mod_fcgid と Xcache 3.0.3、PHP 5.4.18 を使用しています。mod_fcgid の設計により、共通の共有メモリを使用できないことがわかっているため、すべての php-cgi プロセスは、その存続期間中に独自のキャッシュを使用します。
プロセスを開いtop
て確認すると、次のように表示されます。php-cgi
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
14827 examplecom 20 0 230m 34m 18m S 11.0 3.4 0:07.07 php-cgi
14840 examplecom 20 0 242m 45m 18m S 0.7 4.6 0:02.74 php-cgi
14802 examplecom 20 0 237m 41m 18m S 6.3 4.2 0:11.39 php-cgi
14816 examplecom 20 0 232m 36m 18m S 1.7 3.7 0:07.75 php-cgi
14824 examplecom 20 0 231m 34m 18m S 8.6 3.5 0:06.12 php-cgi
14838 examplecom 20 0 229m 33m 17m S 0.7 3.3 0:00.89 php-cgi
14841 examplecom 20 0 228m 32m 18m S 2.0 3.3 0:01.71 php-cgi
14839 examplecom 20 0 228m 32m 18m R 8.6 3.2 0:01.58 php-cgi
次に、XCache 管理パネルを確認します。管理ページを更新するたびに、別のプロセスのデータが表示されます。たとえば、次のことがわかります。
XCache Cacher
XCache Cacher Module enabled
Readonly Protection disabled
Page Request Time 2013-09-04 21:59:32
Cache Init Time 2013-09-04 21:59:05
Cache Instance Id 14827
Opcode Cache enabled, 12,582,912 bytes, 1 split(s), with 8192 slots each
Variable Cache enabled, 1,048,576 bytes, 1 split(s), with 8192 slots each
Shared Memory Schemes mmap
14827
プロセスは 27 秒間存続するようです。しかし、top
そのプロセスが 0:07.07 で機能することを確認すると.
PID14827
の寿命も 7 分または 27 秒です。どちらが正しいですか、それとも XCache の内部構造に欠けているものがありますか?
/etc/httpd/conf.d/fcgid.conf
各プロセスの寿命を変更して長くする方が良いオプションですか? または、デフォルト値を変更するのは悪い考えですか。
XCache
より良い作業を行うために、どのような最適化を行うことができmod_fgid
ますか? (サーバーをnginxに変更してmod_fastcgiに移行するのは好きではありません)