Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 October 06

AI

Alex Iv in Ruby, Rails, Hanami | dry-rb
Sergii Serogin
так а что происходит вообще, когда бд в диск упирается?
может кто-то бекапит базу с локом таблиц?
или просто американцы с утра бегут статсы обновлять, и база захлебывается?
Продукт нишевый, спортивная статистика. Сегодня какой-то важный день в году в Хоккее.
источник

SS

Sergii Serogin in Ruby, Rails, Hanami | dry-rb
те просто база не справляется с нагрузкой?
источник

AI

Alex Iv in Ruby, Rails, Hanami | dry-rb
Sergii Serogin
те просто база не справляется с нагрузкой?
Да
источник

SS

Sergii Serogin in Ruby, Rails, Hanami | dry-rb
ну потенциально тут два подхода, вернее даже три ,)
- снять часть нагрузки с базы, например, используя тот же самый редис для кеширования
- усилить базу, что б она переваривала больше, сюда входит как шардинг-балансинг, так и оптимизация структуры/запросов, индексы там, память на кеш и тп. Может даже помочь бинлог иннодб на другой диск снести
- перенести ответственность на кого-то другого, уволится там или нанять дбархитекта, что б у него болело
источник

SS

Sergii Serogin in Ruby, Rails, Hanami | dry-rb
а, вроде еще не рекомендовали, но к мускуулю есть mysqltuner.pl, скрипт который смотрит настройки и логи, и по ним дает рекомендации, что подкрутить.
источник

P

Procy in Ruby, Rails, Hanami | dry-rb
дежавю
источник

Д

Дмитрий in Ruby, Rails, Hanami | dry-rb
как на plunker увидеть боковую панель или ее нет вообще больше смотрю урок 14 года
источник

Д

Дмитрий in Ruby, Rails, Hanami | dry-rb
plunker в настоящее время нужен для работы вообще
источник

UI

Uncle Iroh in Ruby, Rails, Hanami | dry-rb
оперативно 🙂
источник

AD

Alex Demidov in Ruby, Rails, Hanami | dry-rb
Alex Iv
Вопрос вялому осеннему чату: Есть сервер, на котором живет БД. В какой-то момент (обычно когда просыпаются шататы) база упирается в диск, Юникорн начинает плодить воркеры и сервер падет, поднимается потом снова падает и так далее. Саппорт пишет, что если ночью сегодня будет все то же - их съедят американцы. Чем я могу помочь девопсам, есть идеи?
Подключите NewRelic или DataDog и смотрите что нагрузку создает. Лимит на количество unicorn worker'ов поставьте. Ну и mysqltuner на базу натравить. Девопсов уволить и нанять тех кто может решать проблемы.
источник

ES

Eugene Shved in Ruby, Rails, Hanami | dry-rb
Можно начать профилировать код. Только пиши тесты на перфоманс, или замеряй и после этого итерируйся.
источник

AD

Alex Demidov in Ruby, Rails, Hanami | dry-rb
Eugene Shved
Можно начать профилировать код. Только пиши тесты на перфоманс, или замеряй и после этого итерируйся.
профилирование начинается с вещей типа NewRelic
источник

NB

Nikita Batrak in Ruby, Rails, Hanami | dry-rb
Alex Demidov
профилирование начинается с вещей типа NewRelic
профилирование начинается с профилировщика
источник

NB

Nikita Batrak in Ruby, Rails, Hanami | dry-rb
Eugene Shved
Можно начать профилировать код. Только пиши тесты на перфоманс, или замеряй и после этого итерируйся.
Евгений дело говорит, нашел точку роста – пофиксил, написал тест, используя rspec-benchmark
источник

ES

Eugene Shved in Ruby, Rails, Hanami | dry-rb
источник

AD

Alex Demidov in Ruby, Rails, Hanami | dry-rb
Nikita Batrak
профилирование начинается с профилировщика
APM (Application Performance Monitoring) типа NewRelic показывает что начинать профилировать в первую очередь, иначе вы будут профилировать наугад код который исполняется один раз в полную луну.
источник

NB

Nikita Batrak in Ruby, Rails, Hanami | dry-rb
Alex Demidov
APM (Application Performance Monitoring) типа NewRelic показывает что начинать профилировать в первую очередь, иначе вы будут профилировать наугад код который исполняется один раз в полную луну.
да мне и промика с графаной хватает, чтобы понимать что профилировать в первую очередь
источник

AI

Alex Iv in Ruby, Rails, Hanami | dry-rb
Наброшу немного. Выяснили, что базу убивала не рубишная апка, а пэхэпэшная. Решили поставить новые SSD. 😀
источник

ES

Eugene Shved in Ruby, Rails, Hanami | dry-rb
Ну главное что нашли.
источник

ES

Eugene Shved in Ruby, Rails, Hanami | dry-rb
А что в пхп?
источник