Тип: внутрикорпоративный сайт (laravel)
OS: чистый Windows Server 2012 на VDS
Железо: 6 GB озу, Xeon какой-то на 4 ядра, SSD
Постоянный онлайн: от 20 до 200 человек.
PHP: 7.1 + opcache
Проблема:
Выделили чистый сервер, чтобы я перенес с другого наш проект.
Старый (характеристики выше) работал на IIS + FastCGI. Была проблема: при одновременном онлайн 150 человек (помимо загрузки страницы у каждого из них идёт ajax каждые 10-20 секунд) CPU уходит в 100% и сервер ложится. Хочется новый настроить максимально производительно, чтобы держал хотя бы 200 человек. У меня нет тут опыта. Я всегда юзал nginx + php-fpm на nix. Но в компании нельзя даже виртуалку поставить с линуксом.
Попытки:- nginx настроить адекватно не получилось: почему-то использует только 1 ядро из 4.
- apache + mod_php + mpm_winnt - ставил threadsperchild 150 и 300 - я вооще не понимаю сколько надо ставить потоков в моём случае?
- iis + fast-cgi на 4 процесса (правильно же?)
Вопрос:
Для 2х последних случаев я провёл тест:
ab -c 5 -n 3000 на пустой ларавелевский helloworld (тот, который после чистой установки фреймворка). И даже 5 одновременных запросов грузят все ядра на 95-100% пока тест не закончится. Так должно быть или что я делаю не так?