Учет дискового пространства

Когда пользователь Plesk создает подписку, Plesk начинает вести учет того, сколько дискового пространства расходует этот объект. В отношении дискового пространства выделяются следующие потенциальные "статьи расходов":

  • cодержимое сайтов, FTP и файлы веб-пользователей (учитываются всегда);
  • файлы журналов и статистические отчеты;
  • базы данных;
  • удаленные базы данных;
  • почтовые ящики;
  • Java-приложения;
  • почтовые рассылки;
  • резервные копии подписок;
  • резервные копии подписок, входящие в состав полных резервных копий сервера.

Этот раздел объясняет, как Plesk рассчитывает потребление дискового пространства для каждой из этих категорий в Linux и Windows. Если вы хотите изменить список объектов, которые следует учитывать при расчете дискового пространства, это можно сделать на странице Инструменты и настройки > Настройки сервера.

Общий объем израсходованного дискового пространства указан на странице Инструменты и настройки > Сводный отчет. Сводный отчет показывает суммарное потребление дискового пространства всеми подписками.

Чтобы посмотреть использование дискового пространства отдельной подпиской, перейдите на страницу Подписки, нажмите имя подписки и переключитесь в режим просмотра Классический список (нажмите значок Mode_button и выберите Классический список). Использование дискового пространства для основного домена, а также для дополнительных доменов и субдоменов можно будет посмотреть в колонке Использование диска

Subscriptions_DiskUsage

Дисковое пространство, занятое содержимым субдоменов и дополнительных доменов, включается в значение использованного дискового пространства для основного домена.

Значение использованного дискового пространства для субдомена или дополнительного домена обычно невелико и включает только системные файлы, например, конфигурационные или журналы для этого домена.

Переменные

Для большей простоты далее в этом разделе используются следующие переменные:

  • HTTPD_VHOSTS_D – это абсолютный путь к папке с виртуальными серверами;
  • CATALINA_HOME – это абсолютный путь к установочной папке Tomcat;
  • PRODUCT_ROOT_D – это абсолютный путь к установочной папке Plesk;
  • PLESK_MAILNAMES_D – это абсолютный путь к папке с почтовыми ящиками;
  • PGSQL_DATA_D и MYSQL_VAR_D – это абсолютный путь к папке базы данных PostgreSQL или MySQL соответственно.

Значения этих переменных зависят от операционной системы. В Linux эти значения находятся в файле /etc/psa/psa.conf.

Содержимое сайтов, содержимое в анонимном FTP-доступе, файлы веб-пользователей

Содержимое из этой категории всегда включается в расчет потребления дискового пространства.

В Windows размер содержимого сайта равен общему размеру папки "%plesk_vhosts%\<имя_домена>", за исключением следующих папок:

"%plesk_vhosts%\<имя_домена>\anon_ftp"

"%plesk_vhosts%\<имя_домена>\<имя_субдомена>\anon_ftp"

"%plesk_vhosts%\\<имя_дополнительного_домена>\anon_ftp"

"%plesk_vhosts%\<имя_домена>\web_users"

"%plesk_vhosts%\<имя_ домена>\<имя_субдомена>\web_users"

"%plesk_vhosts%\<имя_домена>\\<имя_ дополнительного_ домена>\web_users"

В Linux размер содержимого сайта равен совокупному размеру следующих папок:

HTTPD_VHOSTS_D/<имя_домена>/cgi-bin

HTTPD_VHOSTS_D/<имя_домена>/error_docs

HTTPD_VHOSTS_D/<имя_домена>/httpdocs

HTTPD_VHOSTS_D/<имя_домена>/<имя_субдомена>

HTTPD_VHOSTS_D/<имя_домена>/<имя_дополнительного_ домена>

HTTPD_VHOSTS_D/system/<имя_домена>/pd

В Windows размер содержимого анонимного FTP равен совокупному размеру следующих папок:

"%plesk_vhosts%\<имя_домена>\anon_ftp"

"%plesk_vhosts%\<имя_домена>\<имя_субдомена>\anon_ftp"

"%plesk_vhosts%\<имя_домена>\<имя_дополнительного_домена>\anon_ftp"

В Linux размер содержимого анонимного FTP равен совокупному размеру следующих папок:

HTTPD_VHOSTS_D/<имя_домена>/anon_ftp

В Windows размер содержимого веб-пользователей равен совокупному размеру следующих папок:

"%plesk_vhosts%\<имя_домена>\web_users"

"%plesk_vhosts%\<имя_домена>\<имя_субдомена>\web_users"

"%plesk_vhosts%\<имя_домена>\\<имя_дополнительного_домена>\web_users"

В Linux размер содержимого веб пользователей равен совокупному размеру следующих папок:

HTTPD_VHOSTS_D/<имя_домена>/web_users

Примечание. Начиная с Plesk 11.5, если упомянутые выше папки содержат жесткие ссылки, то во время расчета размер каждой из таких ссылок учитывается только один раз.

В формуле для расчета суммарного потребления дискового пространства общий объем, приходящийся на сайты, FTP и веб-пользователей, будет обозначен как ВЕБ-КОНТЕНТ.

Файлы журналов и статистические отчеты

В Windows размер журналов и отчетов равен совокупному размеру следующих папок:

"%plesk_vhostsplesk\statistics"

"%plesk_vhosts%\\\.plesk\statistics"

"%plesk_vhosts%\\\.plesk\statistics"

В Linux размер журналов и отчетов равен совокупному размеру следующих папок:

HTTPD_VHOSTS_D/system//statistics

В формуле для расчета суммарного потребления дискового пространства общий объем журналов и отчетов будет обозначен как ЖУРНАЛЫ И СТАТИСТИКА.

Базы данных

Размер баз данных сначала рассчитывается отдельно по каждому сайту и затем суммируется.

Размер баз данных MySQL в Windows равен сумме длины данных и длины индекса в следующем запросе: SHOW TABLE STATUS FROM <имя БД>.

Чтобы получить размер баз данных MS SQL, система выполняет запрос exec sp_databases для каждой базы данных в рамках определенного сайта. Результаты суммируются и умножаются на 1024.

Размер баз данных PostgreSQL в Linux равен общему размеру папок PGSQL_DATA_D/base/db_oid. Здесь db_oid обозначает идентификационный код (OID) базы данных конкретного сайта.

Размер баз данных MySQL в Linux равен размеру папки MYSQL_VAR_D/db_name. Здесь db_name обозначает имя базы данных конкретного сайта.

В формуле для расчета суммарного потребления дискового пространства общий объем баз данных будет обозначен как БАЗЫ ДАННЫХ.

Удаленные базы данных

Начиная с Plesk Onyx, вы можете включить базы данных, расположенные на удаленных серверах, в подсчет потребления дискового пространства. В Linux можно включить в подсчет только удаленные базы данных MySQL (опция Удаленные базы данных MySQL). В Windows можно включить в подсчет удаленные базы данных любого типа (опция Удаленные базы данных).

Почтовые ящики

Размер почтовых ящиков в расчете на один сайт равен общему размеру папок, соответствующих почтовым ящикам. Путь к папке почтового ящика зависит от агента передачи сообщений (например, MailEnable):

  • (Windows, MailEnable) mailbox_dir\<домен>\MAILROOT\mailbox_name. Параметр mailbox_dir хранится в разделе реестра Windows HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Mail Enable\Mail Enable\Connectors\SF.
  • (Windows, SmarterMail) mailbox_dir\Users\mailbox_name. Параметр mailbox_dir можно получить вызовом метода GetDomainSettings веб-службы svcDomainAdmin.
  • (Linux) PLESK_MAILNAMES_D/<домен>.

В формуле для расчета суммарного потребления дискового пространства общий объем почтовых ящиков будет обозначен как ПОЧТОВЫЕ ЯЩИКИ.

Java-приложения

В Windows общий размер Java-приложений равен размеру папки CATALINA_HOME\psa-wars\имя_домена. Здесь CATALINA_HOME – это значение параметра InstallPath в разделе реестра Windows HKLM\SOFTWARE\Apache Software Foundation\Tomcat\<версия Tomcat>.

В Linux контент Java-приложений хранится в папке CATALINA_HOME/psa-wars/<домен>.

В формуле для расчета суммарного потребления дискового пространства общий объем Java-приложений будет обозначен как JAVA-ПРИЛОЖЕНИЯ.

Резервные копии

В Linux размер резервных копий можно получить с помощью следующего вызова утилиты:

PRODUCT_ROOT_D/admin/bin/pmm-ras --get-domain-dumps-disc-usage --domain-guid <domain_guid> --session-path PRODUCT_ROOT_D/PMM/logs

Если администратор исключил из пользовательской квоты резервные копии сайтов, входящие в состав полных резервных копий сервера, то утилита запускается с параметром --skip-server-dumps.

В Windows размер резервных копий кэшируется и указывается после слова size_ в именах файлов вида size_xxxxxx. Эти файлы хранятся в папке "%plesk_dir%\Backup\backups_dir\<имя_домена>\.discovered\*\".

В качестве backups_dir могут выступать следующие папки:

/domains – если резервные копии принадлежат администратору;

/resellers/<имя_реселлера>/domains – если сайт принадлежит реселлеру;

/resellers/<имя_реселлера>/clients/<имя_клиента>/domains – если сайт принадлежит клиенту того или иного реселлера;

/clients/<имя_клиента>/domains – если сайт принадлежит клиенту, относящемуся напрямую к администратору.

Если в системе существует файл "%plesk_dir%\Backup\dumps_dir\<домен>\.discovered\*\ownertype_server", то при расчете дискового пространства не учитывается размер резервных копий, входящих в состав полных резервных копий сервера.

В формуле для расчета суммарного потребления дискового пространства общий объем резервных копий будет обозначен как РЕЗЕРВНЫЕ КОПИИ.

Расчет общего использования дискового пространства

Формула для расчета общего использования дискового пространства выглядит так:

ИТОГО = ВЕБ-КОНТЕНТ

+ ЖУРНАЛЫ И СТАТИСТИКА (если на странице Инструменты и настройки > Настройки сервера выбрана опция файлы журналов и статистические отчеты)

+ БАЗЫ ДАННЫХ (зависит от опции базы данных в Linux и базы данных MySQL и базы данных Microsoft SQL в Windows)

+ ПОЧТОВЫЕ ЯЩИКИ (если выбрана опция почтовые ящики)

+ JAVA-ПРИЛОЖЕНИЯ (если выбрана опция веб-приложения)

+ РЕЗЕРВНЫЕ КОПИИ (если выбрана опция файлы резервных копий; значение зависит от резервных копий, созданных администратором)

Вместо условных обозначений (например, ВЕБ-КОНТЕНТ) подставляются суммарные значения по соответствующим категориям.