私はこれに長い間運がなかったので、ここにいます。
注意のサーバーの詳細:
Linode 1024 (1GB RAM)
Apache2
Ubuntu 10.04
MySQL 5.1
PHP 5.3
vBulletin 4.2.0
mpm-itk
mod_php
mod_pagespeed
PHPメモリ制限32M
外部ドメイン(Rackspace Cloud Files)のCDNからロードされたすべての画像。
注意のapache2.confディレクティブ:
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
<IfModule mpm_prefork_module>
StartServers 1
MinSpareServers 3
MaxSpareServers 6
ServerLimit 24
MaxClients 24
MaxRequestsPerChild 3000
</IfModule>
これらの設定はここで推奨されます:http: //library.linode.com/troubleshooting/memory-networking
問題:
このサーバーで問題が発生している理由を突き止めることができません。トラフィックはかなり少ないです。一度に最大4〜5人の同時ユーザーがオンラインになります。
それはしばらくの間完全に実行され、プロセスは安定しているように見え、次にプロセスはフォークしますが、解放されず、サーバーは応答を停止します。これはメモリ不足の問題かどうか疑問に思いましたが、この種のトラフィックには1GBで十分です。メモリー消費量でソートされたトップを実行すると、あまりにも奇妙なことはなく、十分なメモリーが使用可能であることがわかります。ノートのスワップ使用はありません。
時々、多くの分岐したプロセスがありますが、それは予想されることです。上記の設定により、制御不能になるのを制限できると思います。それらを減らすと、501エラーが発生します。これは、タイムアウトの代替手段よりは優れていますが、それほど優れているわけではありません。
PHPのメモリ制限を減らすことは役立つと読みましたが、32Mまで下げても役に立ちませんでした。
ここで何が起こっているのかをトラブルシューティングするのを誰かが手伝ってくれますか?