я использую NGINX на моем сервере как WWW сервер.
Теперь я видел Чероки используется на некоторых страницах, например на сайтах университетов.
Целесообразно ли его использовать, когда у меня есть динамический контент (часть в PHP, часть в Perl, часть в Lua и часть в Python)?
Как Cherokee решает Проблема C10K?
Мой сервер довольно медленный и имеет низкие спецификации (Intel Atom и т. Д.), Поэтому, пожалуйста, не советуйте Apache; Кроме того, я использовал Lighttpd, и он мне не понравился. NGINX был лучшим, что я использовал до сих пор, но, может быть, Cherokee - лучшая альтернатива?
Я использую Cherokee для размещения приложения django с использованием WSGI. Мастер для «развертывания» приложения очень полезен, как и временный режим / сервер администратора.
Вам следует попробовать провести сравнительный анализ. Для меня это стабильно.
Я настоятельно рекомендую вам попробовать. Мы используем его уже некоторое время, и я должен сказать, что впечатления были фантастическими.
Помимо того, что он легкий и масштабируемый, он поставляется с графическим интерфейсом конфигурации, который позволяет настраивать каждый параметр веб-сервера.
В целом, он не менее быстр, чем Nginx (быстрее, согласно некоторым тестам), его намного проще настраивать и администрировать (он строит графики использования, представляющие соединения, тайм-аут и трафик), и его поддерживает очень активное сообщество. (с общедоступным репозиторием исходного кода, системой отслеживания ошибок и т. д.).
Попробуйте, вам точно понравится.
@polemon,
Неустойчивая кривая - признак того, что программа веб-сервера пытается справиться с нагрузкой.
По мере роста параллелизма большинство программ веб-серверов будут входить в этот тип шаблона (до тех пор, пока ядро ОС не станет причиной этой проблемы для всех приложений пользовательского режима).
Изображения (высокие и низкие) связаны с неспособностью программы своевременно реагировать. В результате некоторые потоки занимают больше времени, поскольку они блокируются (истощают ресурсы ЦП), в то время как другие «освобождаются», забирая почти все ресурсы ЦП.
Единственный способ предотвратить это - написать простой код, который требует как можно меньше времени для выполнения (так что параллелизм не так болезненен).
Надеюсь, теперь все легче понять.