Вопрос:
В Plesk пересчет статистики ресурсов Plesk (например, дискового пространства) происходит раз в сутки (ночью).
1. Как увеличить данный параметр, например: 2 раза в сутки - ночью а также днем?
2. В некоторых панелях управления хостингом, подсчет ресурсов осуществляется в реальном времени, возможно ли это в Plesk?
Ответ:
Подсчет статистики включает в себя исполнение нескольких задач:# /usr/local/psa/bin/sw-engine-
- MailUsage /* пересчет использования дискового пространства почтовыми аккаунтами */
- ExecuteStatistics /* пересчет всей остальное статистики в Plesk, т.е. использование диск.пр. доменами, трафика HTTP/FTP/etc. и т.д. */
- AnalyseDomainStatistics /* если какие-то подписки превышают лимиты, то именно эта задача ответственна за то, чтобы выключить эти подписки, если превышение лимитов не разрешено тарифным планом */
- AnalyseClientStatistics /* если какие-то реселлеры превышают лимиты, то именно эта задача ответственна за то, чтобы выключить этих реселеров и их подписки, если превышение лимитов не разрешено тарифным планом*/
- ExecuteWebStatistics /* эта задача ответственна за то, чтобы внести изменения в веб-статистику (Awstats/Webalizer)*/
Соответственно:
1. Можете пожалуйста подсказать как можно увеличить данный параметр, например 2 раза в сутки, ночью и днем?
По умолчанию, как Вы уже знаете, подсчет статистики происходит 1 раз в день - ночью. Если Вы хотите, чтобы это происходило еще и днем, то Вы можете создать простой bash-скрипт, который будет содержать в себе последовательное исполнение нужных Вам команд. Затем добавьте этот скрипт в cron, только в этот раз на выполнение днем, а не ночью. Например такой скрипт может выглядеть так:
[root@localhost ~] # cat one_more_plesk_daily_script.sh
#!/bin/bash
/usr/local/psa/bin/sw-engine-pleskrun /usr/local/psa/admin/plib/ DailyMaintainance/script.php -f MailUsage
/usr/local/psa/bin/sw-engine-pleskrun /usr/local/psa/admin/plib/ DailyMaintainance/script.php -f ExecuteStatistics
/usr/local/psa/bin/sw-engine-pleskrun /usr/local/psa/admin/plib/ DailyMaintainance/script.php -f AnalyseDomainStatistics
/usr/local/psa/bin/sw-engine-pleskrun /usr/local/psa/admin/plib/ DailyMaintainance/script.php -f AnalyseClientStatistics
/usr/local/psa/bin/sw-engine-pleskrun /usr/local/psa/admin/plib/ DailyMaintainance/script.php -f ExecuteWebStatistics
Если Вам важен, например, только пересчет использования дискового пространства, то Вы можете оставить только эти задачи в скрипте:
- MailUsage
- ExecuteStatistics
- ExecuteWebStatistics
Важно оставить их исполнение именно в таком порядке. Несмотря на то, что ExecuteWebStatistics не имеет ничего общего с пересчетом исполльзования диск. простарнства, советую Вам запускать ExecuteStatistics и ExecuteWebStatistics вместе для избежания проблем с ротацией логов.
Есть еще один нюанс о котором, я хотел бы Вас предупредить. Если у Вас на сервере достаточно много клиентов и подписок и эта ежедневная задача выполняется больше 12 часов, то я Вам не рекомендую добавлять вторую такую задачу на исполнение днем. Эти задачи ни в коем случае не должны пересекаться, то есть выполняться одновременно. Перед тем, как настроить новую cron-задачу, проверьте, сколько у Вас на сервере занимает исполнение такой задачи ночью, Вы можете это выяснить логе cron сервиса:
[root@localhost ~] # grep 50plesk-daily /var/log/cron
Sep 27 02:00:01 localhost run-parts(/etc/cron.daily)[10206]: starting 50plesk-daily
Sep 27 02:03:02 localhost run-parts(/etc/cron.daily)[13074]: finished 50plesk-daily
Также прошу обратить Ваше внимание на то, что выполнение этих задач вызывает допополнительную нагрузку на сервер.
2. В некоторых панелях управления хостингом, подсчет ресурсов осуществляется в реальном времени, возможно ли это в Plesk?
Нет, В Plesk подсчет ресурсов не происходит в реальном времени.