Возникла такая проблема, что запускаю самописный веб-сервер, тестирую его через ab, он показывает результат около 40 rps. При запуске на другой машине этот сервер может спокойно выдавать 10000+ rps, поэтому я думаю, что проблема связана не с ОС, а диском или cpu, но мне не хвататет знаний найти конкретную причину таких тормозов сервера. Я использовал некоторые диагностические инструменты, но в их выводе не увидел ничего странного. В чем может быть причина того, что сервер так тормозит.
Вывод от top (wa иногда поднимается до 20-25)
top - 09:37:47 up 29 min, 1 user, load average: 1.34, 1.33, 1.87
Tasks: 427 total, 1 running, 426 sleeping, 0 stopped, 0 zombie
%Cpu(s): 5.2 us, 1.8 sy, 0.0 ni, 92.9 id, 0.1 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 15919.4 total, 8185.7 free, 3083.7 used, 4650.0 buff/cache
MiB Swap: 4096.0 total, 4096.0 free, 0.0 used. 12406.4 avail Mem
sudo hdparm -Tt /dev/sdb
Timing cached reads: 46746 MB in 2.00 seconds = 23419.42 MB/sec
Timing buffered disk reads: 436 MB in 3.00 seconds = 145.32 MB/sec
sudo hdparm -Tt /dev/sdb
Timing cached reads: 46272 MB in 2.00 seconds = 23182.34 MB/sec
Timing buffered disk reads: 642 MB in 3.01 seconds = 213.43 MB/sec
dd if=/dev/zero of=/tmp/test1.img bs=1G count=1 oflag=dsync
1+0 records in
1+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 10.8404 s, 99.0 MB/s