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 正在使用的情况更具体的内容,请编辑问题,以便给出更好的答案。