♻️ СТО Prom.ua Виталий Харитонский на последнем Software Architecture FWDays рассказывал о том, как Пром обрабатывает запросы пользователя. Все детали от ДНС, лоад балансинга, до авторизации и самого маленького микросервиса
Другие видео с конференции тоже становятся постепенно доступны, советую посмотреть
https://www.youtube.com/watch?v=urR97QharXs
#video #architecture
Другие видео с конференции тоже становятся постепенно доступны, советую посмотреть
https://www.youtube.com/watch?v=urR97QharXs
#video #architecture
👍20🔥15❤5
🧠 Разработчики EVO поддерживают более 30 опен-сорс проектов. Подробнее о некоторых мы уже писали, а сегодня решили осветить тему того, как разработчикам поддерживать свои проекты.
Вот несколько простых вещей, которые вы, как разработчик открытого проекта, можете сделать за пару дней:
Опишите ваш Contributing Guidelines
Сделайте CONTRIBUTING.md файл и опишите то, что считаете необходимым, чтобы новым контрибьюторам было легче вам помочь. Это может быть архитектура проекта, правила именования файлов, описание как запускать тесты, как быстро развернуть дев энвайромент и т.д.
Сделайте шаблоны для Issue и Pull Request
Это снимет вам гору с плеч и сильно ускорит рассмотрение issues и pull requests. Шаблоны можно подсмотреть у других проектов.
Эти и много других советов можно прочитать в этой классной обзорной статье от опытного опен-сорс солдата.
#opensource
Вот несколько простых вещей, которые вы, как разработчик открытого проекта, можете сделать за пару дней:
Опишите ваш Contributing Guidelines
Сделайте CONTRIBUTING.md файл и опишите то, что считаете необходимым, чтобы новым контрибьюторам было легче вам помочь. Это может быть архитектура проекта, правила именования файлов, описание как запускать тесты, как быстро развернуть дев энвайромент и т.д.
Сделайте шаблоны для Issue и Pull Request
Это снимет вам гору с плеч и сильно ускорит рассмотрение issues и pull requests. Шаблоны можно подсмотреть у других проектов.
Эти и много других советов можно прочитать в этой классной обзорной статье от опытного опен-сорс солдата.
#opensource
Shahed Nasser
Tips For Beginner Maintainers of Open Source Projects
As an open-source project maintainer, I have learned a thing or two along the way. This article will hopefully help new or beginner maintainers.
👍2
Forwarded from 🇺🇦 automation-remarks.com
Ми не хотiли нiкого вбивати, але зараз ми покажем, що ми браття козацького роду
Ви можете використовувати ваш комп'ютер як зброю, роблячи ДДОС атаки!
Ось інструкція, як це можна зробити:
- завантажити Докер (можна десктоп)
- і в терміналі написати docker run -ti --rm alpine/bombardier -c 1000 -d 3600s -l https://www.gosuslugi.ru де в кінці ви міняєте сайт на один зі списку
Вікон термінала може бути безліч.
https://www.gosuslugi.ru
https://epp.genproc.gov.ru
https://ach.gov.ru
https://www.scrf.gov.ru
https://mil.ru
🇺🇦
Ви можете використовувати ваш комп'ютер як зброю, роблячи ДДОС атаки!
Ось інструкція, як це можна зробити:
- завантажити Докер (можна десктоп)
- і в терміналі написати docker run -ti --rm alpine/bombardier -c 1000 -d 3600s -l https://www.gosuslugi.ru де в кінці ви міняєте сайт на один зі списку
Вікон термінала може бути безліч.
https://www.gosuslugi.ru
https://epp.genproc.gov.ru
https://ach.gov.ru
https://www.scrf.gov.ru
https://mil.ru
🇺🇦
gosuslugi.ru
Госуслуги
Проще, чем кажется
🔥11👎2
https://news.1rj.ru/str/itarmyofukraine2022
З назвою помудохалися, видно :)
З назвою помудохалися, видно :)
👍4🔥1
Forwarded from Кореспондент Пиздячка
В общем, ворог на порозі і треба його єбашити. Але не всі з нас можуть бути солдатами, тому потрібно придумати, як можна бути корисним і зробити свій внесок на захист Батьківщини.
Найочевидніше – використовуйте свої професійні таланти. Якщо ви, наприклад, дизайнер, можете верстати і поширювати пропаганду. Ініціатива https://news.1rj.ru/str/safe_ua це об'єднання наших арбітражників, маркетологів та дизайнерів, які купують рекламу у потрібних сегментах Мережі та штовхають потрібні меседжі.
На каналі https://news.1rj.ru/str/VolunteerCountry ви зможете знайти волонтерські потреби по всіх основних містах України, там же ви знайдете місцеві чати, де зрозумієте, що найпотрібніше в даний момент.
https://news.1rj.ru/str/VolunteerTalksKyiv - Київський волонтерський чат
https://news.1rj.ru/str/VolunteerTalks - загальний волонтерський чат. Просто питаєте, яка допомога потрібка або пишите, як можете допомогти.
https://news.1rj.ru/str/+97Y45he5lOI2ZTky - Тут ми дудосимо критичні русняві інтернет-ресурси.
https://news.1rj.ru/str/incourse911 - Тут теж.
https://news.1rj.ru/str/ddosRussians - і тут.
@ukraine_avanger_bot - це бот Кіберполіції, в який можна відправляти інформацію про вогневі мітки русні. (сурс)
@stop_russian_war_bot - бот, на який треба відправляти інформацію про переміщення російських військових. (сурс)
Це найкорисніші ресурси, які я знайшов на даний момент і заради бога, не витрачайте час на срачі в коментах і закидання їх каналів репортами, користь від цього нуль, ви просто марно втрачаєте час, який міг би бути витрачений на реальну оборону.
Також діліться тими ресурсами для опору та самоорганізації, які я не вказав, буду доповнювати пост по мірі знаходження нових інструментів.
Ну і
Ми їх виїбемо:)
Максимальний репост будь ласка
Найочевидніше – використовуйте свої професійні таланти. Якщо ви, наприклад, дизайнер, можете верстати і поширювати пропаганду. Ініціатива https://news.1rj.ru/str/safe_ua це об'єднання наших арбітражників, маркетологів та дизайнерів, які купують рекламу у потрібних сегментах Мережі та штовхають потрібні меседжі.
На каналі https://news.1rj.ru/str/VolunteerCountry ви зможете знайти волонтерські потреби по всіх основних містах України, там же ви знайдете місцеві чати, де зрозумієте, що найпотрібніше в даний момент.
https://news.1rj.ru/str/VolunteerTalksKyiv - Київський волонтерський чат
https://news.1rj.ru/str/VolunteerTalks - загальний волонтерський чат. Просто питаєте, яка допомога потрібка або пишите, як можете допомогти.
https://news.1rj.ru/str/+97Y45he5lOI2ZTky - Тут ми дудосимо критичні русняві інтернет-ресурси.
https://news.1rj.ru/str/incourse911 - Тут теж.
https://news.1rj.ru/str/ddosRussians - і тут.
@ukraine_avanger_bot - це бот Кіберполіції, в який можна відправляти інформацію про вогневі мітки русні. (сурс)
@stop_russian_war_bot - бот, на який треба відправляти інформацію про переміщення російських військових. (сурс)
Це найкорисніші ресурси, які я знайшов на даний момент і заради бога, не витрачайте час на срачі в коментах і закидання їх каналів репортами, користь від цього нуль, ви просто марно втрачаєте час, який міг би бути витрачений на реальну оборону.
Також діліться тими ресурсами для опору та самоорганізації, які я не вказав, буду доповнювати пост по мірі знаходження нових інструментів.
Ну і
Ми їх виїбемо:)
Максимальний репост будь ласка
Telegram
Українська Волонтерська Служба
Ми — Українська Волонтерська Служба.
Голос українського волонтерства 💛
💻 Сайт: http://volunteer.country
🧡 Instagram: https://bit.ly/3Rf5Hvj
💙 Співпраця: @volunteerneeds_bot
Голос українського волонтерства 💛
💻 Сайт: http://volunteer.country
🧡 Instagram: https://bit.ly/3Rf5Hvj
💙 Співпраця: @volunteerneeds_bot
🔥13👍4❤3
Forwarded from DOU #tech
Media is too big
VIEW IN TELEGRAM
🙌 Привіт від Святослава Логіна, Head of QA в компанії EVO. Відео – короткий екскурс з інструкцією та порадами як DDOSити рашистські сайти. Приєднатися до кібер-війська зможе кожен, а з такою інструкцією тим більше!
00:00 – овервью
01:02 – про Святослава Логіна
01:45 – чому варто відволіктися від новин
03:55 – короткий екскурс як долучитися до кібер-війська (інструкція як DDOSити російські сайти)
06:05 – який VPN обрати
Долучайтеся на форумі до обговорення відео-інструкції від Святослава: https://dou.ua/forums/topic/37662/
💌А тим, хто бажає поділитися цікавою технічною інформацією у вигляді короткого відео чи аудіо звертайтеся у приватні повідомлення до @d_goncharuk
Разом ми переможемо!🇺🇦
Сподобалось відео?
00:00 – овервью
01:02 – про Святослава Логіна
01:45 – чому варто відволіктися від новин
03:55 – короткий екскурс як долучитися до кібер-війська (інструкція як DDOSити російські сайти)
06:05 – який VPN обрати
Долучайтеся на форумі до обговорення відео-інструкції від Святослава: https://dou.ua/forums/topic/37662/
💌А тим, хто бажає поділитися цікавою технічною інформацією у вигляді короткого відео чи аудіо звертайтеся у приватні повідомлення до @d_goncharuk
Разом ми переможемо!🇺🇦
Сподобалось відео?
🔥10👍4❤1
Ну що, війна триває, ми тримаємося, підтримуємо один одного та ЗСУ. Більшість повернулися в робочий режим, я тут на каналі теж намагатимуся повернутися. Чим краще підготуємося, навчимося новому та ефективніше будемо працювати - тим швидше переможемо.
Все буде Україна 🇺🇦 !
Все буде Україна 🇺🇦 !
🔥11👍1
Наш кращий спеціаліст, лід команди розробки Ерік Гіміранов розказував на FWDays JS як навести порядок з Core Web Vitals на вашому сайті.
Forwarded from Fwdays
Прем’єра доповіді “Web Vitals monitoring & optimizations” від Ерiка Гiмiранова вже на нашому YouTube каналі 😊
Перфоманс — один з ключових факторів, що визначають користувацький досвід продукту. Дуже важливо, щоб сайт швидко завантажувався, був адаптивним і інтерактивним, а контент залишався стабільним.
У доповіді Ерік розповідає навіщо потрібно стежити за перфомансом додатків, розповість про Web Vitals метрики та інструменти для їх вимірювання. А також, наводить приклади оптимізацій, які можуть позитивно вплинути на метрики та які результати можна з цього отримати.
Відео за посиланням ➡️ https://youtu.be/6cgitaV72A4
Мова доповіді - російська
Перфоманс — один з ключових факторів, що визначають користувацький досвід продукту. Дуже важливо, щоб сайт швидко завантажувався, був адаптивним і інтерактивним, а контент залишався стабільним.
У доповіді Ерік розповідає навіщо потрібно стежити за перфомансом додатків, розповість про Web Vitals метрики та інструменти для їх вимірювання. А також, наводить приклади оптимізацій, які можуть позитивно вплинути на метрики та які результати можна з цього отримати.
Відео за посиланням ➡️ https://youtu.be/6cgitaV72A4
Мова доповіді - російська
YouTube
Web Vitals monitoring & optimizations [ru] / Эрик Гимиранов
Видео с онлайн-конференции Fwdays: JS is back!, которая прошла с 23 ноября по 3 декабря 2021 года.
Описание доклада:
Производительность – один из ключевых факторов, определяющих пользовательский опыт продукта. Очень важно, чтобы сайт быстро загружался, был…
Описание доклада:
Производительность – один из ключевых факторов, определяющих пользовательский опыт продукта. Очень важно, чтобы сайт быстро загружался, был…
👍7🔥5
👩🚀 Один мій колишній колега і добрий знайомий ще давно казав, що програмування в тому вигляді, як воно є зараз це страшний, жахливий олдскул. В нас сплошні полотна тексту, які в кращому випадку розмальовані ІДЕшкою в різні кольори. Нам, як програмістам, має бути все одно в якому конкретному файлі лежить конкретна функція чи структура. Ми хочемо взяти її і використовувати. Тому мають зʼявитися інструменти, які нас від цього абстрагують.
От один з таких прикладв - на JS або Python. Виглядає класно, все у окремих блоках, аутпут одного можна передати до іншого. Є імпорти, прикольна візуалізація масивів і ще багато різних приколів. Але важко собі уявити великий продукт, розроблений в такому стилі. Версіонування, рефакторинг, пошук по коду - все це можна накрутити зверху, але якщо подібне і стане мейнстрімом, то із зовсім новою мовою, адекватно адаптованою під подібні середовища. Щось більше схоже на SmallTalk.
Як думаєте, через 10 років так і будемо створювати файлики, чи перейдемо на програмування мишкою?
#future #ornot
От один з таких прикладв - на JS або Python. Виглядає класно, все у окремих блоках, аутпут одного можна передати до іншого. Є імпорти, прикольна візуалізація масивів і ще багато різних приколів. Але важко собі уявити великий продукт, розроблений в такому стилі. Версіонування, рефакторинг, пошук по коду - все це можна накрутити зверху, але якщо подібне і стане мейнстрімом, то із зовсім новою мовою, адекватно адаптованою під подібні середовища. Щось більше схоже на SmallTalk.
Як думаєте, через 10 років так і будемо створювати файлики, чи перейдемо на програмування мишкою?
#future #ornot
natto.dev
natto.dev - write JavaScript on a 2D canvas
😱2
📽 Я дуже люблю MyPy у Python. На великих проектах ця штука дозволяє хоча б мінімально розуміти які дані ходять в тебе між функціями.
Розумію і всі мінуси, і складність в деяких випадках, і неможливість покрити все зовсім. Але як на мене, це значно краще ніж нічого.
На останньому PyCon US один кор-девів Łukasz Langa зробив кейноут, в якому розказав як спростити собі життя, коли пишете аннотації типів
https://www.youtube.com/watch?v=wbohVjhqg7c
#video #python
Розумію і всі мінуси, і складність в деяких випадках, і неможливість покрити все зовсім. Але як на мене, це значно краще ніж нічого.
На останньому PyCon US один кор-девів Łukasz Langa зробив кейноут, в якому розказав як спростити собі життя, коли пишете аннотації типів
https://www.youtube.com/watch?v=wbohVjhqg7c
#video #python
YouTube
Keynote - Łukasz Langa
CPython Developer in Residence, Python 3.8 and 3.9 release manager, creator of Black, pianist, dad.
ambv on Github.
Opinions his own.
ambv on Github.
Opinions his own.
👍5❤1
⛓ Наш колишній колега Андрій Бовсуновський, у своєму блозі розказує про свій погляд на роботу з технічним боргом.
Звертайте увагу на вартість функціоналу (feature cost) та повну цінність технічного рішення (LTV), замість технічного боргу. А от намагання занадто прискорити випуск нового функціоналу веде до проблем, з якими потім доведеться розбиратися. Надійне рішення вимагає адекватного планування та часу, щоб його зробити.
Єдине, що не можу погодитися з першим же заголовком Technical Debt is Fiction, бо коли от він перед тобою, то його вже не розвидиш
#architecture
Звертайте увагу на вартість функціоналу (feature cost) та повну цінність технічного рішення (LTV), замість технічного боргу. А от намагання занадто прискорити випуск нового функціоналу веде до проблем, з якими потім доведеться розбиратися. Надійне рішення вимагає адекватного планування та часу, щоб його зробити.
Єдине, що не можу погодитися з першим же заголовком Technical Debt is Fiction, бо коли от він перед тобою, то його вже не розвидиш
#architecture
Linkedin
Technical Debt and Feature Cost
A very popular question during the interview: what should we do with technical debt? Technical Debt is Fiction To be correct I'll start with the short definition from Wikipedia: The recklessness of system design leads to unforeseen losses Let's consider the…
🔥8👍2
🎙 Нарешті записали випуск WatEvoCast, цього разу без гостей. Говорили про прийдешній Python 3.11, але як завжди згадали всього потроху
https://podcast.evo.run/episodes/19/
Також на Apple Podcasts та Google Podcasts
#watevocast
https://podcast.evo.run/episodes/19/
Також на Apple Podcasts та Google Podcasts
#watevocast
🔥14
🧑🏫 Projector створив платформу, на якій за донат можна поспілкуватися з менторами по різним напрямкам.
Я долучився до команди менторів. Тож якщо у вас є питання щодо розробки, команд, процесів, бігом букайте зустріч зі мною або натовпом інших менторів.
Також від Ево серед менторів є:
- Микита Артемчук, наш кращий спеціаліст з розвитку продуктів і Chief Product Officer у Prom.ua
- Свят Логін, наш кращий спеціаліст з тестування та безпеки і Head of QA Evo, та автор тематичного тг-каналу
#people #evo
Я долучився до команди менторів. Тож якщо у вас є питання щодо розробки, команд, процесів, бігом букайте зустріч зі мною або натовпом інших менторів.
Також від Ево серед менторів є:
- Микита Артемчук, наш кращий спеціаліст з розвитку продуктів і Chief Product Officer у Prom.ua
- Свят Логін, наш кращий спеціаліст з тестування та безпеки і Head of QA Evo, та автор тематичного тг-каналу
#people #evo
Prjctrmentor
Борислав Ларін · Projector Mentorship Platform
Забронюй менторську сесію за донат на підтримку Сил Спеціальних Операцій у Борислав Ларін
🔥19
Forwarded from Natali
Fwdays team продовжує підтримувати захисників та захисниць України 🇺🇦, до чого закликаємо і вас!
В рамках подкасту Fwdays Tech Talks, 9 серпня (вівторок) о 18:00 (GMT+3) ми проведемо благодійний live stream з Анастасією Войтовою: кібербезпека під час війни.
Анастасія (security software engineer у Cossack Labs) є експертом у сфері криптографії та захисту даних.
Ведучий – Олександр Соловйов.
В рамках стріму поговоримо про використання консюмерської техніки у війні (очікування vs реальність), про захист даних та криптографію ”на колінці”, про кібербезпеку під час війни: appsec + datasec + iot sec та волонтерів, які розробляють застосунки і веб-проєкти для переселенців або підтримки військових. Також, кожен зможе приєднатись до обговорення і поставити своє питання Анастасії чи Олександру.
І, вже традиційно, ми збиратимемо кошти для наших бійців з передової.
🎯 Наша ціль – зібрати 200 000 грн на зв’язок для 14ої бригади ЗСУ.
Серед учасників ми розіграємо прапор України підписаний захисниками та 2 марки про рускій корабль 🎁
Дізнатись більше про стрім, теми, а також задонейтити вже зараз – https://fwdays.com/event/stream-voitova
Посилання на Youtube стрім – https://bit.ly/3bJCDcR
Ставте нагадування, підписуйтесь і до зустрічі у вівторок!
Слава Україні! 💙💛
В рамках подкасту Fwdays Tech Talks, 9 серпня (вівторок) о 18:00 (GMT+3) ми проведемо благодійний live stream з Анастасією Войтовою: кібербезпека під час війни.
Анастасія (security software engineer у Cossack Labs) є експертом у сфері криптографії та захисту даних.
Ведучий – Олександр Соловйов.
В рамках стріму поговоримо про використання консюмерської техніки у війні (очікування vs реальність), про захист даних та криптографію ”на колінці”, про кібербезпеку під час війни: appsec + datasec + iot sec та волонтерів, які розробляють застосунки і веб-проєкти для переселенців або підтримки військових. Також, кожен зможе приєднатись до обговорення і поставити своє питання Анастасії чи Олександру.
І, вже традиційно, ми збиратимемо кошти для наших бійців з передової.
🎯 Наша ціль – зібрати 200 000 грн на зв’язок для 14ої бригади ЗСУ.
Серед учасників ми розіграємо прапор України підписаний захисниками та 2 марки про рускій корабль 🎁
Дізнатись більше про стрім, теми, а також задонейтити вже зараз – https://fwdays.com/event/stream-voitova
Посилання на Youtube стрім – https://bit.ly/3bJCDcR
Ставте нагадування, підписуйтесь і до зустрічі у вівторок!
Слава Україні! 💙💛
Fwdays
Кібербезпека під час війни
Благодійний live stream з Анастасією Войтовою: кібербезпека під час війни
👍1
⚙️ Лінк від нашого найкращого спеціаліста із Data Science Данила Петраківського
Всі ж пам'ятають з університету предмет "Архітектура комп'ютера" / "Принципи побудови комп'ютера"? А представлення чисел у ньому? Терміни
Саме час брати на озброєння новий тип даних:
#architecture
Всі ж пам'ятають з університету предмет "Архітектура комп'ютера" / "Принципи побудови комп'ютера"? А представлення чисел у ньому? Терміни
byte, int, long, float, double вам про щось говорять, вірно? Саме час брати на озброєння новий тип даних:
bfloat16. Він особливо стане вам у нагоді, якщо перетинаєтеся з глибоким навчанням. Як саме? Читаємо в статті: https://www.johndcook.com/blog/2018/11/15/bfloat16/#architecture
John D. Cook | Applied Mathematics Consulting
bfloat16 (BF16) range and precision
How the bfloat16 number format, popular in machine learning, compares to other 16-bit numbers in terms of range and precision.
👍9❤1
Forwarded from Євгеній Гизила
prefetch_related в Django
Недавно займався код-ревю Django проєктів і постійно бачив одну й ту ж проблему — N+1 запит. Для прикладу, ви робите один запит, щоб дістати 100 оголошень у вашому маркетплейсі, а потім ще 100 додаткових запитів, щоб дістати дані про магазин по кожному оголошенню. Сумарно у вас виходить 101 запит😨 : ваша база навантажена, клієнти довго очікують відповідь від сервера і ви прогріваєте повітря марною роботою.
В Django таку проблему легко може не помітити навіть досвідчений розробник, оскільки в Django ORM об’єкти є “розумними” і якщо ви дістаєте атрибут підв’язаної моделі, то Django зробить додатковий запит, щоб дістати підв’язану модель. Найлегше такі речі віднайти рев’юверу в циклах, де спочатку автор дістає список чогось з бази даних, а потім, обробляючи список у циклі, дістає підв’язану модель:
Але є місця, де цикли заховані в самому Django і в такому випадку приходиться уважно передивлятися як отриманий список об’єктів обробляється до самого кінця запиту. На прикріпленому фото канонічний приклад такого захованого циклу.
Найлегше вирішити цю проблему, додавши .prefetch_related до запиту, який дістає список чогось (або .select_related, якщо ви розумієте різницю між цими методами). Метод .prefetch_related зробить додатковий запит і дістане всі підв’язані моделі одним запитом і покладе у внутрішній кеш. Унаслідок чого Django зробить два запити: один, щоб дістати оголошення, а один, щоб дістати магазини :
Щоб уникнути N+1 запиту в майбутньому, треба, в першу чергу, знати про таку проблему, можна спробувати тестувати кількість запитів або, найпростіше, при локальній розробці запускати базу в режимі логування всіх запитів і уважно слідкувати, щоб там не було сотні однотипних запитів.
Недавно займався код-ревю Django проєктів і постійно бачив одну й ту ж проблему — N+1 запит. Для прикладу, ви робите один запит, щоб дістати 100 оголошень у вашому маркетплейсі, а потім ще 100 додаткових запитів, щоб дістати дані про магазин по кожному оголошенню. Сумарно у вас виходить 101 запит
В Django таку проблему легко може не помітити навіть досвідчений розробник, оскільки в Django ORM об’єкти є “розумними” і якщо ви дістаєте атрибут підв’язаної моделі, то Django зробить додатковий запит, щоб дістати підв’язану модель. Найлегше такі речі віднайти рев’юверу в циклах, де спочатку автор дістає список чогось з бази даних, а потім, обробляючи список у циклі, дістає підв’язану модель:
products = Product.objects.all()
for product in products:
print(product.shop.name)Але є місця, де цикли заховані в самому Django і в такому випадку приходиться уважно передивлятися як отриманий список об’єктів обробляється до самого кінця запиту. На прикріпленому фото канонічний приклад такого захованого циклу.
Найлегше вирішити цю проблему, додавши .prefetch_related до запиту, який дістає список чогось (або .select_related, якщо ви розумієте різницю між цими методами). Метод .prefetch_related зробить додатковий запит і дістане всі підв’язані моделі одним запитом і покладе у внутрішній кеш. Унаслідок чого Django зробить два запити: один, щоб дістати оголошення, а один, щоб дістати магазини :
Products.objects \
.prefetch_related('shop') \
.all()
Щоб уникнути N+1 запиту в майбутньому, треба, в першу чергу, знати про таку проблему, можна спробувати тестувати кількість запитів або, найпростіше, при локальній розробці запускати базу в режимі логування всіх запитів і уважно слідкувати, щоб там не було сотні однотипних запитів.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥6😱3
🍠 GitLab написали довгий пост про те, як вони боролися з лейтенсі у Redis.
https://about.gitlab.com/blog/2022/11/28/how-we-diagnosed-and-resolved-redis-latency-spikes/
Redis - відносно проста штука, яка під навантаженням їсть і памʼять і процессор. Головне, що можна винести з цього великого допису - не дотягуйте розмір вашого редіса до
Інакше при будь-якому збільшенні навантаження матимете змогу (або й необхідність) використати круті перфоманс-тули, які намалаюють вам багато графіків і вам доведеться з ними розбиратися.
#redis #performance
https://about.gitlab.com/blog/2022/11/28/how-we-diagnosed-and-resolved-redis-latency-spikes/
Redis - відносно проста штука, яка під навантаженням їсть і памʼять і процессор. Головне, що можна винести з цього великого допису - не дотягуйте розмір вашого редіса до
maxmemory, який встановлений. Те саме і щодо CPU - якщо стандартне навантаження вже перевалює за 70-80%, то краще пошукати способи знизити навантаження. Інакше при будь-якому збільшенні навантаження матимете змогу (або й необхідність) використати круті перфоманс-тули, які намалаюють вам багато графіків і вам доведеться з ними розбиратися.
#redis #performance
about.gitlab.com
How we diagnosed and resolved Redis latency spikes with BPF and other tools
How we uncovered a three-phase cycle involving two distinct saturation points and a simple fix to break that cycle.
🔥8❤1