Nginx

KVM VPS 上的高伺服器負載

  • March 5, 2018

我有一個 KVM 單核 VPS,用於託管僅執行 Nginx 1.13.8、SSD 和 1GB RAM 的靜態內容,託管服務提供商在 100 Mbit/s 未計量頻寬的包上執行。

使用的作業系統是 3.10.0-693.17.1.el7.centos.plus.x86_64

伺服器一直處於高負載Load average: 2.59 2.16 1.90

此伺服器上沒有安裝或執行 PHP 或 MySQL 服務。

lscpu顯示:

Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                1
On-line CPU(s) list:   0
Thread(s) per core:    1
Core(s) per socket:    1
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 13
Model name:            QEMU Virtual CPU version (cpu64-rhel6)
Stepping:              3
CPU MHz:               2266.746
BogoMIPS:              4533.49
Hypervisor vendor:     KVM
Virtualization type:   full
L1d cache:             32K
L1i cache:             32K
L2 cache:              4096K
NUMA node0 CPU(s):     0
Flags:                 fpu de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pse36 clflush mmx fxsr sse sse2 syscall nx lm nopl pni cx16 hypervisor lahf_lm

日均頻寬使用量為 40Mbit/s

任何給定時間的最大記憶體使用量在 300MB ~ 350MB 之間

nginx 錯誤日誌每天只有不到 8KB。

查看top命令,nginxservice 在 CPU 欄中不斷顯示 20~30%,我相信這還不錯。

這種高伺服器負載的可能原因是什麼?

由於nginx提供靜態內容的資源效率很高,所以我想不出導致瓶頸的原因。

我懷疑託管 VPS 的主機過載,這會反映平均負載的高數字嗎?

鑑於這種高負載平均統計數據,nginx 仍在為靜態內容提供服務並平穩地推動頻寬。

但這讓我擔心穩定性。

我已經在雙核設置上嘗試了與另一家託管公司完全相同的伺服器部署,並使用 RRDNS 分配流量進行測試。

在相同的記憶體/頻寬消耗量的情況下,資源使用率始終只有 0.05 ~ 0.30。

請通過執行以下終端命令檢查導致高 CPU 負載的應用程序:

ps -eo pcpu,pid,user,args | sort -k1 -r | head -10

從這個連結得到這個

您也可以執行htop並將您的螢幕截圖發送給我們。

引用自:https://serverfault.com/questions/899861