プロジェクト

全般

プロフィール

SpeedyCGI » 履歴 » バージョン 2

Clelia ごりゅ, 2022/09/29 17:12

1 1 Clelia ごりゅ
h1. SpeedyCGIについて
2
3
h2. 特徴
4
5
* Perlをコンパイルして常駐させることが出来る。
6
* サーバーへの負荷軽減
7
* 常駐による処理の高速化
8
9
h2. 既存のPerlスクリプトへの適用方法
10
11
* perlスクリプトの1行目にある
12
@#!/usr/local/bin/perl@ を @#!/usr/local/bin/speedy@ に書き換える。
13
14
h2. 注意点
15
16
* 常駐する為、変数の初期化をしっかり行っていないperlスクリプトでは上手く動作しない可能性が高いです。
17
** 動かない場合の対策
18
@#!/usr/local/bin/speedy -w -- -r1@ と書き換えてみてください。
19
常駐が無効化されますが大抵perlスクリプトは動くようになるはずです。
20
この場合、常駐が出来ないので完全な高速化は出来ませんが効果はあると思います。
21
22
* アクセス数が少ない場合は、メモリを消費して常駐するSpeedyCGIは逆効果になります。
23 2 Clelia ごりゅ
* 大半のCGIはSpeedyCGIで使用されることを想定していない場合が多いと思われますので
24 1 Clelia ごりゅ
動かない、動作がおかしくなる、などの弊害も起きる可能性があります。
25
26
h2. 目的
27
28
ゲーム系CGIやチャットなど呼び出される頻度が高いperlスクリプトでの利用によって、usamimi.infoの負荷を低減させられるとみています。
29
しかし、SpeedyCGIを使っているからといって、負荷値を上げるような設定は控えるようにお願いします。
30
31
h2. 参考資料
32
33
"SpeedyCGI日本語訳":http://perldoc.jp/docs/modules/CGI-SpeedyCGI-2.21/SpeedyCGI.pod
34
"BIG-serverさんの所の説明":http://www.maido3.com/server/option/perlcgi.html
35
2chのbbs.cgiでもSpeedyCGIは使われているようですね