nginxとmariadbを使用して、Centos 7プラットフォームでトラフィックの高いLemp Webサーバーを実行します。サーバーは非常にうまく動作しており、負荷の平均とカップの使用量は許容可能ですが、私が知っている限りはそうではありません。私は過去数ヶ月間サーバーを監視しており、メモリとスワップの使用量がゆっくりと増加していることがわかりました。今朝確認した結果、次のhtop出力が表示されました。
平均負荷: 0.18, 0.18, 0.22
メモリ: 7.64G 使用可能, 7.22G 使用
Swp: 7.87G 使用可能, 7.87G 使用
この時点では、サーバーはカタツムリの速度で実行されると思いましたが、そうではありません。以前と同様に高速です。
この現象を説明できる人はいますか?
注:mariadbで実行されるインメモリテーブルがありますが、レコードは30分ごとに切り捨てられ、通常テーブルには約2000個以下のレコードがあります。
Mariadbは遅いクエリを記録するように設定されました。過去数ヶ月で、遅いクエリログのサイズが非常に大きくなったことを確認しました。現在約40GBです。実際には、遅いクエリのロギングを無効にし、大量のログファイルをすぐに削除する予定です。
その他の詳細は次のとおりです。
PHPバージョン:5.4.16
サーバーAPI:FPM / FastCGI
MariaDB(MySQL):5.5.52-MariaDB
nginxバージョン:nginx / 1.10.2
nginx.confには標準(私の考えでは?)
イベントがあります。 {
worker_connections 1024
;
いくつかのphp-fpm設定の詳細:
pm =動的
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
サーバーは、単一のCPUと8 GBのRAMで構成されたVMware上でゲストとして実行されます。