我有一个 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。