За последние 24 часа нас посетили 99848 программистов и 5568 роботов. Сейчас ищут 1479 программистов ...

HHVM

Тема в разделе "Настройка веб-сервера", создана пользователем romach, 15 апр 2018.

  1. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.897
    Симпатии:
    718
    Тут тема не для синтетических тестов. Вот будет express или yii на аналогичной машине, с похожей нагрузкой и задачами - велком. Остальное - бестолковое писькомерство.
     
  2. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Это и была одна машина и аналогичная нагрузка. Sails рвет Laravel в сотни раз. Я даже не могу seage загрузит сервер на express
     

    Вложения:

  3. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.897
    Симпатии:
    718
    Вот тебе результат одного из тестов:
    lumen
    Код (Text):
    1. root@localhost:~# wrk -t1 -c25 -d1m http://localhost:3006
    2. Running 1m test @ http://localhost:3006
    3. 1 threads and 25 connections
    4. Thread Stats Avg Stdev Max +/- Stdev
    5. Latency 26.45ms 7.43ms 234.42ms 98.31%
    6. Req/Sec 0.96k 82.45 1.07k 71.91%
    7. 57294 requests in 1.00m, 12.78MB read
    8. Requests/sec: 954.72
    9. Transfer/sec: 218.12KB
    sails
    Код (Text):
    1. Running 1m test @ http://localhost:8000
    2. 1 threads and 25 connections
    3. Thread Stats Avg Stdev Max +/- Stdev
    4. Latency 75.77ms 16.64ms 186.68ms 88.84%
    5. Req/Sec 332.10 55.34 424.00 73.62%
    6. 19825 requests in 1.00m, 207.23MB read
    7. Requests/sec: 330.35
    8. Transfer/sec: 3.45MB
    что дальше?
    --- Добавлено ---
    Забавно, что если у laravel отключить middleware, то он тоже быстрее.
    --- Добавлено ---
    Повторюсь, нахера это здесь? Интересуют реальные приложения, на реальной машине, с реальной нагрузкой. Всё. Синтетического говна в интернетах и без того полно.
    --- Добавлено ---
    express, если подключить к нему монги для хранения, редисы для сессий и прочую мидлеварю, грузит процессор ещё веселее чем пых. Потому что тот же самый интерпретируемый язык, как и питон и рельсы, разве что с асинхронностью. Go сделает в разы больше rps, потому что нет никакой магии и серебряной пули в нашем деле. Такие дела )
     
  4. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    У тебя не описан сценарий сложно о чем то судить. wrk понравился:)
    Код (Text):
    1. wrk -t8 -c9000 -d60s http://localhost:3000/?message=Hello
    2. Running 1m test @ http://localhost:3000/?message=Hello
    3.   8 threads and 9000 connections
    4.   Thread Stats   Avg      Stdev     Max   +/- Stdev
    5.     Latency    98.94ms   53.11ms   2.00s    85.12%
    6.     Req/Sec     2.52k   409.22     3.82k    77.96%
    7.   1186681 requests in 1.00m, 282.93MB read
    8.   Socket errors: connect 4149, read 3263, write 0, timeout 747
    9. Requests/sec:  19755.81
    10. Transfer/sec:      4.71MB
     
  5. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.897
    Симпатии:
    718
    боже...

    короче, тема из теста продакшена на тех или иных конфигах превратилась в очередной тестовый гадюшник. закройте топик, я всё
     
  6. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Ну ты же сам начинаешь. И вот кстати спалился. lumen 12.78MB read vs sails 207.23MB read.
    Просто признай что да node быстрее да и основная нагрузка все равно на бд.
     
  7. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.897
    Симпатии:
    718
    Я тебе несколько раз написал, хватит в эту тему тащить тесты с helloworld. Но ты видимо на столько хлебушек, что не осиливаешь дочитать. Короче, заебало.
     
    artoodetoo нравится это.
  8. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Странный ты. Кому будет интересно что sails быстрее в 500 раз laravel тот оценит. Я не заставляю переходит. Лично я ни о чем не спорю. Закрываем тему.
     
  9. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    849
    Симпатии:
    199
    Адрес:
    Санкт-Петербург
    На синтетике часто что-то быстрее чего-то. А как только доходит до боевых действий с реальными данными - всё скатывается в говно. Именно поэтому @romach уже которое сообщение твердит о ненужности таких тестов.
     
    romach нравится это.
  10. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Это не моя тема. У меня на этот счет очень простые взгляды. Нужно брать то чем на данный момент пользуется большинство. И менять только если это действительно нужно.
     
  11. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.012
    Симпатии:
    1.679
    Адрес:
    :сердА
    Потому что в итоге сервер выдает столько RPS, сколько держит база данных [​IMG]
     
    igordata и acho нравится это.
  12. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Вот тут полностью согласен. Но ты смотри другой вариант когда база отмаштабированна и находится на других серверах. А бек и фронт легенькие. 40 запросов в секунду просто что б отдать первое хелло против 20к. Но не важно. Все равно же наезжать будут. php как не крути нужно каждый файл с классом запросить что бы отдать результат в то время когда в ноде уже все есть. А вот в теорию с супер быстрым go я не верю. Разница между нодой не такая уж большая будет.
     
  13. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.897
    Симпатии:
    718
    если ты не видишь разницы между компилируемым и интерпретируемым языком, то о чем вообще разговор?
     
  14. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Но ты же знаешь что такое жит компиляция? И как она работает в ноде? И что такое нативные модули и как они пишутся? Большой разницы не будет. Я бы хотел что бы мне доказали что пора переходить на go. Но сценариев где это может понадобится не так много.
     
  15. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.333
    Симпатии:
    1.753
    как по мне так не быстрее php, если честно
     
  16. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Там в основном об асинхронности о которой не стоит забывать но и о компиляции тоже упоминается. Ну а тесты к первому хелло я сбрасывал 40vs20000. Думал будет интересно но увы
    https://blog.ghaiklor.com/why-nodejs-is-so-fast-a0ff67858f48
     
  17. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.897
    Симпатии:
    718
    Прямо в этой теме я приводил пример JIT php и он оказался медленнее, чем php7.2.
    --- Добавлено ---
    Увы. Это не имеет отношения к реальности. Express на реальных тасках дает точно такую же нагрузку, как и пых.
     
    #67 romach, 21 апр 2018
    Последнее редактирование: 21 апр 2018
  18. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Да уже 200 раз упоминал о том что нагрузка вся на бд. Вот тебе и реальная жизнь.
     
  19. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.897
    Симпатии:
    718
    Нет. Потому что выше был пример сравнения lumen и sails.
     
  20. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Я тебе сделал замечания по этому тесту. Что это за тесты такие если ты с sails получаешь информации в разы больше. Делай одинаковые сценарии использования.
     
  21. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.897
    Симпатии:
    718
    ты тупой. я извиняюсь конечно, вот все подтвердят что я ни разу так не говорил в отношении кого либо, но это тот случай.

    Что бы сравнивать что-то, нужно не только создавать равные условия, но и понимать что значит "равное" и каким образом оно влияет. В данном случае такая разница в трафике не является показателем.
     
  22. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Ну так объясни мне тупому как так? Что ты сравниваешь?
    57294 requests in 1.00m, 12.78MB read
    19825 requests in 1.00m, 207.23MB read
     
  23. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.897
    Симпатии:
    718
    блеать. Я НИЧЕГО НЕ СРАВНИВАЮ. Надеюсь, так будет понято.
     
  24. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Ясно. Идеальное объяснение.
     
  25. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.897
    Симпатии:
    718
    вот. перечитай
    --- Добавлено ---