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이 사용되는 것보다 더 구체적인 문제가 있는 경우 더 나은 답변을 제공하도록 질문을 편집하십시오.