2

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に移行するのは好きではありません)

4

1 に答える 1

0

XCacheはわかりませんが...

1 つの apache プロセスと 3 つの php プロセスがあるとします。

3 つの php プロセスがすべて実行されています。3つすべてが同じ「実行時間」を持っています。// 現在の時刻は 0000

いくつかのページをリクエストします。Apache はプロセス #1 に接続し、キャッシュが開始されます。// キャッシュの初期化時刻は 0001 です

ページを更新します。Apache はプロセス #2 に接続し、キャッシュが開始されます。// キャッシュの初期化時刻は 0033

3 つのプロセスがあり、3 つすべてが 0000 時から実行されていますが、

プロセス #1 は initCacheTime 0001 を持っています

プロセス #2 は initCacheTime 0033 を持っています

process#3 には initatedCacheTime がありません。まだ使用されていないためです。

于 2013-09-19T12:07:06.987 に答える