关于计算磁盘空间使用容量

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

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

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

总的磁盘空间使用容量可在 工具与设置 > 总结报告。总结报告会显示所有订阅和主机空间使用的总磁盘空间容量。如果您想要查看每个订阅使用的磁盘空间容量,请进入 订阅 并点击订阅名称。

变量

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

  • HTTPD_VHOSTS_D. 这是虚拟主机目录的绝对路径。
  • CATALINA_HOME 是 Tomcat 安装目录的绝对路径。
  • 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>\.plesk\statistics"

"%plesk_vhosts%\<domain_name>\<subdomain_name>\.plesk\statistics"

"%plesk_vhosts%\<domain_name>\web_users"

"%plesk_vhosts%\<domain_name>\<subdomain_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/system/<domain_name>/pd

在 Windows 上,匿名 FTP 内容的大小是以下目录的总大小:

"%plesk_vhosts%\<domain_name>\anon_ftp"

"%plesk_vhosts%\<domain_name>\<subdomain_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"

在 Linux 上,网站用户内容的大小是以下目录的总大小:

HTTPD_VHOSTS_D/<domain_name>/web_users

注意: 自 Plesk 11.5 版本开始,如果以上提及的目录包含硬链接,不管链接数量是多少,Plesk 只会计算每个链接大小容量一次。

我们会把网站、FTP和网站用户内容以 WEB_CONTENT 的格式计入总的磁盘使用容量中。

日志文件和统计报告

在 Windows 上,日志文件和报告的大小是以下目录的总大小:

"%plesk_vhosts%\<domain_name>\.plesk\statistics"

"%plesk_vhosts%\<domain_name>\<subdomain_name>\.plesk\statistics"

在 Linux 上,日志文件和报告的大小是以下目录的总大小:

HTTPD_VHOSTS_D/system/<domain_name>/statistics

我们将会参考 LOG_AND_STAT 的日志文件和报告大小通过公式计算总的磁盘空间使用容量。

数据库

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

在 Windows 上,MySQL 数据库的大小是数据长度和索引长度的总量,可通过以下查询: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 数据库的大小是目录 MYSQL_VAR_D/db_name 的大小。此处的 db_name 代表某个网站下一个数据库名称。

我们将会参考 LOG_AND_STAT 的数据库大小通过公式计算总的磁盘空间使用容量。

远程数据库

自 Plesk 12.5 开始,您可以把远程主机上的数据库计入磁盘空间使用容量中。在 Linux 上,只会包括远程 MySQL 数据库(远程 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_namemailbox_dir 的获取通过调用 GetDomainSettings method of the svcDomainAdmin web 服务实现。
  • (Linux) PLESK_MAILNAMES_D/<domain_name>

我们将会参考 MAILBOXES 的邮箱大小通过公式计算总的磁盘空间使用容量。

Java 应用程序

在 Windows 上, Java 应用程序的总大小是目录 CATALINA_HOME\psa-wars\domain_name 的大小。此处的 CATALINA_HOME 是在 Windows 注册表中的 InstallPath 参数值(位于 HKLM\SOFTWARE\Apache Software Foundation\Tomcat\<Tomcat_version>)。

在 Linux 上, 带有 Java 内容的目录是 CATALINA_HOME/psa-wars/<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_ files 存储于 "%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(如选择了 邮箱 选项)

+ JAVA_APPS(如果选择了 Java 应用程序 选项)

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

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