Adobe Commerce上的資料庫儲存疑難排解員

本文是針對Adobe Commerce上遇到資料庫問題的客戶的疑難排解工具。 按一下每個問題以顯示疑難排解員每個步驟的答案。 根據您的症狀和組態,疑難排解人員會說明如何疑難排解資料庫的空間及組態問題。

步驟1 — 識別有空間問題的目錄 step-1

您是否有因空間不足所導致的/tmp問題?

這可以用一系列症狀來表示,包括/tmp掛載已滿、網站停止運作,或無法透過SSH連線至節點。 您也可能遇到錯誤,例如​ 裝置上已無空間(28)。 如需因/tmp已滿而產生的錯誤清單,請檢閱/tmp裝載已滿

或您是否有因空間不足而導致的/data/mysql問題? 這也可能是由各種症狀所指示,包括網站中斷、客戶無法將產品新增到購物車、連線到資料庫失敗以及Galeria錯誤,例如​ SQLSTATE[08S01]:通訊連結失敗: 1047 WSREP。 如需MySQL磁碟空間不足所造成的錯誤清單,請參閱Adobe Commerce上雲端基礎結構🔗上的MySQL 磁碟空間不足。

如果您不確定是否有磁碟空間問題,且您有New Relic帳戶,請移至New Relic基礎架構監視主機頁面。 從那裡,按一下​ 儲存空間 ​索引標籤,將​ 圖表顯示 ​下拉式清單從5個結果變更為20個結果,並在[已使用磁碟百分比]圖表或表格中尋找高磁碟使用率的表格。 如需詳細步驟,請參閱[New Relic基礎架構監控>儲存標籤]https://docs.newrelic.com/docs/infrastructure/infrastructure-ui-pages/infra-hosts-ui-page/#storage)。

如果您有上述任何症狀,請檢查索引節點的狀態,以確定這不是檔案編號問題所造成。 若要這樣做,請在CLI/終端機中執行以下命令:
df -ih

IUse% > 90%嗎?

a.是 — 這是檔案過多所導致。 檢閱在當磁碟空間不足時安全地刪除檔案的步驟,雲端基礎結構上的Adobe Commerce。 完成這些步驟後,請繼續進行步驟2。 如果您想要要求更多空間,請提交支援票證
b.否 — 檢查空格。 在CLI/終端機中執行df -h | grep mysql,然後執行df -h | grep tmp,以檢查/tmp/data/mysql目錄中的磁碟空間使用量。 繼續進行步驟3

步驟2 — 檢查磁碟空間 step-2

檢查磁碟空間使用量?

一旦您減少了檔案數目,請在CLI/終端機中執行df -h | grep mysql然後執行df -h | grep tmp,以檢查/tmp/data/mysql中的磁碟空間使用量。 /tmp/data/mysql的使用率是否超過70%?

a.是 — 繼續進行步驟3
b.否 — 查詢可能會耗儘可用的儲存空間。 這可能會造成節點當機,導致查詢停止並移除tmp個檔案。 檢查MySQL CLI中SHOW PROCESSLIST;的輸出是否有可能是問題原因的查詢。 提交支援票證,要求更多空間。

步驟3 — 識別高使用率的目錄 step-3

哪個目錄的使用率超過70%?

哪個目錄的使用率超過70%? /tmp/data/mysql

note note
NOTE
根據預設,資料庫tmpdir會寫入/tmp。 若要檢查您的資料庫組態是否仍維持此預設值,請在MySQL CLI中執行下列命令: SHOW VARIABLES LIKE "TMPDIR";如果資料庫tmpdir仍在寫入/tmp,您將會在[值]欄中看到/tmp

a. /tmp — 繼續進行步驟4
b. /data/mysql — 繼續進行步驟5

步驟4 — 疑難排解/tmp掛載已滿 step-4

疑難排解/tmp掛載已滿

針對Adobe Commerce進行/tmp掛載完整疑難排解,向下捲動文章,然後嘗試解決方案和最佳實務。 接著在CLI/終端機中執行df -h | grep mysql再執行df -h | grep tmp,以檢查/tmp/data/mysql目錄中的磁碟空間使用量
  <使用70%?

note note
NOTE
疑難排解/tmp mount full for Adobe Commerce中的解決方案是專為未變更資料庫tmpdir變數的商戶所設計,預設會寫入/tmp。 如果您已變更tmpdir值,疑難排解/tmp mount full for Adobe Commerce中的指示將沒有幫助。

答:是 — 您已解決問題。
b.否 — 提交支援票證,要求更多空間。

步驟5 — 檢查預設 step-5

檢查預設值

您的資料庫組態可能不再為原始預設值。 在MySQL CLI SELECT @@DATADIR;中執行以尋找資料庫tmpdir設定。 如果輸出/data/mysql/,資料庫tmpdir現在正在寫入/data/mysql/。 請嘗試依照雲端基礎結構上Adobe Commerce上MySQL 磁碟空間不足的步驟,增加此目錄中的空間。 接著在CLI/終端機中執行df -h | grep mysql再執行df -h | grep tmp,以檢查/data/mysql/tmp中的磁碟空間使用量。
  <使用70%?

答:是 — 您已解決問題。
b.否 — 提交支援票證,要求更多空間。

回到步驟1

相關閱讀

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a