タグ

mod_perlに関するpepponのブックマーク (12)

  • インストールした mod_perl2 の動作確認を Apache::Test で行う。 - developer

    ※mod_perl2のインストールは次の手順で行う。 CPANシェルで mod_perl2 をインストールする。 mod_perl2 でGETやPOSTでパラメータを受取るのに必要な libapreq2 をインストールする。 ※ Apache::Test は、mod_perl2をインストールする前に、install Bundle::Apache2 した時にインストールされます。 ファイル構成 $ tree ModPerlTest-0.01 ModPerlTest-0.01 |-- Changes |-- MANIFEST |-- META.yml |-- Makefile.PL |-- README |-- lib | |-- ModPerlTest | | |-- ResponseCleanup.pm | | `-- ResponseHandler.pm | `-- ModPerlTes

  • modperlite

    I just got this wonderful email from Aaron Stone: Check out my github repo, I just tagged version 0.10 and it works and runs Movable Type! I can't take credit, mattn@github figured out which Apache calls would actually allow POST to work. This is amazing and oh-so-excellent. Time to start testing. Major props to sodabew and mattn! For those following this project, mod_perlite is looking for help f

  • mod_perlで親プロセスとのCopy on Writeな共有メモリを増やす方法。 - hideden.hatenablog.com

    大量にアクセスがあってMaxClientを大きく設定したい場合、Apacheの1プロセスあたりのメモリを少なくするのが重要。当然アプリ側で大きなライブラリを読み込まずに画像の変換はGearmandにタスクとして投げたりとかの工夫するのも有効だが、fork元になるApacheの親プロセスと子プロセス間でできる限りCopy on Writeな共有メモリを増やすのも有効。 その辺の詳しい仕組み等の話はnaoyaさんがd:id:naoya:20080212:1202830671でしてるのでそこを参考に。linuxカーネルまわりの仕組みって楽しいよね。会社の案件ではFreeBSDサーバーも結構あるんだけどFreeBSDではどうなるのかは知らない。 で、社内にXenなテストサーバーがあるのでまっさらな環境で色々実験してみた。・・・過程を全部書こうとしたら長くなったので省略。地味にpsしたり/proc/

    mod_perlで親プロセスとのCopy on Writeな共有メモリを増やす方法。 - hideden.hatenablog.com
  • Apache::Test事始め - D-6 [相変わらず根無し]

    Apache::Test事始め 年末前後からApache::Testで真面目にテストを書き始めている。 ところが全くドキュメントがないんだね。いや、あるんだけど、携帯の機能を使いたいだけなのにあの厚いマニュアル読むの?みたいな感じで。まぁというわけでとにかくざくざくっとドキュメント読んでテスト書いてたらようやくなんとなく分かってきた。この間ある程度他人にも説明できたので自信ついたしw Apache::Testはmod_perlハンドラをテストするときに使う。ディストリビューション等でmod_perlをテストしようと思うとApache自体を立ち上げたりなんだりしなければいけなくて「一体どうテストすればいいんじゃ?!」となりがちだが、Apache::Testを使うと、テスト用httpd.confの生成テスト用のapacheの起動/停止mod_perlハンドラ上で動かしたTest::More等の

  • Linux のプロセスが Copy on Write で共有しているメモリのサイズを調べる

    Linux は fork で子プロセスを作成した場合、親の仮想メモリ空間の内容を子へコピーする必要があります。しかしまともに全空間をコピーしていたのでは fork のコストが高くなってしまいますし、子が親と同じようなプロセスとして動作し続ける場合は、内容の重複したページが多数できてしまい、効率がよくありません。 そこで、Linux の仮想メモリは、メモリ空間を舐めてコピーするのではなく、はじめは親子でメモリ領域を共有しておいて、書き込みがあった時点で、その書き込みのあったページだけを親子で個別に持つという仕組みでこの問題を回避します。Copy-On-Write (CoW) と呼ばれる戦略です。共有メモリページは、親子それぞれの仮想メモリ空間を同一の物理メモリにマッピングすることで実現されます。より詳しくは コピーオンライト - Wikipedia などを参照してください。 この CoW に

    Linux のプロセスが Copy on Write で共有しているメモリのサイズを調べる
  • OAuth-Lite-1.35 - OAuth framework - metacpan.org

    The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

  • 使えるねっと :: トピックを表示 - Apacheに高速セッション管理させる方法

    時間: 日 10月 29, 2006 4:45 am    題名: Apacheに高速セッション管理させる方法 2006.11.8 追記 以下をご覧ください。 http://forum.tsukaeru.net/viewtopic.php?p=12503#12503 セッション管理は、ショッピングカートや会員向けサービスなどなど様々な場面でよく使われますが、セッションを判別してApacheの動作を決める方法をご紹介します。 具体例としては、たとえばIDとパスワードでログオンさせて、「ログオンしたユーザーだけに見せるページ」というケースが最も考えられます。通常であれば、そのページ自身に「この閲覧者はログオンしたユーザーか?」を判別させる方法がとられることが多いと思いますが、動的ではないコンテンツ、たとえば単なるHTMLファイルや、画像ファイルもありますし、これらすべてでいちいち同じチ

  • いっちょ Apache のフィルタモジュール講座でも書いてみるか - daily dayflower

    と思ったら知ってることはすべて(しかもそれ以上)mod_perl のドキュメント(⇒mod_perl: Input and Output Filters)に網羅されていました。orz。 Perl に疎くてもフィルタモジュールを書く人なら目を通しておいて損はないです。つかこのレベルのドキュメントが httpd のドキュメントにも欲しかった。 ちなみにさらりと読んで「mod_perl だとレスポンスコンテンツ等にストリーム指向アクセスできるんか」とぬか喜びしたら行ストリーミングをしてくれるわけではなくて,ちょっとがっかり。どういうことかというと,Stream oriented Output Filters のくだりにも書いてありますが,read() や handler の呼び出しが行の途中でぶったぎられている可能性があるということです。だから自分でバッファリングしなきゃいけない。 例題として

    いっちょ Apache のフィルタモジュール講座でも書いてみるか - daily dayflower
  • nekobara カルゴルニア・ジョン: Apache2.0 mod_perl2環境でCatalystアプリ実行

    【覚書】 Catalystアプリをmod_perl環境で実行するためにApacheのhttpd.confの設定 とりあえず、Webサーバへのアクセスがmod_perlで処理されるようにするには以下のようにhttp.confに設定を追加もしくは書き換えする。(つまり、http://localhostにアクセスするとCatアプリが呼ばれる) -------------------begin DocumentRoot "/var/www/TR" LoadModule perl_module modules/mod_perl.so PerlSwitches -I/var/www/TR/lib PerlSetEnv TR_DEBUG 0 PerlLoadModule TR SetHandler modperl PerlTransHandler TR PerlResponseHandler TR re

  • Catalyst::Engine::Apache2::MP20 - Catalyst Apache2 mod_perl 2.x Engine - metacpan.org

    NAME Catalyst::Engine::Apache2::MP20 - Catalyst Apache2 mod_perl 2.x Engine SYNOPSIS # Set up your Catalyst app as a mod_perl 2.x application in httpd.conf PerlSwitches -I/var/www/MyApp/lib # Preload your entire application PerlModule MyApp <VirtualHost *> ServerName myapp.hostname.com DocumentRoot /var/www/MyApp/root <Location /> SetHandler modperl PerlResponseHandler MyApp </Location> # you can

  • てくにかるむ

    てくにかるむ 「エラーをなくすことは非常に有益で時には新しい真実や事実を作り上げるよりも勝る」 ー チャールズ・ダーウィン WebBrowserコンポーネントを .NET Framework であれこれ料理したときのいろいろ。 » ActivePerl 体は実行インストーラで何時でもインストールできるが、ppm や cpan で組み込む追加モジュールはオンライン構築が前提になっている。だが世間から断絶された秘匿ネットワークや、そもそもインターネットに接続するという概念のない PCやサーバに納品したり、機材リプレースで開発環境を再構築しなければならない場面では、USBメモリや DVD-Rからのオフラインインストールが出来なければ話にならない。そもそもバージョンが数世代古くなるとダウンロード元の ppmレポジトリが有料プラン専用に切り替えられて、いつもで気軽に再ダウンロードすることができなく

  • mod_perl: Installing mod_perl 2.0

    Prerequisites Before building mod_perl 2.0 you need to have its prerequisites installed. If you don't have them, download and install them first, using the information in the following sections. Otherwise proceed directly to the mod_perl building instructions. The mod_perl 2.0 prerequisites are: Apache Apache 2.0 is required. mod_perl 2.0 does not work with Apache 1.3. Dynamic (DSO) mod_perl build

  • 1