Для безпеки ваших сайтів та гарантованого виділення придбаних ресурсів – ми використовуємо на своїх серверах систему CloudLinux. Дана система “ізолює” акаунти клієнтів один від одного, що забезпечує захист від “поганих” сусідів, виділяє кожному акаунту чітко визначені тарифом ресурси, тобто ви не залежите від “тяжкого” чи “популярного” сайту сусіда по серверу, а завжди маєте ті ресурси, за які сплатили.
З іншого боку, якщо ваші сайти почнуть перевищувати виділені ресурси в тарифі – система автоматично буде уповільнювати їх роботу, а за потреби й вимикати доступ до сайтів, поки використання ресурсів не повернеться до норми.
Наші тарифи хостингу використовуються наступні ліміти :
Швидкість процесора | Обмеження ресурсу процесора (CPU) визначається у відсотках відносно 1 ядра, тобто якщо обмеження в тарифі 100% – вашим сайтам доступне 1 ядро процесора. Більшість тарифів має саме такий ліміт CPU. |
PMEM – обмеження оперативної пам’яті | Мова йде саме про “фізичну” оперативну пам’ять сервера. В наших тарифах обмеження пам’яті починаються із значення у 512МБ, і збільшується з кожним наступним тарифом. Не варто плутати даний ресурс з memory_limit у PHP. PMEM – це гранична кількість оперативної пам’яті, що може бути використана сумарно у вашому хостинг-акаунті в певний момент часу. |
IO | Пропускна можливість операцій вводу-виводу, поєднує операції зчитування та запису. Даний ліміт визначається у МБ/секунду, мінімальні обмеження в тарифах починаються з 10МБ/сек. |
IOPS | Обмежує загальну кількість операцій читання/запису в секунду. В наших тарифах даний ліміт починається із значення 1024 операцій в секунду. |
EP – Запущені процеси | Обмеження на одночасно запущені “вхідні процеси”. Якщо не вдаватися в деталі – зазвичай мова про одночасні підключення до сайту/акаунту. Тобто мова про будь-які запущені в акаунті процеси, такі як підключення до вебсерверу (кількість одночасно запущених скриптів), процеси, запущені через SSH та cron. Обмеження в тарифах починається із значення 20. |
NPROC – всього процесів | Максимальна кількість активних процесів в акаунті. Оскільки попередній ліміт враховує, наприклад, лише початковий запит до пхп-скрипта як 1 запущений процес, при цьому не рахує додаткові процеси, що з’явились в наслідок роботи вказаного скрипта (підключення до БД, поштові процеси і т.д.), то ліміт NPROC слугує саме для визначення граничної кількості усіх активних процесів без виключення. В наших тарифах обмеження починаються із значення 100. |
Більш детальний технічний опис про вказані ліміти можна отримати на сайті розробників CloudLinux в документації.
Коли ваші вебсайти перевищують ресурси, що виділені у тарифі – ви побачите значне погіршення швидкодії на сайтах, або взагалі повідомлення про помилку. Система автоматично буде уповільнювати роботу сайтів чи переривати її у разі перевищення лімітів. Нижче наведено більш детальну інформацію про подібну поведінку чи помилки:
З досвіду, найчастіше виникають помилки, викликані перевищенням лімітів CPU та EP .
Проблема виникає, що логічно, коли якийсь з процесів намагається використати більше ресурсів центрального процесора, ніж доступно.
Приклади процесів та причин, через які може виникати “переліміт” даного ресурсу:
Приклади зовнішніх чинників та подій, що можуть викликати проблеми з лімітом та надмірне навантаження на ЦП:
Якщо ресурси даного ліміту вичерпано, сервер видаватиме помилку 508 Resource Limit Reached, аби попередити використання одним сайтом усіх ресурсів процесів веб-сервера.
Зауважте: якщо збільшується кількість збоїв ліміту CPU – це може призвести до збільшення одночасно запущених процесів (EP), оскільки запити не можуть бути виконані швидко. Відповідно сайти будуть повертати помилки 508 Resource Limit Reached, поки усі запити не будуть оброблені.
В багатьох випадках невеликі перевищення лімітів не є приводом для турботи. Якщо ж з певних причин подібне завдає вам незручностей чи створює проблеми в роботі вашого сайту, це може бути приводом для того, аби провести додаткову оптимізацію скриптів ваших сайтів, або перейти на більш “потужний” тариф.
Якщо у вас виникають проблеми саме з лімітом ЦП чи часто виникають помилки 508 Resource Limit Reached – лише перехід на більший тариф, без додаткових змін чи оптимізації сайтів, має допомогти швидше обробляти запити від ваших скриптів, але ви все одно можете бачити періодичні збої, викликані даними обмеженнями.