因此,我注意到我的Amazon Linux計算機(EC2實例)上的“ mysqld”進程占用了大量內存。我終止了它,它立即解決了這個問題。我有單獨的RDS數據庫,我仍然可以通過主機通過Web訪問和傳輸信息,而沒有任何問題。我認為其他流程可以幫助解決這一問題。所以我的問題是:盡管一切似乎都可以在前端網頁上運行,但是不運行此流程有何不利之處?我注意到還有其他標記為“ information_schema”和“ mysql”的數據庫,這些數據庫中的數據經常被修改,但是我沒有創建這些DB,它們對應用程序也不重要。那么,此過程是否只是將服務器信息存儲到這些DB中?擺脫這種情況會造成比其價值更大的混亂嗎?編輯:我發現存儲在數據庫中的信息全部來自RDS服務中的功能,而不是Linux主機。因此,仍然假設如果我不將查詢運行到“ localhost”中,那么我根本不需要此過程。我僅直接與Amazon RDS通信。
2 回答

智慧大石
TA貢獻1946條經驗 獲得超3個贊
information_schema
非常重要的應用程序!在Unix和類似Unix的系統中,以“ d”結尾的進程是守護進程(在Windows中為cf“ services”),并且不能隨意終止而不會發生任何事情。我沒有足夠的信息來了解您的應用程序的深入體系結構,但是我建議您不要注意到前端問題,因為后端上存在某種形式的數據庫復制。意見建議:
從維基百科:
信息模式是……一組只讀視圖,可提供有關數據庫中所有表,視圖,列和過程的信息
沒有這個,您的數據將失去其結構。您也無法擺脫或忽略該mysql
表-它存儲了讓您的用戶select user, host from mysql.user;
喜歡的核心內容...嘗試運行以了解我的意思。
查看您的一般查詢日志,以了解導致MySQL占用大量內存的原因-可能的原因是
join
操作效率低下,查詢時間過長以及通配符(%
)運算符使用得過于寬松。這將為您提供一些起點service mysql restart
以root用戶身份運行a (如果需要,請使用sudo
或su
實現此目的)使用監視整個
mysqld
過程樹htop
,這是一個很好的工具,可以補充top
許多類Unix系統附帶的標準命令
- 2 回答
- 0 關注
- 369 瀏覽
添加回答
舉報
0/150
提交
取消