MySQL最常見(jiàn)的崩潰原因是由于內存不足而停止或啟動(dòng)失敗。要檢查這一點(diǎn),我們需要在崩潰后查看MySQL錯誤日志。下面。小編就詳細給大家分析下如何解決MySQL中的崩潰問(wèn)題?
首先,嘗試通過(guò)鍵入以下內容啟動(dòng)MySQL服務(wù)器:sudo systemctl start mysql
然后查看錯誤日志以查看導致MySQL崩潰的原因。我們可以用來(lái)less查看日志,一次一頁(yè):sudo less /var/log/mysql/error.log
指示內存量不足的一些常見(jiàn)消息是Out of memory或mmap can't allocate。
內存量不足的潛在解決方案是:
1、優(yōu)化我們的MySQL配置。一個(gè)很棒的開(kāi)源工具是MySQLtuner。運行MySQLtuner腳本將輸出一組對MySQL配置文件( mysqld.cnf)的建議調整。請注意,我們的服務(wù)器在使用MySQLTuner之前運行的時(shí)間越長(cháng),它的建議就越準確。要獲得當前設置和MySQLTimer建議的內存使用估計值,請使用此MySQL計算器。
2、減少Web應用程序對MySQL的頁(yè)面加載依賴(lài)。這通??梢酝ㄟ^(guò)向我們的應用程序添加靜態(tài)緩存來(lái)完成。這方面的示例包括Joomla,它具有緩存作為可以啟用的內置功能,以及WP Super Cache,這是一個(gè)添加此類(lèi)功能的WordPress插件。
3、升級到更大的VPS。對于使用MySQL數據庫的任何服務(wù)器,我們至少建議使用至少1GB RAM的服務(wù)器,但數據的大小和類(lèi)型會(huì )顯著(zhù)影響內存要求。
大家需要注意的是,盡管升級服務(wù)器是一種潛在的解決方案,但僅在我們調查并權衡所有其他選項后才建議這樣做。具有更多資源的升級服務(wù)器同樣會(huì )花費更多的錢(qián),因此只有在它確實(shí)最終成為我們的最佳選擇時(shí),才應該進(jìn)行調整大小。
Copyright ? 2013-2020. All Rights Reserved. 恒訊科技 深圳市恒訊科技有限公司 粵ICP備20052954號 IDC證:B1-20230800.移動(dòng)站