Посмотрел получше. Puma сжирает в полтора раза больше памяти, чем unicorn, а прироста в производительности не дает нихуя. Любой простой воркера на IO с лихвой компенсируется атомной тормознутостью рельсов, отрисовывающих свои ебаные шаблончики.
Если вы написали хуйню, которая по секунде-две ебет гусей в сисколах, то puma должна помочь. А так смысла никакого. Хипсторы узнали про треды, да ты ж ебанись нахуй.
Из плюсов: более модная интеграция с капистраной; в интернете пиздят, что можно пускать без nginx’а (я бы все равно не рискнул).
И вот с этого момента мне стало интересно. А ЧТО БЫЛО-ТО, ЕСЛИ НЕ ТРЕДЫ???
https://bogomips.org/unicorn/
Бляя…
Пошёл читать про эту пуму:
https://github.com/puma/puma
TIL в референской имплементации руби не умеют в нативные треды. БЛЯ…
Пиздец, в рубимирке всё ещё хуже, чем я думал. Когда у всех уже асинхронные сервера на корутинах в ивентлупе, рубистам выкатывают ПОДДЕРЖКУ НАТИВНЫХ ТРЕДОВ веб-сервером ка ИННОВАЦИЮ. ПИЗ ДУЛЬ.
@komar > «Инновационность» пумы в том, что она умеет как обслуживать в несколько потоков в рамках одного процесса, так и плодить воркеров (на языке документации пумы — «cluster mode»).
Действительно «инновационность». С привкусом апачи.
Бля, комар, ну не неси хуйни, весь интернет пишет, что в MRI (a.k.a. CRuby a.k.a. дефолтная) имплементации рубей гринтреды, а не системные, ну.
Ясно-понятно. А авторы nginx/uwsgi/etc. не повзрослели, видимо. Всё в свои ивентлупы долбятся, придурки!
@anonymous Бля, я запутался. Где-то пишут, что треды ненастоящие, где-то, что с 1.9 умеет в POSIX-треды, где-то, что до сих пор не умеет. Ебучий цирк, а не язычок.