Nginx
KVM VPS 上的高伺服器負載
我有一個 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
命令,nginx
service 在 CPU 欄中不斷顯示 20~30%,我相信這還不錯。這種高伺服器負載的可能原因是什麼?
由於
nginx
提供靜態內容的資源效率很高,所以我想不出導致瓶頸的原因。我懷疑託管 VPS 的主機過載,這會反映平均負載的高數字嗎?
鑑於這種高負載平均統計數據,nginx 仍在為靜態內容提供服務並平穩地推動頻寬。
但這讓我擔心穩定性。
我已經在雙核設置上嘗試了與另一家託管公司完全相同的伺服器部署,並使用 RRDNS 分配流量進行測試。
在相同的記憶體/頻寬消耗量的情況下,資源使用率始終只有 0.05 ~ 0.30。
請通過執行以下終端命令檢查導致高 CPU 負載的應用程序:
ps -eo pcpu,pid,user,args | sort -k1 -r | head -10
從這個連結得到這個
您也可以執行
htop
並將您的螢幕截圖發送給我們。