私は wordpress サイトを実行しており、各 PHP プロセスの使用量は約 200mb から 250mb の常駐サイズ メモリです。16GB の RAM では、サーバーは約 70 のプロセスしか処理できません。仮想メモリを 16GB に増やすことで、140 を処理できます。その後、負荷は増加し続けます。10 分間に 200 の接続がある場合、サーバーの負荷は 3Ghz クアッドコア xeon プロセッサで 20 に達します!
すべてのプラグインを非アクティブ化しようとしましたが、これは各プロセスの PHP メモリ使用量を 10% 未満しか削減しません。suPHP は、どのユーザーが大量のメモリを使用しているかを教えてくれますが、wordpress コードのどの部分かは教えてくれません。
メモリ使用量を減らす方法について何か提案はありますか? それとも、32 GB の RAM にアップグレードする唯一のオプションですか?
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
10585 nobody 16 0 2266m 237m 199m S 21.3 1.5 1:09.17 /usr/bin/php
10597 nobody 16 0 2257m 255m 226m S 15.3 1.6 0:17.56 /usr/bin/php
pmap -d からの最大の出力
000000000e8b8000 27580 rw--- 000000000e8b8000 000:00000 [ anon ]
00002b3772850000 2097152 rw-s- 0000000000000000 000:00009 [ shmid=0x2d1b803a ]
00002b37f2a62000 55108 r---- 0000000000000000 0fd:00000 locale-archive
mapped: 2320852K writeable/private: 30012K shared: 2097152K
ipcs出力
------ Semaphore Arrays --------
key semid owner perms nsems
0x000000a7 0 root 600 1
0x00000000 162529281 nobody 600 1
0x00000000 162562050 nobody 600 1
0x00000000 162594819 nobody 600 1
0x00000000 162627588 nobody 600 1
------ Message Queues --------
key msqid owner perms used-bytes messages`