PersistentPerlでCGI.pm(ry 原因と対処策

PersistentPerlを使うと2回目以降のリクエストでCGI.pmが-no_xhtmlを忘れてしまう件の、原因と対処策。 PersistentPerl 2.22 CGI.pm 3.15 CGI.pmにデバッグプリントを埋め込みまくって前回の再現ケースを実行すると、こうなる。 $ touch test.pl; ./test.pl …

PersistentPerlでCGI.pmが誤動作

PersistentPerlを使うと、2回目以降のリクエストでCGI.pmが-no_xhtmlを忘れてしまう。 PersistentPerl 2.22 CGI.pm 3.15 ぎりぎりまで切り分けた再現ケース。 #!/usr/bin/perperl -w print "##### $ARGV[0]\n"; use CGI qw(-no_xhtml); my $cgi = CGI->new()…

PersistentPerlのベンチマーク

ようやくPersistentPerl(SpeedyCGI)が素直に動くようになったので、軽く計測してみました。 Core Duo T2300 1.66GHz CentOS 5.2 on VMware Server 1.0.7 with Windows XP Pro SP3 Apacheはprefork設定、ほぼデフォルト Perl-DBIでMySQLに接続し、SELECT文を1…

PersistentPerlとuse encoding ’utf8’;

以下のようなPerl/CGIが、PersistentPerl(SpeedyCGI)だと動いたり動かなかったりする。 #!/usr/bin/perperl -w use encoding 'utf8'; binmode STDERR, ':utf8'; use strict; use Encode; use DBI qw(:sql_types); apacheのエラーログはこのような感じ。 utf8…

mixiから移行

日記ははてなで書くことにしました。 ごくまれに技術的なことを書いた際に、ウェブの検索でひっかかった方が便利かなと思ったもので。 optimizer_trace_patchはすっかりくじけてますねー。

MySQL optimizer_traceパッチ(2)

自分がオプティマイザの動作を理解するために作ったパッチなので汎用性は無いのですが、とりあえずここに置きました。 http://sh2.mydns.to/hatena/optimizer_trace_5.0.51.patch.tar.gzMySQL Community Server最新版の5.0.51に対するパッチになっています。…

MySQL optimizer_traceパッチ

はてな始めました。よろしくお願いします。 MySQLでSQLの実行計画が生成される様子を追いかけるパッチを書いてみました。 こんなふうにパラメータを設定してSQLを実行すると、 mysql> set @@session.optimizer_trace = 1; Query OK, 0 rows affected (0.00 s…