Есть сайт на битриксе на дедике.
И в этот самый битрикс встроена функция тестирования производительнсти система. Один из тестов - скорость файловых операций - подсчитывается сколько за секунду может быть создано, заинклюжено и удалено файлов. Нормой считается 10000. По факту хорошая система на SSD выдает 40-50 тысяч (специально взял VDSку и проверил).
Однако на вышеупомянутом сайте это число не больше 20000, а в срденем вообще в районе той самой хилой нормы. При этот деди имеет два интеловских nvme в рейд1.
root@site ~# hdparm -t /dev/md126
/dev/md126:
Timing buffered disk reads: 2532 MB in 3.00 seconds = 843.80 MB/sec
root@site ~# sync; dd if=/dev/zero of=tempfile bs=1M count=1024; sync
1024+0 записей получено
1024+0 записей отправлено
скопировано 1073741824 байта (1,1 GB), 0,672519 c, 1,6 GB/c
Из самой системы вроде все неплохо. С рандомным доступом тоже все хорошо.
Но тесты в PHP плохие. Выковырнул код теста в отдельный скрипт: https://pastebin.com/f8NW8JKv
Прогнал его на специально купленной VDS (server2) и подопытном (server1):
bitrix@server2 ~> php www/file_test.php
17076.859502993
user@sever1 ~/w/mysite.ru> php _test/file_test.php
11523.489278892
При этом тесты производительности из системы показывают в два раза меньшую скорость на server2, а server1 в тестах PHP показывают в 5 раз меньшую скорость.
Т.е. тормозит именно PHP. При этом и там и там 7.4.21. И там и там CentOS 7 и ядро 3.10 что-тот там. Настройки переносить пробовал. Модули php активированные делал идентичными наборами - ничего не помогает.
Я похоже не один такой: https://dev.1c-bitrix.ru/support/forum/forum32/topic86027/
Куда копать?
UPD:
Ранее были не совсем верные данные по скриптам при запуске из консоли, разница не такая ощутимая, как при запуске из вэб интерфейса где продакшен проигрывает 15000 к 44000.
Сейчас данные тестов из коносли честные.
UPD2: Низкая производительность файловых операций PHP (комментарий)