下午開發的時候,發現頁面成白板了,于是開始 debug,由于此專案的認證資訊是通過 HTTP 介面獲取的,查看日志,發現 “array_merge(): Argument #1 is not an array”,于是去目標服務器追蹤了下,發現也是一個 HTTP 介面呼叫,回傳的是 null,再順著看過去,發現最終的那個介面查了資料庫,然后卡在那了,再查看具體的訊息為 “Got error 28 from storage engine”,又是 MySQL 的問題,
基于以往的經驗,是不是記憶體滿了或是硬碟滿了,先 free 了下,發現還好,再 df -lh,嚯,100% 了,滿了,那接下來就好辦了,拿出 du -shx * 這個大殺器順著查了,找出了元兇,一個腳本任務每天產生 1G 的日志,本來 beta 的服務器存盤也沒多大,這么一弄就滿了,于是就一頓刪,再重繪頁面,恢復正常了,
最后說下標題產生的原因,MySQL 指定的臨時檔案目錄空間不夠,無法執行 SQL 陳述句,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/228000.html
標籤:其他
上一篇:JavaSE集合類
下一篇:開源ERP和其它ERP軟體比較
