Тут тема не для синтетических тестов. Вот будет express или yii на аналогичной машине, с похожей нагрузкой и задачами - велком. Остальное - бестолковое писькомерство.
Это и была одна машина и аналогичная нагрузка. Sails рвет Laravel в сотни раз. Я даже не могу seage загрузит сервер на express
Вот тебе результат одного из тестов: lumen Код (Text): root@localhost:~# wrk -t1 -c25 -d1m http://localhost:3006 Running 1m test @ http://localhost:3006 1 threads and 25 connections Thread Stats Avg Stdev Max +/- Stdev Latency 26.45ms 7.43ms 234.42ms 98.31% Req/Sec 0.96k 82.45 1.07k 71.91% 57294 requests in 1.00m, 12.78MB read Requests/sec: 954.72 Transfer/sec: 218.12KB sails Код (Text): Running 1m test @ http://localhost:8000 1 threads and 25 connections Thread Stats Avg Stdev Max +/- Stdev Latency 75.77ms 16.64ms 186.68ms 88.84% Req/Sec 332.10 55.34 424.00 73.62% 19825 requests in 1.00m, 207.23MB read Requests/sec: 330.35 Transfer/sec: 3.45MB что дальше? --- Добавлено --- Забавно, что если у laravel отключить middleware, то он тоже быстрее. --- Добавлено --- Повторюсь, нахера это здесь? Интересуют реальные приложения, на реальной машине, с реальной нагрузкой. Всё. Синтетического говна в интернетах и без того полно. --- Добавлено --- express, если подключить к нему монги для хранения, редисы для сессий и прочую мидлеварю, грузит процессор ещё веселее чем пых. Потому что тот же самый интерпретируемый язык, как и питон и рельсы, разве что с асинхронностью. Go сделает в разы больше rps, потому что нет никакой магии и серебряной пули в нашем деле. Такие дела )
У тебя не описан сценарий сложно о чем то судить. wrk понравился Код (Text): wrk -t8 -c9000 -d60s http://localhost:3000/?message=Hello Running 1m test @ http://localhost:3000/?message=Hello 8 threads and 9000 connections Thread Stats Avg Stdev Max +/- Stdev Latency 98.94ms 53.11ms 2.00s 85.12% Req/Sec 2.52k 409.22 3.82k 77.96% 1186681 requests in 1.00m, 282.93MB read Socket errors: connect 4149, read 3263, write 0, timeout 747 Requests/sec: 19755.81 Transfer/sec: 4.71MB
боже... короче, тема из теста продакшена на тех или иных конфигах превратилась в очередной тестовый гадюшник. закройте топик, я всё
Ну ты же сам начинаешь. И вот кстати спалился. lumen 12.78MB read vs sails 207.23MB read. Просто признай что да node быстрее да и основная нагрузка все равно на бд.
Я тебе несколько раз написал, хватит в эту тему тащить тесты с helloworld. Но ты видимо на столько хлебушек, что не осиливаешь дочитать. Короче, заебало.
Странный ты. Кому будет интересно что sails быстрее в 500 раз laravel тот оценит. Я не заставляю переходит. Лично я ни о чем не спорю. Закрываем тему.
На синтетике часто что-то быстрее чего-то. А как только доходит до боевых действий с реальными данными - всё скатывается в говно. Именно поэтому @romach уже которое сообщение твердит о ненужности таких тестов.
Это не моя тема. У меня на этот счет очень простые взгляды. Нужно брать то чем на данный момент пользуется большинство. И менять только если это действительно нужно.
Вот тут полностью согласен. Но ты смотри другой вариант когда база отмаштабированна и находится на других серверах. А бек и фронт легенькие. 40 запросов в секунду просто что б отдать первое хелло против 20к. Но не важно. Все равно же наезжать будут. php как не крути нужно каждый файл с классом запросить что бы отдать результат в то время когда в ноде уже все есть. А вот в теорию с супер быстрым go я не верю. Разница между нодой не такая уж большая будет.
Но ты же знаешь что такое жит компиляция? И как она работает в ноде? И что такое нативные модули и как они пишутся? Большой разницы не будет. Я бы хотел что бы мне доказали что пора переходить на go. Но сценариев где это может понадобится не так много.
Там в основном об асинхронности о которой не стоит забывать но и о компиляции тоже упоминается. Ну а тесты к первому хелло я сбрасывал 40vs20000. Думал будет интересно но увы https://blog.ghaiklor.com/why-nodejs-is-so-fast-a0ff67858f48
Прямо в этой теме я приводил пример JIT php и он оказался медленнее, чем php7.2. --- Добавлено --- Увы. Это не имеет отношения к реальности. Express на реальных тасках дает точно такую же нагрузку, как и пых.
Я тебе сделал замечания по этому тесту. Что это за тесты такие если ты с sails получаешь информации в разы больше. Делай одинаковые сценарии использования.
ты тупой. я извиняюсь конечно, вот все подтвердят что я ни разу так не говорил в отношении кого либо, но это тот случай. Что бы сравнивать что-то, нужно не только создавать равные условия, но и понимать что значит "равное" и каким образом оно влияет. В данном случае такая разница в трафике не является показателем.
Ну так объясни мне тупому как так? Что ты сравниваешь? 57294 requests in 1.00m, 12.78MB read 19825 requests in 1.00m, 207.23MB read