Apache httpd は大量の RAM メモリを使用し、短い間隔でスパイクを生成します。

Apache httpd は大量の RAM メモリを使用し、短い間隔でスパイクを生成します。

サーバーの 1 つに問題があります。

Web サーバーは「通常」の時間帯には正常に動作しますが、1 日に 1 回または 2 回、RAM メモリ使用量が急増します。

そこに Zabbix 監視ツールを配置し、サーバーから次のような結果を取得しました。

丸で囲まれたスパイクはRAM使用率が90%を超えており、問題を引き起こしています。

zabbix_モニタリング

また、メモリ使用量に関するスクリプトをそこに配置したところ、次のような出力が得られました。

 8954 elastic+  20   0 4948244 493160   6788 S   0.0 12.7   9:35.61 java
14076 apache    20   0  703616 275800   6152 S   0.0  7.1   0:05.56 httpd
13498 apache    20   0  703692 275744   6156 S   0.0  7.1   0:06.30 httpd
13441 apache    20   0  703716 275308   6128 S   0.0  7.1   0:06.37 httpd
15730 apache    20   0  703560 275168   6104 S   0.0  7.1   0:05.48 httpd
14068 apache    20   0  703628 275096   6076 S   0.0  7.1   0:05.32 httpd
14501 apache    20   0  703568 275084   6096 S   0.0  7.1   0:05.31 httpd
16593 apache    20   0  701348 272868   5512 S   0.0  7.0   0:04.52 httpd
10515 apache    20   0  700200 271988   6212 S   0.0  7.0   0:12.95 httpd
 4571 apache    20   0  441896  14236   6200 S   0.0  0.4   0:04.87 httpd
12083 apache    20   0  441860  12660   6136 S   0.0  0.3   0:02.07 httpd
  447 root      20   0   47652  12376  12248 S   0.0  0.3  20:11.71 systemd-jo+

そして、ApacheのRAM使用率は

14076 14536  7.1  0.2 /usr/sbin/httpd -DFOREGROUND
13498 14536  7.1  0.2 /usr/sbin/httpd -DFOREGROUND
13441 14536  7.0  0.2 /usr/sbin/httpd -DFOREGROUND
15730 14536  7.0  0.5 /usr/sbin/httpd -DFOREGROUND
14068 14536  7.0  0.2 /usr/sbin/httpd -DFOREGROUND
14501 14536  7.0  0.3 /usr/sbin/httpd -DFOREGROUND
16593 14536  7.0  0.9 /usr/sbin/httpd -DFOREGROUND

通常の労働条件では、私はこれを持っています

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 8954 elastic+  20   0 4938960 471252  12868 S   0.0 12.1   5:01.40 java
23364 mysql     20   0 2894976 423432   2712 S   0.0 10.9   1331:14 mysqld
19880 apache    20   0  647864 219324   6084 S   0.0  5.7   0:06.17 httpd
19475 apache    20   0  446428  17884   6092 S   0.0  0.5   0:03.33 httpd
20327 apache    20   0  442796  13680   6048 S   0.0  0.4   0:00.43 httpd

RAM 使用率の急上昇を防ぐために何かできることはありますか?

ログを見ると、特定の時間帯にそれほど異常なリクエストは発生していません。

さらに、bash で書かれた私の監視スクリプトに興味がある場合は、以下からクローンできます。

https://github.com/milanpetrovic87/ram_memory_mail_notification

関連情報