2.17.7. Перевищення споживання процесорних хвилин
Що таке процесорна хвилина?
Згідно з пунктом 4.2 умов надання послуг на віртуальному хостингу кожний хостинг-акаунт повинен використовувати не більше 100 процесорних хвилин на добу. Обмеження не поширюється на бізнес-хостинг, де надаються гарантовані ресурси відповідно до вибраного тарифу без обмежень за часом використання (процесорного часу).
Облік процесорних хвилин ведеться за допомогою лічильника в ядрі операційної системи Linux. Процесорний час рахується в цілому по хостинг-акаунту для всіх запущених у ньому процесів. Визначити, який конкретно сайт або скрипт хостинг-акаунта створює навантаження, на жаль, неможливо. Це пов'язано з тим, що операційна система Linux веде облік процесорного часу тільки за користувачами, а кожен хостинг-акаунт — це окремий користувач Linux.
Процесорний час — це час, який витратив процесор сервера на обробку завдання. Процесорний час залежить тільки від виконаної роботи.
1 процесорна хвилина — це завантаження одного ядра процесора на 100% протягом однієї хвилини.
Перевищення цього ліміту означає, що сайти хостинг-акаунта спричиняють підвищене навантаження на сервер і можуть негативно впливати на роботу та продуктивність хостинг-акаунта.
Усі ресурси сервера розподіляються між клієнтами, які перебувають на цьому сервері. Якщо один клієнт використовує набагато більше ресурсів сервера, ніж інші, це призводить до того, що якість послуг хостингу для інших клієнтів хостингу падає. У зв'язку з цим ми змушені контролювати ресурси, які споживаються користувачами.
Кількість сайтів та їхня відвідуваність безпосередньо не впливають на споживання ресурсів. Можна створити одну сторінку, яка за відвідуваності 100 осіб на добу використовуватиме 100% ресурсів сервера, а можна створити сайт, який оброблятиме 100000 запитів на добу і створюватиме навантаження в 50 процесорних хвилин.
Процес обмеження ресурсів повністю автоматизований і поширюється на всіх клієнтів.
Чи можна за додаткову плату збільшити ліміт процесорних хвилин?
На віртуальному хостингу — ні. Обмеження в 100 процесорних хвилин на добу існує для всіх тарифів віртуального хостингу.
Якщо хостинг-акаунту потрібно більше ресурсів, можна розглянути можливість переходу на бізнес-хостинг, VPS або виділений сервер, де немає ліміту процесорного часу — ви будете обмежені лише ресурсами вибраного тарифу або сервера і зможете їх використовувати без обмежень за часом.
Однак, якщо в рамках одного хостинг-акаунта розміщено одразу кілька сайтів, кожен з яких окремо не перевищував би ліміти, то в якості альтернативного варіанту можна розглянути замовлення додаткових хостинг-акаунтів і перенесення сайтів на них автоматично або вручну.
Наприклад, в одному хостинг-акаунті розміщено два сайти, кожен з яких споживає приблизно по 70 процесорних хвилин на добу. У сумі навантаження буде вищим за допустиме, але якщо замовити додатковий хостинг-акаунт і перенести на нього один із сайтів, то в підсумку замість одного хостинг-акаунта з перевищенням навантаження вийде два хостинг-акаунти без перевищень.
Сповіщення про перевищення навантаження
З моменту отримання сповіщення про перевищення навантаження користувач має 3 дні, щоб вжити заходів щодо його зниження до того, як до хостинг-акаунту почнуть застосовуватися обмеження з метою утримати навантаження в допустимих межах. Якщо протягом цього часу навантаження все також буде вищим за допустиме, то для облікового запису поступово (раз на день) почнуть обмежуватися ресурси доти, доки добове навантаження не опиниться в межах допустимого.
Зменшення споживання процесорних хвилин
Для вирішення проблем зі споживанням процесорних хвилин рекомендуємо:
- Провести аналіз можливих причин виникнення проблеми.
- Скористатися стандартними рекомендаціями щодо зменшення навантаження.
Зверніть увагу, що споживання процесорних хвилин може залежати від безлічі факторів, тому надати точні рекомендації щодо оптимізації, з огляду на особливості та складність сучасних систем сайтів тощо, ми не можемо. Для проведення аналізу причин навантаження та усунення проблеми з перевищенням споживання процесорних хвилин слід звернутися до профільних фахівців у сфері розробки сайтів.
Я вирішив проблему з навантаженням
Якщо ви вирішили проблему з навантаженням, то на графіках і в статистиці навантаження на веб-сервер і навантаження на MySQL-сервер не повинно бути перевищення споживання процесорних хвилин.
Якщо навантаження за останню повну добу не перевищує 100 процесорних хвилин, то встановлені обмеження почнуть автоматично зніматися. Зняття обмежень відбувається не відразу, а теж поступово (раз на день) у порядку, зворотному до їхнього встановлення. Якщо протягом цього періоду навантаження так і не перевищуватиме допустиме, обмеження з хостинг-акаунта буде знято.