Цитата(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, оно в разработке, но пока не готово. |