У меня есть одноядерный VPS KVM, оптимизированный для размещения статического контента под управлением только Nginx 1.13.8 с SSD и 1 ГБ ОЗУ с хостинг-провайдером в пакете с неограниченной пропускной способностью 100 Мбит / с.
Используемая ОС - 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
Среднесуточное использование полосы пропускания составляет 40 Мбит / с.
Максимальное использование памяти в любой момент времени составляет от 300 МБ до 350 МБ.
Журнал ошибок nginx составляет менее 8 КБ в день.
Глядя на top
команда nginx
service постоянно показывает 20 ~ 30% в столбце ЦП, что, на мой взгляд, неплохо.
В чем могут быть возможные причины такой высокой нагрузки на сервер?
поскольку nginx
довольно ресурсоэффективен для обслуживания статического контента, я не могу придумать причину, которая вызывает узкое место.
Я подозреваю, что хост-компьютер, на котором размещен VPS, перегружен, будет ли это отражать высокие показатели средней нагрузки?
Учитывая эту высокую среднюю статистику нагрузки, nginx по-прежнему обслуживает статический контент и плавно увеличивает пропускную способность.
Но это заставляет меня беспокоиться о стабильности.
Я пробовал точно такое же развертывание сервера с другой хостинговой компанией на двухъядерной установке и распределял трафик с помощью RRDNS для тестирования.
Использование ресурсов составляет всего 0,05 ~ 0,30 в любое время с одинаковым объемом памяти / пропускной способности.
Проверьте приложение, которое вызывает высокую загрузку процессора, выполнив следующую команду терминала:
ps -eo pcpu,pid,user,args | sort -k1 -r | head -10
Получил это из этого ссылка на сайт
Вы также можете запустить htop
и пришлите нам свои скриншоты.