Я должен использовать nginx исключительно или иметь его как прокси к Tomcat (связанная производительность)?

Желтая собака Linux, возможно?

1
задан 6 March 2011 в 04:55
2 ответа

Мои предположения корректны?

Не совсем установка nginx infront Tomcat была бы в значительной степени тем же как настраивающий nginx с выполнением PHP хотя CGI с помощью nginx "значения по умолчанию" php-fpm.

Вы использовали бы превосходные возможности статического содержания nginx, просто передавая и возвращая динамический контент из Вашего Tomcat.

Где делает узкое место, происходите: создание страниц или обслуживание их назад клиенту?

По сравнению только с рабочим Tomcat: вероятно, нигде, если что-нибудь Вы будете уменьшать Tomcat, чтобы сделать часть Java, в то время как nginx обрабатывает все остальное. Плюс-минус дополнительное время это берет nginx, чтобы запросить и служить странице от Tomcat.

Будет проксирование Tomcat с nginx, дают мне какой-либо из nginx выигрышей в производительности, если я собираюсь быть Tomcat использования для генерации динамического контента?

Да.

Кроме того, так как это - скомпилированный язык, это выполнится быстрее, чем PHP (подразумевается здесь, что Java вокруг 37x быстрее, чем PHP),

Не верьте всему, что Вы читаете в Интернете ;)

Altough интерпретируемый язык будет, скорее всего, всегда терпеть неудачу в производительности скомпилированного кода Кэш кода операции обычно, приходит на помощь и помещает код в полускомпилированное состояние, которое имеет тенденцию ускорять вещи очень.

Не вплоть до скомпилированного кода, но достаточно близко.

2
ответ дан 3 December 2019 в 16:39

Когда дело доходит до выбора между Java и PHP, необходимо помнить следующее:

  • Они - оба превосходные языки
  • Партии и много превосходных, высокоэффективных веб-приложений были созданы с помощью этих языков
  • У них обоих есть превосходные сообщества разработчиков

На выяснение, которое выполнит лучше, невозможно ответить, если Вы не создаете то же приложение с обоими языками и затем развертываете и тестируете их обоих. Это является, конечно, слишком дорогим и трудоемким для 99,9999% команд.

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

  • Какой язык и платформа делают мою группу разработчиков самым продуктивным?
  • Какой тип приложения является самым легким для моей команды развертывания контролировать, развернуть и поддержать?

Если ответ является PHP, то глупо, по-моему, попытаться записать приложение на другом языке для ожидаемого увеличения производительности. Однако, если Ваша команда (даже если это - просто Вы) намного более довольна Java, затем это - вероятно, хорошая идея посвятить Ваше время выполнению, что Вы знаете, а также Вы можете.

HTH!

5
ответ дан 3 December 2019 в 16:39

Теги

Похожие вопросы