表紙 | 新規 | 編集 | 編集 | 差分 | 一覧 | RSS | 検索 | 閲覧履歴 | 作成履歴 | 更新履歴

2007/02/03 - そろそろ、無理だと思うよ

目次

そろそろ、無理だと思うよ

speedyCGI

perlは実行される度に、perlのプロセス作成→スクリプトのコンパイル→実行、という処理を行います。 で、このうちコンパイルにそこそこ時間がかかるので、それを省く事ができれば速くなるんじゃないの?というのが、speedyCGIです。

speedyCGIは、mod_perl等に比べて比較的スクリプトを改造しなくても動作できるという話だったので、ちょっと試してみました。この手のもののお約束として、グローバル変数の初期化にだけ気をつけていればいいと思ったので、PonyWikiでも問題はないんちゃうかな?との見積です。

結論。
PonyWikiは、そのままでも機能しました。まぁ、全機能の検証とかやった訳じゃないので長時間動かすとどうなるのかは分かりませんが、ちょっと触った感じでは普通に動きますね。

唯一書き換えたのが、処理時間の計測の初期値をとる位置です。グローバルな場所でやっていたんですが、それだとプロセスを再利用した時に計算が狂うので、main関数内でやるようにしました。変えたのはそんだけ。

一応簡単な比較をしたんですけども、大体1.5〜2倍程度レスポンスがよくなる感じです。こんだけお手軽に対応できるんだったら、今後のスクリプトは多少気をつけて書いて、いざって時にspeedyCGI化できるようにしときましょうか。

追記(2007/02/05)

どうもConflictの判定がヘンになる場合があるかも。詳しく調べていないので、勘違いの可能性もありますが、要対応です。

近況

最近公私ともに忙しいです。仕事の方がちょっとガンですね。なんか少し効率が上がらないのと、大きくやる気がでない所がつらいですね。

心身ともにしんどいので、そろそろ倒れるかも。

倒れると言えば、

最近気付いたのですが、前の会社が法律的にきちんと消滅しました。キッチリスッパリ破産宣告受けてましたね。もう完全に他人事なんですが、ちょっとスッキリした感じ。


  • ''TrackBack'' - http://you-like.to/cgi-bin/ponytail/yukiwiki/wiki.cgi/2007%2f02%2f03

先頭へ