当 Plesk 用户创建一个订阅时,Plesk 会开始计算其使用的磁盘空间容量。潜在消耗磁盘空间的主要有以下几类:

  • (总是包括)网站、FTP 和 web 用户的内容(包括日志文件和统计报告)。
  • 数据库
  • 远程数据库。
  • 邮箱。
  • Java 应用程序。
  • 邮件列表。
  • 订阅备份文件。
  • 作为服务器级备份一部分的订阅备份。

本小节阐述 Plesk 如何计算 Linux 和 Windows 上每个部分使用的磁盘空间容量。如果要在计算磁盘空间容量时包括或排除某些选项,请进入 工具与设置 > 服务器设置 页面。

The total disk space usage is available in Tools & Settings > Info and Statistics (under “Server Management”). The summary report shows the sum of disk space consumption of all subscriptions.

To view the disk space usage per subscription, go to Subscriptions, click the desired subscription, click Set view, and then click “On a separate page”. The disk space usage for a main domain as well as for additional domains and subdomains will be displayed in the Disk Usage column.

image subscription disk usage

子域名和其它域名内容占用的磁盘空间会算入主域名的磁盘空间使用量中。

子域名或其它域名计算的磁盘空间使用量值通常比较低,只包括域名配置和日志等的系统文件。

变量

接下来我们会使用以下变量简化描述:

  • HTTPD_VHOSTS_D 是带有虚拟主机的目录的绝对路径。
  • PRODUCT_ROOT_D 是 Plesk 安装目录的绝对路径。
  • PLESK_MAILNAMES_D 是带有邮箱的目录的绝对路径。
  • PGSQL_DATA_DMYSQL_VAR_D分别是带有 MySQL 和 PostgreSQL 数据库的目录的绝对路径。

变量值会根据操作系统而变化。在 Linux 上,您可以在 /etc/psa/psa.conf 中找到这些值。

网站内容、匿名 FTP 内容、网站用户的内容

该类别内容总是包括在磁盘空间使用量计算内。

在 Windows 上,网站内容的大小是不包括以下这些目录的 %plesk_vhosts%\<domain_name> 目录的总体大小:

%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

注解: 如果以上提及的目录包含硬链接,Plesk 只计入每个链接大小一次,而不考虑链接实例的数量。

在计算磁盘空间总体使用容量的公式中,我们将把所有的网站、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

数据库

先计算单个网站的数据库大小,然后再计入总大小中。

在 Windows 上,MySQL/MariaDB 数据库的大小是数据长度和索引长度的总和,可通过以下查询:SHOW TABLE STATUS FROM <db_name>

若要知道 MS SQL 数据库的大小,系统会为某个网站下的每个数据库运行查询 exec sp_databases。结果是总和并乘以 1024。

在 Linux 上,PostgreSQL 数据库的大小是目录 PGSQL_DATA_D/base/<db_oid> 的总大小。此处的 db_oid 代表某个网站下一个数据库的 OID。

在 Linux 上,MySQL/MariaDB 数据库的大小是目录 MYSQL_VAR_D/<db_name> 的大小。此处的 db_name 代表某个网站下一个数据库名称。

在计算磁盘空间总体使用容量的公式中,我们将把数据库总体大小称为DATABASES

远程数据库

您可以把远程主机上的数据库计入磁盘空间使用量中。在 Linux 上,只会包括远程 MySQL/MariaDB 数据库( 远程 MySQL 数据库 选项)。在 Windows 上,会把任何类型的远程数据库计算在内( 远程数据库 选项)。

邮箱

每个网站的邮箱大小是这些邮箱对应的目录的总大小。邮箱的路径根据信息传输代理不同而不同(例如,MailEnable)。

  • (Windows, MailEnable) <mailbox_dir>\<domain_name>\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 是通过调用 svcDomainAdmin web 服务的 GetDomainSettings 方法获取的。
  • (Linux) PLESK_MAILNAMES_D/<domain_name>.

在计算磁盘空间总体使用容量的公式中,我们将把邮箱总体大小称为MAILBOXES

备份文件

在 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_xxxxxx 中的 size_ 后的数目的总和。这些 size_ 文件存储于 %plesk_dir%Backup\<backups_dir>\<domain_name>\.discovered\*\ 中。

backups_dir 是:

/domains – 如果备份是管理员所有。

/resellers/<reseller_username>/domains – 若网站是代理商所有的。

/resellers/<reseller_username>/clients/<customer_username>/domains – 若网站是某代理商的客户所有的。

/clients/<customer_username>/domains – 若网站是直接在管理员下的客户所有的。

如果文件 %plesk_dir%Backup\dumps_dir\<domain_name>\.discovered\*\ownertype_server 存在,那么嵌套在服务器级别备份中的网站备份大小则不会添加到磁盘空间使用量。

在计算磁盘空间总体使用容量的公式中,我们将把备份大小称为BACKUPS

计算总的磁盘空间使用容量

计算总的磁盘空间使用容量的公式如下:

TOTAL = WEB_CONTENT

+ LOG_AND_STAT(如果在 工具与设置 > 服务器设置 中选定了日志文件和统计报告 选项)

+ DATABASES(取决于 Linux 上的 数据库 选项和 MySQL 数据库Microsoft SQL 数据库

+ MAILBOXES(如选择了 邮箱 选项)

+ BACKUPS(如果选择了 域名备份文件 选项;该值取决于 由管理员创建的备份文件

此处的占位符(例如,WEB_CONTENT)代表各个目录的总和。