Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > webflux или expressjs


Автор: gelo86 21.6.2018, 07:04
Много статей видел, что node намного лучше чем java для веб сайтов (так как там постоянно IO операции (DB)). Например https://www.tandemseven.com/blog/performance-java-vs-node/.
Никак не могу найти сравнения webflux и expressjs. С появлением webflux интересно, вебсайты на spring/java могут приблизиться к показателям nodejs/expressjs? Может кто какие бенчмарки делал или статью какую видел?

Автор: LSD 21.6.2018, 17:31
Цитата(gelo86 @  21.6.2018,  08:04 Найти цитируемый пост)
Много статей видел, что node намного лучше чем java для веб сайтов (так как там постоянно IO операции (DB)). Например https://www.tandemseven.com/blog/performance-java-vs-node/.

Фигня это а не статья.
1. Они говорят про то что дескать, в Java IO API блокирующее, потом правда скромно в скобочках замечают, что все таки есть возможность использовать неблокирующее IO. 
И это при том, что сетевое неблокирующее IO появилось в 2002 году, Netty 2 был выпущен в 2004, JEE 6 c асинхронным API для сервлетов - 2009 год. В 2011 новое асинхронное API для файлов. Node.js сам был выпущен в 2009 году.

2. Т.е. по факту они тут постулировали один какой-то подходи и сравнивают 2 подхода, со вполне предсказуемым результатом. Причем самое главное, что они вообще в бенчмарке не тестрируют веб приложения. Они тестируют файловый IO. Причем в случае с Java вначале все вычитывают в память, а потом уже ищут там нужные данные.

3. Не говоря уж про то, что мягко говоря тест странный. Читать каждый n-ый байт, это странно. Лучше бы делали, что-то более приближенное к реальности, например считали хэш от файла.

Так что этот тест полная профанация. Единственная реальная проблема Java в деле асинхронных API, это отсутствие асинхронного JDBC API, оно в разработке, но пока не готово.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)