Size: a a a

2021 March 25

S🛸

Sergey 🛸 in phpGeeks
Maxim Kainov
Какого io
Сетевого io
источник

AB

Artur BAGArt in phpGeeks
Maxim Kainov
Если тебе на ноджс будет приходить много задач io, они тоже могу стать в очередь
И в каждом будет буст
источник

AB

Artur BAGArt in phpGeeks
А забегая дальше и нджинкс
источник

M

Maxim Kainov in phpGeeks
Artur BAGArt
Ну так и ноджс можно поднять не 1 инстанс а миллион
И в пхп можно столько поднять )
источник

AB

Artur BAGArt in phpGeeks
Я выше подробно описал почему это будет медленнее
источник

M

Maxim Kainov in phpGeeks
Vladimir
Я привел тебе аргументы. Конкретно “на пальцах” объяснил как работает и засчет чего выигрыш Ты с аргументами согласен?
Сложно сказать
источник

A

Artyom in phpGeeks
Maxim Kainov
И в пхп можно столько поднять )
Можно, потратив в 1000 раз больше ресурсов)))
источник

AB

Artur BAGArt in phpGeeks
Это должна быть совсем хэлоуворлд задача чтобы в 1000
источник

M

Maxim Kainov in phpGeeks
Artyom
Можно, потратив в 1000 раз больше ресурсов)))
Ноджс воркер меньше памяти ест? )
источник

S🛸

Sergey 🛸 in phpGeeks
Maxim Kainov
Если тебе на ноджс будет приходить много задач io, они тоже могу стать в очередь
Нет, они будут выполняться и нода не будет тратить на это ресурсы
источник

AB

Artur BAGArt in phpGeeks
Maxim Kainov
Ноджс воркер меньше памяти ест? )
Да
источник

AB

Artur BAGArt in phpGeeks
Maxim Kainov
Ноджс воркер меньше памяти ест? )
На миллион коннектов это 1 инстанс программу с пулом и буферами на миллион соединений
источник

A

Artyom in phpGeeks
Maxim Kainov
Я про то, что ускорение в бенчмарках тех не за счет экономии на io, а за счет режима запуска. Посмотри разницу между symfony и symfony-swoole. А там разница в веб сервере, код одинаковый.
Да, да именно мифический "режим запуска" способен решить все проблемы!
Не использование
PHP Swoole uses Non-blocking I/O mode with epoll or kqueue
Не использование специальных неблокирующих модулей для коннекта к бд:
https://www.swoole.co.uk/docs/modules/swoole-coroutine-mysql
Просто поменяй режим запуска и всё станет отлично!
источник

AB

Artur BAGArt in phpGeeks
Maxim Kainov
Ноджс воркер меньше памяти ест? )
А в классическом блокирующем пхп это 1кк инстанслв пхп по 5мб
источник

V

Vladimir in phpGeeks
Maxim Kainov
Сложно сказать
Я тебе реально по-человечески объяснял, не для того, чтобы с тобой поспорить. Не просто так вокруг асинхронщины все эти разговоры. При определенных условиях она дает существенный буст…и это не только пхп (в контексте swoole или workerman) или нода, но и nginx, принцип работы примерно один - асинхронщина с неблокирующим io.
источник

AB

Artur BAGArt in phpGeeks
Artur BAGArt
А в классическом блокирующем пхп это 1кк инстанслв пхп по 5мб
Хотя ничто не мешает в пхп открывать 1кк на 1инстанс. Скажем поднять вэбсокет демон для чата
источник

A

Artyom in phpGeeks
Maxim Kainov
Ноджс воркер меньше памяти ест? )
Чем пул PHP-FPM? Абсолютно точно.
Чем Swoole с корутинами? Не факт.
источник

S🛸

Sergey 🛸 in phpGeeks
Artur BAGArt
Хотя ничто не мешает в пхп открывать 1кк на 1инстанс. Скажем поднять вэбсокет демон для чата
Мешает, у тебя всё время будет тратится на переключение контекста, а на реальную работу cpu ничего не выделит
источник

AB

Artur BAGArt in phpGeeks
Sergey 🛸
Мешает, у тебя всё время будет тратится на переключение контекста, а на реальную работу cpu ничего не выделит
Так и на ноде так будет
источник

AB

Artur BAGArt in phpGeeks
А речь была про память
источник