Що відбувається при перевищенні лімітів навантаження на хостингу техпідтримка

На віртуальному хостингу діють 2 ліміту навантаження:

  • навантаження на CPU веб-сервера;
  • навантаження на CPU сервера MySQL.

Навантаження кожного клієнта на CPU веб-сервера вимірюється системою Process accounting в ОС Linux (докладніше).

Одиниця виміру cp (cpu points) - показує кількість хвилин, протягом яких працювали б усі завдання клієнта, при 100% навантаженні на одне ядро.

В даному прикладі процеси користувача p777 працювали 4.35 хвилини.

Зібрані дані щогодини обнуляються і записуються в базу даних білінгу. Якщо замовлення за минулий час перевищив годинну норму навантаження свого тарифу (1/24 ≈ 4.2%), наступну годину процеси працюють зі зниженим пріоритетом щодо інших замовлень (nice level). При зменшенні навантаження, пріоритет відновлюється.

Такий алгоритм дозволяє не зупиняти роботу сайтів, якщо їм тимчасово потрібно більше ресурсів (наприклад, при індексації пошуковими системами), а просто трохи сповільнювати.

З технічних причин на серверах з панелями управління cPanel і ISPmanager неможливо змінювати nice level для скриптів конкретного замовлення. Тому при регулярному перевищенні навантаження на CPU веб-сервера, ми змушені будемо зупинити роботу такого замовлення.

Навантаження на CPU сервера MySQL вимірюється системою Percona User Statistics (докладніше) в секундах роботи.

В даному прикладі, SQL-запити замовлення p777 працювали 241 секунду.

Зібрані дані щогодини обнуляються і записуються в базу даних білінгу. Якщо замовлення за минулу добу спожив ресурсів більше, ніж належить за тарифом, клієнту відсилається попередження.

Якщо перевищення відбувається регулярно, (наприклад, середнє навантаження за тиждень набагато вище дозволеної, рівномірна і не зменшується) ми можемо заблокувати базу, що створює навантаження.

Звертаємо Вашу увагу. що сайт або база можуть бути заблоковані без попереднього повідомлення. якщо навантаження, яку вони створюють, негативно позначається на якості роботи ресурсів інших клієнтів і не може бути зменшена стандартними засобами. Найчастіше таке виникає, якщо замовлення робить велику дискову навантаження на сервера.