Мои предположения корректны?
Не совсем установка 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 интерпретируемый язык будет, скорее всего, всегда терпеть неудачу в производительности скомпилированного кода Кэш кода операции обычно, приходит на помощь и помещает код в полускомпилированное состояние, которое имеет тенденцию ускорять вещи очень.
Не вплоть до скомпилированного кода, но достаточно близко.
Когда дело доходит до выбора между Java и PHP, необходимо помнить следующее:
На выяснение, которое выполнит лучше, невозможно ответить, если Вы не создаете то же приложение с обоими языками и затем развертываете и тестируете их обоих. Это является, конечно, слишком дорогим и трудоемким для 99,9999% команд.
Когда Вы сталкиваетесь с этим предпочтительным типом, вот некоторые вопросы, которые можно хотеть задать вместо, "какой язык работает лучше":
Если ответ является PHP, то глупо, по-моему, попытаться записать приложение на другом языке для ожидаемого увеличения производительности. Однако, если Ваша команда (даже если это - просто Вы) намного более довольна Java, затем это - вероятно, хорошая идея посвятить Ваше время выполнению, что Вы знаете, а также Вы можете.
HTH!