Учет дискового пространства
Когда пользователь Plesk создает подписку, Plesk начинает вести учет того, сколько дискового пространства расходует этот объект. В отношении дискового пространства выделяются следующие потенциальные «статьи расходов»:
- (Учитываются всегда) Содержимое сайтов, FTP и файлы веб-пользователей (включая файлы журналов и отчетов статистики).
- Базы данных.
- Удаленные базы данных.
- Почтовые ящики.
- Java-приложения.
- Почтовые рассылки.
- Резервные копии подписок.
- Резервные копии подписок, входящие в состав полных резервных копий сервера.
В этом разделе мы расскажем, как Plesk рассчитывает потребление дискового пространства для каждой из этих категорий в Linux и Windows. Если вы хотите изменить список объектов, которые следует учитывать при расчете дискового пространства, это можно сделать на странице Инструменты и настройки > Настройки сервера.
Общий объем израсходованного дискового пространства указан на странице Инструменты и настройки > Сводный отчет. Сводный отчет показывает суммарное потребление дискового пространства всеми подписками.
Чтобы посмотреть использование дискового пространства отдельной подпиской, перейдите на страницу Подписки, нажмите имя подписки и переключитесь в режим просмотра Классический список (нажмите значок и выберите Классический список). Использование дискового пространства для основного домена, а также для дополнительных доменов и субдоменов можно будет посмотреть в столбце Использование диска.
Дисковое пространство, занятое содержимым субдоменов и дополнительных доменов, включается в значение использованного дискового пространства для основного домена.
Значение использованного дискового пространства для субдомена или дополнительного домена обычно невелико и включает только системные файлы, например, конфигурационные файлы или журналы для этого домена.
Переменные
Для большей простоты далее в этом разделе используются следующие переменные:
-
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%\<domain_name>\anon_ftp
%plesk_vhosts%\<domain_name>\<subdomain_name>\anon_ftp
%plesk_vhosts%\<domain_name>\<addon_domain_name>\anon_ftp
%plesk_vhosts%\<domain_name>\web_users
%plesk_vhosts%\<domain_name>\<subdomain_name>\web_users
%plesk_vhosts%\<domain_name>\<addon_domain_name>\web_users
В Linux размер содержимого сайта равен совокупному размеру следующих папок:
HTTPD_VHOSTS_D/<domain_name>/cgi-bin
HTTPD_VHOSTS_D/<domain_name>/error_docs
HTTPD_VHOSTS_D/<domain_name>/httpdocs
HTTPD_VHOSTS_D/<domain_name>/<subdomain_name>
HTTPD_VHOSTS_D/<domain_name>/<addon_domain_name>
HTTPD_VHOSTS_D/system/<domain_name>/pd
В Windows размер содержимого анонимного FTP равен совокупному размеру следующих папок:
%plesk_vhosts%\<domain_name>\anon_ftp
%plesk_vhosts%\<domain_name>\<subdomain_name>\anon_ftp
%plesk_vhosts%\<domain_name>\<addon_domain_name>\anon_ftp
В Linux размер содержимого анонимного FTP равен совокупному размеру следующих папок:
HTTPD_VHOSTS_D/<domain_name>/anon_ftp
В Windows размер содержимого файлов веб-пользователей равен совокупному размеру следующих папок:
%plesk_vhosts%\<domain_name>\web_users
%plesk_vhosts%\<domain_name>\<subdomain_name>\web_users
%plesk_vhosts%\<domain_name>\<addon_domain_name>\web_users
В Linux размер содержимого файлов веб пользователей равен совокупному размеру следующих папок:
HTTPD_VHOSTS_D/<domain_name>/web_users
Примечание: Если упомянутые выше папки содержат жесткие ссылки, то во время расчета размер каждой из таких ссылок учитывается только один раз, независимо от того, сколько раз она встречается.
В формуле для расчета суммарного потребления дискового пространства общий объем, приходящийся на сайты, FTP и файлы веб-пользователей, будет обозначен как WEB_CONTENT
.
Файлы журналов и статистические отчеты
В Windows размер отчетов статистики равен совокупному размеру следующих папок:
%plesk_vhosts%\<domain_name>\.plesk\statistics
%plesk_vhosts%\<domain_name>\<subdomain_name>\.plesk\statistics
%plesk_vhosts%\<domain_name>\<addon_domain_name>\.plesk\statistics
В Windows размер журналов равен общему размеру следующей папки:
%plesk_vhosts%\<subscription_name>\logs
В Linux размер журналов и отчетов равен совокупному размеру следующих папок:
HTTPD_VHOSTS_D/system/<domain_name>/statistics
В формуле для расчета суммарного потребления дискового пространства общий объем журналов и отчетов будет обозначен как LOG_AND_STAT
.
Базы данных
Размер баз данных сначала рассчитывается отдельно по каждому сайту и затем суммируется.
Размер баз данных 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/<имя_БД>
. Здесь имя_БД
обозначает имя базы данных конкретного сайта.
В формуле для расчета суммарного потребления дискового пространства общий объем баз данных будет обозначен как DATABASES
.
Удаленные базы данных
Вы можете включить в подсчет потребления дискового пространства базы данных, расположенные на удаленных серверах. В Linux можно включить в подсчет только удаленные базы данных MySQL (опция Удаленные базы данных MySQL). В Windows можно включить в подсчет удаленные базы данных любого типа (опция Удаленные базы данных).
Почтовые ящики
Размер почтовых ящиков в расчете на один сайт равен общему размеру папок, соответствующих почтовым ящикам. Путь к папке почтового ящика зависит от агента передачи сообщений (например, MailEnable):
- (Windows, MailEnable)
<mailbox_dir>\<имя_домена>\MAILROOT\<имя_почтового_ящика>
. Параметрmailbox_dir
хранится в реестре Windows вHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Mail Enable\Mail Enable\Connectors\SF
. - (Windows, SmarterMail)
<mailbox_dir>\Users\<имя_почтового_ящика>
. Параметрmailbox_dir
можно получить путем вызова методаGetDomainSettings
веб-службыsvcDomainAdmin
. - (Linux)
PLESK_MAILNAMES_D/<имя_домена>
.
В формуле для расчета суммарного потребления дискового пространства общий объем почтовых ящиков будет обозначен как MAILBOXES
.
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_APPS
.
Резервные копии
В 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
, то при расчете дискового пространства размер резервных копий, входящих в состав полных резервных копий сервера, не учитывается.
В формуле для расчета суммарного потребления дискового пространства общий объем резервных копий будет обозначен как BACKUPS
.
Расчет общего использования дискового пространства
Формула для расчета общего использования дискового пространства выглядит так:
TOTAL = WEB_CONTENT
+ LOG_AND_STAT
(если на странице Инструменты и настройки > Настройки сервера выбрана опция файлы журналов и статистические отчеты)
+ DATABASES
(зависит от опции базы данных в Linux и опций базы данных MySQL и базы данных Microsoft SQL в Windows)
+ MAILBOXES
(если выбрана опция почтовые ящики)
+ JAVA_APPS
(если выбрана опция Java-приложения)
+ BACKUPS
(если выбрана опция файлы резервных копий; значение зависит от резервных копий, созданных администратором)
Вместо условных обозначений (например, WEB_CONTENT
) подставляются суммарные значения по соответствующим категориям.