
この種の設定には、一般的な最適化方法がありますか? nginx が http で最新のプロトコルを使用していないという記事を読んだのですが、apache を調整できる点はありますか? また、各 Web サーバーの keepalive 属性や maxconnections などの間には関係がありますか?
一方を正しく最適化しても、もう一方がその最適化を妨げて意味をなさなくなってしまうのは嫌です。
どこから始めればいいでしょうか?
答え1
nginx から apache にトラフィックをプロキシしている場合、キープアライブについて心配する必要があるのは nginx 内だけです。nginx はクライアントに HTTP/1.1 を提供しますが、プロキシできるのは HTTP/1.0 のみで、これはキープアライブをサポートしていないため、apache と nginx の間にはキープアライブはありません。
Nginx は点滅せずに数千の接続を実行するため、まずはキープアライブ タイムアウトを高く設定し、必要に応じて短くします。
設定時に考慮する必要がある主な問題は、Apache と nginx の両方が十分な同時接続を処理できるかどうかです。設定によっては、Apache 接続の数の何倍もの nginx 接続が必要になります。