• UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепропетровск
  • +38(062) 210-24-93  Донецк
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 449-04-21  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 007-72-35  MTC
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

Хостинг Украина Новости Хостинг / Оптимизация SQL запросов
января 11

Оптимизация SQL запросов

В последнее время, многие пользователи могли наблюдать внезапное торможение MySQL сервера. Для того, чтоб найти причину программистам хостинга Украина пришлось интенсивно поработать во время Новогодних праздников. Результатом труда стал отчет по количеству SQL запросов, которые посылает сайт на сервер баз данных. Отчет формируется каждый час и доступен пользователям в панели управления в разделе MySQL/Статистика запросов. После того, как были обнаружены нарушители, которые генерировали по 500 запросов в секунду. Мы начали блокировать их аккаунты и просить, чтоб решили проблему. Но как оказалось, в большинстве случаев сайты используют бесплатные CMS и поддержки таких CMS со стороны разработчиков - нет, а уровень знаний программистов, которые создавали сайт на базе этих систем управления контентом не позволяет найти и решить проблему.

Как вариант было решено переводить таких пользователей на более дорогие тарифы хостинга. Но и тут была неувязка, некоторые пользователи генерировали по одному - два миллиона SQL запросов за час и просто тарифов под их сайты - нет. Рассчитав количество запросов в час мы определили что многие пользователи генерируют до 500 запросов в секунду.

После споров и неприятных разговоров с владельцами сайтов в бой с нагрузками опять вступили программисты. В процессе детального изучения всех запросов, которые поступили на сервер мы обнаружили, что время от времени программы создают вечные циклы из SQL запросов. Так, проанализировав запросы одного, обнаружили, что за 125 секунд работы php скрипта он создал 426 тысяч одинаковых select запросов, что составляет 3408 запросов в секунду.

В ближайшие дни у пользователей появится возможность просмотреть запросы, которые выполняет его сайт, просьба всех пользователей, сайты которых немного подтормаживают из-за недобросовестных клиентов набраться терпения, до конца недели мы заставим исправить программы или отключим пользователей. После прохождения этого этапа оптимизации будет включена автоматическая система слежения за нагрузкой. Пользователям будет высылаться предупреждение с инструкциями и если в течении 3-х дней пользователь не исправит свой скрипт аккаунт будет заблокирован до тех пор, пока пользователь не решит проблему. Хостинг оставляет за собой право мгновенного отключения аккаунтов, нагрузка от которых будет создавать серьезные проблемы для работы остальных сайтов.

Хостинг "Украина" - лидер в области автоматизации. В Украине нет ни одного проекта, который мог бы по функциональности сравниться с нами.


Добавить комментарий
Хотите ответить на существующий комментарий - воспользуйтесь кнопкой Ответить под комментарием на который даёте ответ.
Имя:
E-mail:

Обновить картинку
Ваш комментарий будет добавлен после проверки администратором.
Внимание! Чтобы ответить на существующий комментарий, пожалуйста, нажмите на кнопку Ответить, которая находится под соответствующим комментарием.
Горячая линия
(044)
392 74 33
другие города