Является ли использование веб-сервера, такого как Lighttpd и nginx, в большинстве случаев просто Преждевременной оптимизацией?

StackOverflow https://stackoverflow.com/questions/558134

Вопрос

В настоящее время я использую Lighttpd на VPS.До этого это был nginx, но я вернулся к Lighttpd, потому что мне нужен был CGI.

HTTPD от Apache является основным.Вся документация включает примеры для Apache, и большинство модулей доступно только для Apache.

Действительно ли усилия по использованию чего-то отличного от Apache стоят того?

Это было полезно?

Решение

Я бы не рассматривал это как преждевременную оптимизацию.Эти два веб-сервера являются хорошими продуктами и сильны в статическом контенте.Просто потому, что Apache широко используется, не означает, что другие продукты - это просто "оптимизация".По моему опыту, lighttpd и nginx достаточно просты в настройке, и вы можете использовать привязки fcgi для большинства языков программирования.

Вы должны рассмотреть необходимые вам функциональные возможности и выбрать сервер, который их предлагает, возможно, тот, который использует меньше ресурсов, который, скорее всего, не будет Apache.

Другие советы

Действительно ли усилия по использованию чего-то отличного от Apache стоят того?

Все зависит от ваших потребностей:если у вас менее нескольких десятков одновременных пользователей (и вы не планируете, что это число будет расти в ближайшее время), то это просто дело вкуса.

Но если вас беспокоят затраты, потому что ваше приложение нацелено на масштабирование с учетом нагрузки, то использование наиболее эффективного сервера разделит ваши затраты на несколько порядков.

Вот почему иметь выбор - это здорово!

Очень хорошим инструментом тестирования является weighttp (тот же синтаксис, что и ApacheBench, но быстрее и...многопоточность - необходимое условие для тестирования SMP-серверов, масштабируемых на многоядерных процессорах).

Это зависит от ваших потребностей.Я использую nginx, когда он делает то, что мне нужно, что он обычно и делает.Apache поддерживает многие вещи, которые я не часто использую.Приятно использовать только то, что необходимо.

Да, если вам нужно что-то вроде 10k одновременных подключений, у вас есть шанс с LigtHTTPd, но, я думаю, не с apache.

Стоит ли переключаться во время разработки, я не уверен.Вероятно, используйте веб-сервер, который вы знаете лучше всего для разработки, и оптимизируйте его позже.

Если вы используете Rails, использование Lighttpd - это преждевременная деоптимизация.:) Так что все зависит от того, что вам нужно.Ваши ИТ-специалисты, если / как только они у вас появятся, будут благодарны вам за использование apache, если вы сможете.

Это действительно зависит от вашего набора требований.Да, преждевременная оптимизация - это зло, но, честно говоря, я действительно не понимаю, как это может быть.

У вас был бы определенный набор требований к этому веб-серверу - может быть, это как-то связано с тем, насколько легко он устанавливается?Переносимость?Набор функций?и т.д.это диктует вам большую часть решения.

Я бы сказал, не беспокойтесь о преждевременной оптимизации в отношении того, какой веб-сервер вы выберете - скорее, объективно посмотрите на то, каким вы хотите, чтобы он был и что вы хотите, чтобы он делал, затем принимайте решение на основе этого и создавайте свое решение.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top