RAM負荷が32Gから85%に増加しました。サーバーにVarnishとnginxがインストールされています。最近、RAMの負荷が非常に高いことがわかりました。サイトが成長し続け、サイトが機能しなくなるのではないかと心配です。
私のワニスはhtopから200個のペダルを複製します。減ると負荷が減るようです。デーモンのnatsryokでこの設定を変更しましたが、サーバーを再起動した後でも、スレッドはまだ200です。
htopには大量のRedisがあります。
mysqld
200本のワニスライン
SMA.s0.g_bytes 44.33M 0.00 . 44.31M 44.31M 44.31M
SMA.s0.g_space 6.81G 0.00 . 6.81G 6.81G 6.81G
SMA.Transient.g_bytes 602.84K 0.00 . 601.85K 601.85K 601.85K
MAIN.cache_hit 24576 0.00 12.21 0.39 0.43 0.43
MAIN.cache_miss 3730 0.00 1.85 1.92 2.07 2.07
MAIN.threads 200 0.00 . 200.00 200.00 200.00
システムが正常に動作するように再構成するにはどうすればよいですか?そして私のウェブサイトのRAM活動はロードされていないので、今は最小レベルです。サーバー機能:CPU:64 x Intel(R)Xeon(R)Gold 5218 CPU @ 2.30GHz(スロット2個)RAM:32G 1TB NVME SSD
光沢のある構成:
/lib/systemd/system/varnish.service
[Service]
Type=simple
LimitNOFILE=131072
LimitMEMLOCK=82000
ExecStart=/usr/sbin/varnishd -j unix,user=vcache -F -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,7018m
ExecReload=/usr/share/varnish/varnishreload
ProtectSystem=full
ProtectHome=true
PrivateTmp=true
PrivateDevices=true
[Install]
WantedBy=multi-user.target
DAEMON_OPTS="-a :6081 \
# -T localhost:6082 \
# -f /etc/varnish/default.vcl \
# -S /etc/varnish/secret \
-p http_resp_hdr_len=65536 \
-p http_resp_size=98304 \
-p vcc_allow_inline_c=on \
-p thread_pool_add_delay=2 \
-p thread_pools=2 \
-p thread_pool_min=25 \
-p thread_pool_max=70 \
-p timeout_linger=50 \
-p first_byte_timeout=300 \
-p pipe_timeout=300 \
-p cli_buffer=65536 \
-p syslog_cli_traffic=off \
-p workspace_backend=64k \
-p feature=+esi_disable_xml_check,+esi_ignore_other_elements,+esi_ignore_https \
-T 127.0.0.1:6082 \
-u varnish -g varnish \
-f /etc/varnish/default.vcl \
-S /etc/varnish/secret \
-t 172800 \
-s malloc,7018m"
答え1
すべてが正常な場合:RAM使用量に加えて他の症状がない場合は、すべてが正常です。
Linuxのメモリ使用量は解釈するのが難しいかもしれません。利用可能なすべてのRAMを使用してハードディスクの内容をキャッシュします。
すべてのRAMが使用されるよりも具体的な問題がある場合は、より良い回答を提供するように質問を編集してください。