TGViewer
Serverspace - облачный провайдер Serverspace - облачный провайдер @serverspace · 550 subscribers
Post #204 354
Тысячи пользователей не пошатнули сайт. Один отчёт — положил 📉

Знакомая история: тысячи людей онлайн, всё летает. А потом кто-то жмёт «сформировать отчёт», и база данных начинает задыхаться.


Дело не в количестве пользователей, а в том, что может сделать один тяжёлый SQL-запрос.

Типичные признаки, что база не справляется с запросом:

• для ответа ей приходится просматривать миллионы строк ради пары десятков в результате;
• сортировки и группировки перестают помещаться в RAM и уходят на диск;
• запрос держит блокировки, из-за которых остальные операции выстраиваются в очередь;
• по мере роста таблиц время выполнения резко увеличивается: то, что летало на тестовой базе, начинает тормозить на реальных объёмах.


Вывод простой: производительность базы данных упирается не только в железо, но и в то, *как* написаны запросы.

Но когда база реально упёрлась в ресурсы, помогает масштабирование: виртуальный сервер на Serverspace поднимается за 40 секунд, а CPU, RAM и диск можно подобрать под текущую нагрузку.
  • 🔥 4
  • ❤‍🔥 2
  • 🫡 1
More from @serverspace
  1. Sep 23, 2026Что происходит с Амстердамом и что дальше Здравствуйте! Хотим честно рассказать, что сейча…
  2. Sep 16, 2026🚨 Амстердам: где продолжить работу Коротко о ситуации: дата-центр в Амстердаме всё ещё не…
  3. Sep 15, 2026🚨 Уважаемые пользователи! Уведомляем, что панель управления доступна. Инфраструктура в Ни…
  4. Sep 15, 2026🚨 Панели управления будут подняты до конца дня. Инфраструктура в Нидерландах оффлайн - ср…
  5. Sep 15, 2026⚠️ Ожидаем, что в теч. 2-х часов запустим панели - обязательно оповестим. Все команды очен…
  6. Sep 15, 2026⚠️ Уважаемые пользователи! ⚠️ Связь с NL-инфраструктурой на текущий момент утеряна, сроки…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →