Статический веб-сервер: наименьшее возможное ожидание: низкая активность: узел JS по сравнению с обычными Java-потоками - PullRequest
0 голосов
/ 05 марта 2011

Я понимаю Node JS после того, как уже знаю Java.

С учетом задачи написать веб-сервер, который обслуживает одну загрузку страницы каждую секунду. Это статические страницы. Однако иногда загрузка страницы состоит только из документа HTML, а изображения / css / js кэшируются в браузере ... иногда существуют не кэшированные ресурсы, которые будут загружаться отдельно от HTML.

Узел JS использует управляемую событиями модель.

Java может использовать модель на основе событий или потоков.

Какая модель лучше в этом случае при попытке подождать всего несколько миллисекунд.

Насколько лучше было бы использовать Node JS поверх Java, учитывая решение использовать модель, основанную на событиях.

1 Ответ

0 голосов
/ 06 марта 2011

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

Самым большим фактором, снижающим время загрузки статических страниц, является дизайн самих страниц, за которыми следует настройка сетевого стека и протокола, например увеличение начального окна TCP в соответствии с практикой Google.

...