The mod_perl Developer's Cookbook By Geoffrey Young, Paul Lindner, Randy Kobes 続きを読む
Sledgeというperl用のフレームワーク(MVC)があります。 このMVCは主に Apache1.3+mod_perlで運用されることが多いのですが、 今回 Apache2(mod_perl2)に対応させました。且つUTF8にも対応させます。 mod_perlはApache/Apache2のAPIの仕様が全くと言っていい... 続きを読む
NAME Plack::Server::Apache2 - Apache 2.0 handlers to run PSGI application SYNOPSIS <Locaion /> SetHandler perl-script PerlResponseHandler Plack::Server::Apache2 PerlSetVar psgi_app /path/to/app.psgi </Location> <Perl> use Plack::Server::Apach... 続きを読む
LoadModule log_config_module "/usr/libexec/apache2/mod_log_config.so" LoadModule env_module "/usr/libexec/apache2/mod_env.so" LoadModule perl_module "/usr/libexec/apache2/mod_perl.so" ServerName localhost:8080 Listen 0.0.0.0:8080 ServerRoot "... 続きを読む
NAME HTTP::Engine::Interface::ModPerl - mod_perl Adaptor for HTTP::Engine SYNOPSIS # App.pm package App; use Mouse; # or use Moose or use Any::Moose use Data::Dumper; use HTTP::Engine; sub setup_engine { my($self, $conf) = @_; $conf->{request... 続きを読む
Nick Geron ngeron at corenap.com Mon May 18 13:20:16 EDT 2009 Previous message: [rt-users] RT 3.6.5 causes connection aborts resulting in 500 error Next message: [rt-users] apache/mason software caused connection abort Messages sorted by: [ d... 続きを読む
以下のperlのコードが動かない理由を教えて下さい。 FizzBuzzのコードなのですが、$iが11,26,41,56,71,86の時にBuzzと出力されてしまいます。 なんとなく直前のループ時の$outの内容が引き継がれている気がしますが、理由がわかりません。 --- #!/usr/bin/perl ... 続きを読む
mod_perl2+Sledgeでテストを繰り返しているのですが、各プロセスでのメモリ消費量が激しく気になります。 特に多くのperlモジュールをロードする場合、プロセスサイズが肥大化するので随時チェックしています。 mod_perlのメモリ消費状況を知る 今回は INCDiff... 続きを読む
With the mod_perl stacked handlers mechanism, it is possible for more than one Perl*Handler to be defined and executed during any stage of a request. Perl*Handler directives can define any number of subroutines. For example: PerlTransHandler ... 続きを読む
Not sure if this is what people are running into, but if you use variables, even lexicals scoped on the package level, in a subtype of HTML::Parser, they won't get reset if you call new() on your class unless you overload the default new() or... 続きを読む
perlmod_perlでどのくらいメモリー使われてるかとか調べたかったのでApache2::Statusを使ってみた。Shibuya.pmのLTにも含めようと思ったけど5分に押し込めるのは無理なのでここで公開。テスト対象としてCGI::Applicationで package HelloWorld; use strict; use... 続きを読む
perl, transl前々回も書きましたが,worker MPM で mod_perl を使うと,インタプリタプールなるものが作成されます。このインタプリタプールというのはまさに Apache におけるプロセスプール(prefork MPM の場合)やスレッドプール(worker MPM の場合)の Per... 続きを読む
mod_perl 2.0 on worker MPM の特性 perl だらだらと3日にわたって書いてきましたが,明日から遅めのお盆休みになるのでまとめをメモ書きしておきます。 worker MPM での mod_perl は Perl の ithread を使っている httpd のスレッドプールとは独立して Perl イ... 続きを読む
daily dayflower などの情報をみて worker MPM な Apache を利用しても、同時に利用可能な Perlインタプリタ(mod_perlプロセス) は PerlInterpMax に制限されるように思っていました。デフォルトではこの値は 5 であり、一見少なく感じられます。 ■サーバDoS... 続きを読む
perl, mod_perl, server大量にアクセスがあってMaxClientを大きく設定したい場合、Apacheの1プロセスあたりのメモリを少なくするのが重要。当然アプリ側で大きなライブラリを読み込まずに画像の変換はGearmandにタスクとして投げたりとかの工夫するのも有効だが... 続きを読む
Apache::Test事始め 年末前後からApache::Testで真面目にテストを書き始めている。 ところが全くドキュメントがないんだね。いや、あるんだけど、携帯の機能を使いたいだけなのにあの厚いマニュアル読むの?みたいな感じで。まぁというわけでとにかくざくざくっ... 続きを読む
apache, perlと思ったら知ってることはすべて(しかもそれ以上)mod_perl のドキュメント(⇒mod_perl: Input and Output Filters)に網羅されていました。orz。Perl に疎くてもフィルタモジュールを書く人なら目を通しておいて損はないです。つかこのレベルの... 続きを読む
Synopsis # Monitor and reload all modules in %INC: # httpd.conf: PerlModule Apache2::Reload PerlInitHandler Apache2::Reload # when working with protocols and connection filters # PerlPreConnectionHandler Apache2::Reload # Reload groups of mod... 続きを読む
Tatsuhiko Miyagawa miyagawa @ edge.co.jp 2001年 8月 19日 (日) 13:42:01 JST 前の記事 [Apache-Users 426] Re: Webサーバの基本認証用パスワードファイルについて 次の記事 [Apache-Users 428] cipher suite について 記事の並び順: [ 日付 ] [ スレッド ] ... 続きを読む
perlmod_perl や PersistentPerl (a.k.a. SpeedyCGI) など Perl インタプリタを永続化させる仕組みのものは*1,一度読み込まれたモジュールは,その後ファイルが変更されたとしても自動的に再読み込みしてくれたりはしません。mod_perl では Apache(2)::Reload ... 続きを読む
mod_perlの実験(1) - Perlスクリプトの実行環境 † まず、Perlの実行環境について、CGIとmod_perlとの違いを見てみましょう。 env.cgi #!/usr/bin/perl -w use strict; use Cwd; print "Content-type: text/plain\n\n"; print "< Environment Val. >\n"; print ... 続きを読む
mod_perl documentation: Manuals, Hints, Guidelines, Scenarios, Troubleshooting and Helpmod_perl is more than CGI scripting on steroids. It is a whole new way to create dynamic content by utilizing the full power of the Apache web server to c... 続きを読む
Perl:forkしたプロセス間でのメモリ領域の共有 (Link: 遅レス。 - Apache + mod_perl - MaxClients の値に注意) | Typemiss.netの後,LinuxのCopy On Writeについて調べてみました。 このエントリではLinuxのCopy On Writeの挙動を簡単に説明し,mod_perlや... 続きを読む
Perl:forkしたプロセス間でのメモリ領域の共有 (Link: 遅レス。 - Apache + mod_perl - MaxClients の値に注意) 遅レス。 - Apache + mod_perl - MaxClients の値に注意 共有されてるメモリ領域は/proc/$pid/smapsで取れます。Linux::Smapsを使うとプロセス... 続きを読む
Practical Mod-Perlという本があるのだけれど、その内容はオープンソースになっている。mod_perlはいつかちゃんと勉強しなきゃと思っていたので読みはじめました。んで、やっぱり書かないと覚えないし身に付かないし。---CGIの歴史まあ、これはね。問題ないでし... 続きを読む
mod_perl について説明されたWebページ、書籍を教えてください。日本語の物が望ましいですが、英語圏のページや書籍でもOKです。 ※書籍の場合、一部に記載されているだけ でもかまいません。 ▼以下はすでに閲覧済みです Apache+mod_perlでCGIを使うには... 続きを読む
perl, translmod_perl 2.0 のサーバ起動にまつわる文書を読み込んでいました。サーバスタートアップスクリプトは,1.0 時代のドキュメントでは「PerlRequire」記述子で読み込むように書かれていることが多いが,実行される時点が中途半端。なので,PerlPostConf... 続きを読む
と言うときには、Apache::DBを使います(apache 1.3でしか試してません)。※修正しました 5/2 PerlFixupHandler Apache::DB をmod_perlを使っているところに書きます。こんな感じ。 # 追記 use Apache::DB ( ); Apache::DB->init; #/追記 SetHander perl-script ... 続きを読む
文章を修正しました。パッチの変更はありません。Apache2::Reloadは、対象パッケージのシンボルを全て削除した上でリロードするようになっています。しかし、対象パッケージの外部から動的に定義されているシンボルを削除してしまうと、復元することができなく... 続きを読む
iandeth. Perl, Flash ActionScript, MySQL, Movable Type, システム開発 - そんなテーマのサイトdeth. gtop.plx #!/usr/bin/perl use strict; use warnings; use GTop; my $gtop = GTop->new; my $before = $gtop->proc_mem($$)->size; eval $ARGV[0]; die $@ ... 続きを読む
Debugging and Profiling mod_perl Applications by Frank Wiles February 09, 2006 Because of the added complexity of being inside of the Apache web server, debugging mod_perl applications is often not as straightforward as it is with regular Per... 続きを読む
The Big Picture To make the user's Web browsing experience as painless as possible, every effort must be made to wring the last drop of performance from the server. There are many factors which affect Web site usability, but speed is one of t... 続きを読む
030528 : mod_perl クイック・リファレンス (3) Configuration Directive Perl*Handler Syntax PerlModule module ... PerlRequire script-file ... PerlChiledInitHandler handler ... PerlPostReadRequestHandler handler ... PerlInitHandler handler ... Pe... 続きを読む
use と require の話、まだ引っ張るのかよって感じですがもうちょっとだけ。del.icio.us で typester 氏からコメントがありました。requireだけでも、startup.pl のような使い方すればいいよね?del.icio.us/typesterんで、一瞬「そうか、startup.pl で全部 reu... 続きを読む
久しぶりに Catalyst アプリを作成したので Apache2 + mod_perl2 な環境で動かそうかなーと思い このへん を参考にして httpd.conf を作成したのですが、どうも PerlSwitches で指定した@INC に追加するディレクトリが有効になっていない模様。 # httpd.conf か... 続きを読む
skeltonを直接カスタマイズしたいという要望があるようなので、カスタマイズの仕方を説明します。スケルトンカスタマイズにはプログラム的知識が多少必要になります。 ※2007/01/24 大幅に加筆しました。バージョンアップ時の手間を考えた場合、_main, _sidebar... 続きを読む