У меня есть простой PHP-скрипт размером 2 КБ, который я хочу разместить в моем собственном домене. Вскоре я подключу его к базе данных mySQL и добавлю Google Analytics. Но это почти все. В моем приложении нет физического контента или даже веб-страницы. Я действительно хочу иметь возможность обрабатывать и перенаправлять огромное количество запросов. Я предполагаю, что он может вырасти до ~ 1 тыс. В минуту. У кого-нибудь есть рекомендации по серверу для такого приложения? Или какой-нибудь совет?
Apache хороший вариант. Это бесплатно, с открытым исходным кодом, быстро и безопасно (если вы правильно настроите).
Избегайте предварительно созданных стеков веб-приложений, поскольку они, как правило, содержат слишком много мусора. Кроме того, PHP + Windows не работает так хорошо, по крайней мере, я не слышал о каком-либо крупномасштабном PHP для развертываний Windows (учтите, что я в основном парень * nix и редко слежу за новостями в мире Win32).
Apache с mod_php работает не так быстро, поскольку большая часть кода библиотеки PHP не является потокобезопасной, а это означает, что вы должны придерживаться более медленной mpm-prefork. Вы можете запускать более быстрый mpm-worker с PHP как FastCGI, но если вы используете FastCGI, вы можете использовать более легкие веб-серверы, такие как nginx.
Не забудьте настроить кеш PHP APC, так как это ускорит работу без каких-либо затрат, кэширует код операции PHP и позволяет избежать дорогостоящего парсинга кода.
Большинство веб-приложений связаны с вводом-выводом. Старайтесь избегать попадания в БД и / или диск, используя кэш памяти или другой кеш в памяти (например, redis).
Не забудьте настроить подсчет дочерних элементов FastCGI - например, если ваш скрипт загружается за 0,05 секунды и вы ожидаете 1 КБ / запросов в секунду, вам потребуется 50 процессов PHP FastCGI (просто настройте PHP_FCGI_CHILDREN).