RAM 부하가 계속 증가합니다. 줄일 수 있나요?

RAM 부하가 계속 증가합니다. 줄일 수 있나요?

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

/etc/default/varnish 여기에 이미지 설명을 입력하세요.

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

관련 정보