關於計算磁碟空間使用容量

當 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)代表各個目錄的總和。