高流量的 Wordpress, Php 主機的 IOPS 於 Azure 的主機選擇

Server requirement

  • Wordpress
  • PHP8
  • MySQL
  • Nginx

Azure Server list

為了給預計每天為10,000個用戶提供服務的WordPress網站正確確定Azure虛擬機(VM)的大小,需要考慮幾個因素。這些因素包括併發用戶的預期峰值、所提供的內容類型(靜態與動態)、所使用的WordPress主題和外掛的複雜性,以及你是否在使用內容交付網路(CDN)。

要記住的一個關鍵點是,每天的用戶數不一定直接轉化為IOPS(每秒輸入/輸出操作數)。IOPS更關心資料庫和文件系統正在進行的讀/寫操作。也就是說,對於一個WordPress網站來說,由於網站服務的性質,大部分的IOPS將是讀取的(更多的數據是讀取的–如網站頁面,而不是寫入的–如用戶的評論或表格提交)。

估算IOPS不是一個簡單的任務,但是一個典型的WordPress網站可能期望看到大約1000 IOPS的高水平。如果你有一個沉重的寫入工作負載(例如,一個高流量的電子商務網站),你可能需要更多,或者如果你的網站主要是靜態頁面,則需要更少。

至於虛擬機的選擇,Azure提供了廣泛的虛擬機尺寸和系列,以適應不同的工作負載。

D-系列: 這些虛擬機是為那些對計算能力和臨時磁碟性能要求較高的應用準備的。與其他系列相比,它們有更高的CPU與記憶體比率,這對計算密集型應用是有利的。

E系列: 這些虛擬機是為重度記憶體應用(如SAP HANA)而優化的。它們有更高的記憶體與CPU比率,這對需要更多記憶體的應用是有利的。

考慮到WordPress網站的需要,D系列應該足夠了。例如,D2s v3(2 vcpus,8 GiB記憶體)或D4s v3(4 vcpus,16 GiB記憶體)可能適合基於你的具體要求。

請記住,這些只是初步估計。最好是監測性能,並相應地調整你的虛擬機大小或磁碟類型(例如,升級到高級SSD以獲得更好的性能)。還強烈建議在WordPress中使用緩存外掛,以減少資料庫負載,並可能使用內容交付網路(CDN)來提供靜態內容,從而減少 伺服器的負載。

另一點要考慮的是資料庫 伺服器。如果你的WordPress網站是資料庫密集型的(經常會出現這種情況),你可能要考慮一個單獨的Azure Database for MySQL 伺服器。Azure提供了一些選項,可以為這種類型的 伺服器擴展計算單元和存儲性能(IOPS),獨立於網路 伺服器。

記住,你應該總是備份你的數據,特別是在對你的 伺服器設置進行修改時。

最後,要經常監測你的資源並進行相應的調整。Azure提供了廣泛的監控和分析功能,可以幫助你了解你的應用 程式的性能並優化你的資源。