PHP Hits измеряется в количестве запросов к вашему сайту в секунду.  Показания снимаются раз в минуту и делятся на 60 секунд. Соответственно если за минуту у вас было 120 заходов на сайт, это создаст в статистике 120 php hits и в график попадет как среднее - 2 запроса за секунду. 

Важно: лимит на тарифе (например 5 запросов в секунду c Первого по Шестой тариф)  - это не ограничение вашего сайта в количествах в секунду. 5 одновременых запросов к сайту это - 18000 посещений (hits) в час. И если у вас превышается это значение и при этом другие показатели в норме - это сигнал к тому, что у вас есть проблемы. Возможно идет атака на сайт, возможно есть проблемы конфигурации сайта.

Что делать: в первую очередь вам надо проверить закладку "По доменам", выяснить какой домен создает нагрузку и посмотреть логи доступа к сайту (файл в папке  ~/domains/logs/имя домена.log. Если у вас его нет, вам надо включить его в настройках домена в Панели Управления -> Домены -> Редактировать. Учтите что если вы не включите awstats - лог будет рости и занимать много места.). Возможно вы увидите что идет очень много запросов с одного IP или кто-то усиленно скачивает ваш сайт. Напишите в таком случае нам тикет и мы заблокируем источник.

Частые случаи: На нашей практике случаев превышения этого лимита не было. Обязательно напишите нам, мы будем рады узнать в чем причина такого поведения и дописать ваш случай в эту документацию.

Comments (1)

vitus_be... #
9 years 31 weeks ago
ancient

А у меня сегодня утром получилось php hits превысить
Надо логи смотреть

__________________________________________
Похоже сайт выкачивали
deny from 62.109.10.18
__________________________________________
Спустя сутки повтор теперь добавил
deny from .your-server.de, .vmline.pl
___________________________________________
По логам обнаружил, что модуль Private Message Growl  в сочетании c Ajax Blocks
https://www.drupal.org/project/ajaxblocks
https://www.drupal.org/project/pmgrowl
Легко может вместо 1 запроса в указанный интервал слать до 5 запросов в секунду на одного пользователя
Исправляется так:
заменяем в pmgrowl.js
    // Make the initial call on page load.
    pmGrowlCheckNew();

    // Set the timer to check for new messages on a given interval.
    if (Drupal.settings.pmGrowlInterval != 0) {
      var messageTimer = setInterval(pmGrowlCheckNew, Drupal.settings.pmGrowlInterval);
    }

на 

if (!Drupal.settings.pmgrowlInit) {
  pmGrowlCheckNew();
  Drupal.settings.pmgrowlInit = true;
  // set the timer to check for new messages on a given interval
  if (Drupal.settings.pmGrowlInterval > 0) {
    Drupal.settings.pmgrowltimer = setInterval(pmGrowlCheckNew, Drupal.settings.pmGrowlInterval);
  }
}