关于计算磁盘空间使用容量
当 Plesk 用户创建一个订阅时,Plesk 会开始计算其使用的磁盘空间容量。潜在消耗磁盘空间的主要有以下几类:
- (总是包括)网站、FTP 和 web 用户的内容(包括日志文件和统计报告)。
- 数据库
- 远程数据库。
- 邮箱。
- Java 应用程序。
- 邮件列表。
- 订阅备份文件。
- 作为服务器级备份一部分的订阅备份。
本小节阐述 Plesk 如何计算 Linux 和 Windows 上每个部分使用的磁盘空间容量。如果要在计算磁盘空间容量时包括或排除某些选项,请进入 工具与设置 > 服务器设置 页面。
总的磁盘空间使用容量可在 工具与设置 > 总结报告 。总结报告会显示所有订阅使用的总磁盘空间容量。
如果您想要按订阅查看磁盘空间使用情况,请进入 订阅 ,点击订阅名称并切换到 经典 查看模式(点击 图标并点击 经典模式 )。主域名、其它域名和子域名的磁盘空间使用情况将会在 磁盘使用 栏中显示。
子域名和其它域名内容占用的磁盘空间会算入主域名的磁盘空间使用量中。
子域名或其它域名计算的磁盘空间使用量值通常比较低,只包括域名配置和日志等的系统文件。
变量
接下来我们会使用以下变量简化描述:
-
HTTPD_VHOSTS_D
是带有虚拟主机的目录的绝对路径。 -
CATALINA_HOME
是 Tomcat 安装目录的绝对路径。 -
PRODUCT_ROOT_D
是 Plesk 安装目录的绝对路径。 -
PLESK_MAILNAMES_D
是带有邮箱的目录的绝对路径。 -
PGSQL_DATA_D
和MYSQL_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
。
Java 应用程序
在 Windows 上, Java 应用程序的总体大小是目录 CATALINA_HOME\psa-wars\<domain_name>
的大小。此处的 CATALINA_HOME
是在 Windows 注册表(位于 HKLM\SOFTWARE\Apache Software Foundation\Tomcat\<Tomcat_version>
)中的 InstallPath
参数值。
在 Linux 上,带有 Java 内容的目录是 CATALINA_HOME/psa-wars/<domain_name>
。
在计算磁盘空间总体使用容量的公式中,我们将此总体大小称为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_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
(如选择了 邮箱 选项)
+ JAVA_APPS
(如果选择了 Java 应用程序 选项)
+ BACKUPS
(如果选择了 域名备份文件 选项;该值取决于 由管理员创建的备份文件 )
此处的占位符(例如,WEB_CONTENT
)代表各个目录的总和。