УМННБJ, ЯХВ. Войти !bnw Сегодня Клубы
Посмотрел получше. Puma сжирает в полтора раза больше памяти, чем unicorn, а прироста в производительности не дает нихуя. Любой простой воркера на IO с лихвой компенсируется атомной тормознутостью рельсов, отрисовывающих свои ебаные шаблончики. Если вы написали хуйню, которая по секунде-две ебет гусей в сисколах, то puma должна помочь. А так смысла никакого. Хипсторы узнали про треды, да ты ж ебанись нахуй. Из плюсов: более модная интеграция с капистраной; в интернете пиздят, что можно пускать без nginx’а (я бы все равно не рискнул).
#7IPFTK / @komar / 2628 дней назад

Хипсторы узнали про треды, да ты ж ебанись нахуй

И вот с этого момента мне стало интересно. А ЧТО БЫЛО-ТО, ЕСЛИ НЕ ТРЕДЫ???

https://bogomips.org/unicorn/

Does not care if your application is thread-safe or not, workers all run within their own isolated address space and only serve one client at a time for maximum robustness.
workers […] only serve one client at a time

Бляя…

Пошёл читать про эту пуму:
https://github.com/puma/puma

In order to get the best throughput, it is highly recommended that you use a Ruby implementation with real threads like Rubinius or JRuby

TIL в референской имплементации руби не умеют в нативные треды. БЛЯ…

Пиздец, в рубимирке всё ещё хуже, чем я думал. Когда у всех уже асинхронные сервера на корутинах в ивентлупе, рубистам выкатывают ПОДДЕРЖКУ НАТИВНЫХ ТРЕДОВ веб-сервером ка ИННОВАЦИЮ. ПИЗ ДУЛЬ.

#7IPFTK/J2F / @anonymous / 2628 дней назад
@anonymous > И вот с этого момента мне стало интересно. А ЧТО БЫЛО-ТО, ЕСЛИ НЕ ТРЕДЫ??? Процессы-воркеры, как и положено. «Инновационность» пумы в том, что она умеет как обслуживать в несколько потоков в рамках одного процесса, так и плодить воркеров (на языке документации пумы — «cluster mode»). > TIL в референской имплементации руби не умеют в нативные треды. БЛЯ… Умеют. «Real threads» здесь — это треды без GIL’а. > Когда у всех уже асинхронные сервера на корутинах в ивентлупе У меня в 18 лет тоже были асинхронные сервера на гринтредах. Потом повзрослел. Хотя http://komar.bitcheese.net до сих пор работает на самописном веб-сервере.
#7IPFTK/KF7 / @komar --> #7IPFTK/J2F / 2628 дней назад

@komar > «Инновационность» пумы в том, что она умеет как обслуживать в несколько потоков в рамках одного процесса, так и плодить воркеров (на языке документации пумы — «cluster mode»).
Действительно «инновационность». С привкусом апачи.

Умеют. «Real threads» здесь — это треды без GIL’а.

Бля, комар, ну не неси хуйни, весь интернет пишет, что в MRI (a.k.a. CRuby a.k.a. дефолтная) имплементации рубей гринтреды, а не системные, ну.

Потом повзрослел

Ясно-понятно. А авторы nginx/uwsgi/etc. не повзрослели, видимо. Всё в свои ивентлупы долбятся, придурки!

#7IPFTK/8WV / @anonymous --> #7IPFTK/KF7 / 2628 дней назад

@anonymous Бля, я запутался. Где-то пишут, что треды ненастоящие, где-то, что с 1.9 умеет в POSIX-треды, где-то, что до сих пор не умеет. Ебучий цирк, а не язычок.

#7IPFTK/2PR / @anonymous --> #7IPFTK/8WV / 2628 дней назад
@anonymous > Действительно «инновационность». С привкусом апачи. С той разницей, что апачи не умеет держать приложение в памяти. > Бля, комар, ну не неси хуйни, весь интернет пишет, что в MRI (a.k.a. CRuby a.k.a. дефолтная) имплементации рубей гринтреды, а не системные, ну. Бля, чувак, без базара, ток что посмотрел в htop’е — и правда зеленые! http://dump.bitcheese.net/files/temovyb/2017-02-06-191826_419x239_scrot.png Сука, везде наебка! Как дальше жить, как дальше жить! > Ясно-понятно. А авторы nginx/uwsgi/etc. не повзрослели, видимо. Всё в свои ивентлупы долбятся, придурки! У авторов фронтенд-серверов бывают задачи, где это оправдано. У авторов бекенд-серверов — только в случае использованием долгих IO, так как тормознутость бекенда сводит пользу от изъебств компутор сцаентистов на нет.
#7IPFTK/RVY / @komar --> #7IPFTK/8WV / 2628 дней назад
@anonymous На хабр пиздуй, читатель.
#7IPFTK/TYC / @komar --> #7IPFTK/2PR / 2628 дней назад
@komar uwsgi — это как раз сервер приложений (ну, правда, асинхронность там из коробки выключена и экспериментальна, лан)
#7IPFTK/COI / @anonymous --> #7IPFTK/RVY / 2628 дней назад
@anonymous Знаешь, мне похуй.
#7IPFTK/ZPB / @komar --> #7IPFTK/COI / 2628 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.