8コアCPU48GBのnginxの背後でApache2を使用していますRAMサーバー。現在、システムはすべてのメモリのうち3GBしか使用していませんが、CPUに高い負荷がかかります。CPUの代わりに空きメモリを使用するにはどうすればよいですか?時間?
Memcachedとxcacheも使用しています。
さて、Apacheにより多くのプロセスを許可してみてください。ここにいくつかの役立つリンクがあります:
Apache構成でHTTP持続的接続(Keep-Alive)を有効にします。理論的には、Apacheが新しいワーカープロセス/スレッドを生成して新しい要求をサーバー化するため、これによりCPU負荷が減少し(tcpハンドシェイクによって引き起こされる)、メモリ消費量が増加します(ビジーサーバーで)。
もちろん、これはスタンドアロンのApacheインストールにも当てはまります。方程式にはさらに多くの変数があります(HTTP2接続、SSL接続、nginxプロキシ)。