最佳實務和穩定性
本節提供相關技術建議,說明如何在雲端基礎結構和內部部署上準備Adobe Commerce環境,以因應假期之類的高流量事件。
升級至最新版Adobe Commerce upgrade-to-latest-version-of-adobe-commerce
確認您的網站並非使用不受支援的Adobe Commerce版本,這可能會影響網站的效能,並增加安全性問題的弱點。 請升級至最新版Adobe Commerce,確保安全性並準備好因應節日季節。
Adobe Commerce的最新版本包含許多重要安全性修正,包括增強功能和已緩解的問題,當您從舊版升級時,這些修正將有益於您的專案。
如需不支援之Adobe Commerce版本的詳細資訊,請檢閱Adobe Commerce生命週期原則。
安裝最新的ECE-Tools and Quality Patch Tool (QPT) install-latest-ece-tools-and-quality-patch-tool-qpt
使用--with-dependencies引數確保已安裝最新的ece-tools模組及其相依模組,以便針對您的Adobe Commerce版本正確安裝所有必要的雲端修補程式。 如需步驟,請參閱更新ECE-Tools套件。
檢閱「品質修補程式工具」中可用的修補程式清單,並確定已套用與您的Adobe Commerce版本相容的效能修補程式。 請參閱品質修補工具:搜尋修補程式。
檢閱和清除記錄檔 review-and-clean-log-files
檢閱雲端環境中的記錄檔(例如,~/var/log下的應用程式記錄檔),並識別寫入預設或自訂記錄檔的任何經常記錄的記錄。 如需詳細資訊,請參閱檢視及管理記錄檔。
- 檢閱下列預設記錄檔並修正週期性錯誤:
~/var/log、~/var/log/exception.log、~/var/log/support_report.log、~/var/log/system.log、~/var/report。 - 移除先前為疑難排解過去問題而新增的偵錯記錄。
New Relic中也提供這些記錄,請參閱New Relic記錄管理。
監控磁碟大小成長 monitor-disk-size-growth
您在雲端基礎結構上的Adobe Commerce有兩個主要磁碟區。 監視這些磁碟區,以確保在有大量流量時,它們有足夠的可用空間。 當任一磁碟區的使用量達到70%以上時,Adobe Commerce會發出警告。
/mnt/shared(共用檔案,包括記錄檔和媒體檔案)/data/mysql(資料庫磁碟區)
如需詳細資訊,請參閱管理磁碟空間。
檢閱最慢的資料庫要求 review-slowest-database-requests
請務必定期監視和檢閱New Relic中最耗時的資料庫交易。 調查明顯緩慢的查詢和元件。
-
檢查最耗時的交易:移至New Relic > APM與服務 >選取環境> 資料庫,然後依最耗時的交易排序。
-
檢查MySQL緩慢查詢記錄:檢閱
mysql-slow.log系統記錄的緩慢查詢。 New Relic中也提供這些記錄檔:移至New Relic > 記錄檔,並依filePath:"/var/log/mysql/mysql-slow.log"篩選。
請定期檢閱MySQL慢速查詢記錄檔,以確認慢速查詢不是經常執行。 如需解決您識別為有問題的查詢的步驟,請參閱解決資料庫效能問題。
設定cron作業 configure-cron-jobs
Commerce中的所有非同步作業都是使用Linux cron命令執行。
Commerce仰賴重要系統功能的正確cron工作設定,包括編制索引和佇列消費者作業。 若未正確設定,表示Commerce將無法如預期運作。
使用Unix crontab檔案中的適當Unix使用者,正確設定和設定Commerce cron至關重要。 每個Unix使用者都有自己的crontab檔案,這是用來為該使用者執行cron作業的設定。 如需相關步驟,請參閱設定並執行cron工作。
無法再執行指令碼dev/tools/cron.sh,因為它已被移除。
最佳化使用者端設定 optimize-client-side-settings
若要改善Commerce執行個體的店面回應能力,請在商店 > 設定 > 進階 > 開發人員下設定下列設定,這些設定僅在開發人員模式下可用:
- 格線設定 > 非同步索引: 啟用
- CSS設定 — 縮小CSS檔案: 是
- JavaScript設定 — 最小化JavaScript檔案: 是
- JavaScript設定 — 啟用JavaScript組合: 是 (預設未啟用)
- 範本設定 — 縮小HTML: 是
由於Adobe Commerce on Cloud一律在生產模式中執行,請改為從命令列設定每個選項(例如bin/magento config:set --lock-config dev/css/minify_files 1),然後提交產生的app/etc/config.php變更並重新部署。 如需CLI路徑的完整清單,請參閱最佳化資源檔。