時間:2017-10-16 10:33:42 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)
現(xiàn)在使用mysql數(shù)據(jù)庫服務(wù)器的朋友有很多,我們也經(jīng)常會碰到mysql進(jìn)程CPU占用100%,下面我來總結(jié)一些解決方法。
解決方法一,修改my.cnf文件
找到
query_cache_size? =0
估計就是這個問題在造成的,沒有開查詢緩存
(一般1G 就64M緩存)
我的服務(wù)器的內(nèi)存4G,
調(diào)整到
query_cache_size? =256M
如果你系統(tǒng)需要大的臨時緩存我們可以再找到
tmp_table_size
修改 My.ini, 將 tmp_table_size 賦值到 200M 這個大小大家可自行調(diào)整。
linux系統(tǒng) 占用cpu 100% 問題處理
原因分析
部署的應(yīng)用每30秒與master report一次;每次report,都新建一個到mysql的連接,處理完之后,再關(guān)閉mysql連接,
但是在mysql連接關(guān)閉之后,tcp資源并沒有釋放,在2-3分鐘內(nèi)還是會處于TIME_WAIT狀態(tài)。
在高IO操作時,會造成對mysq請求的堆積,新建大批的mysql連接,然后再關(guān)閉,所以就會有超多TIME_WAIT的tcp連接。
最終導(dǎo)致新來的mysql連接,沒有tcp資源可以用,最后mysql connect fail
可能的解決方案:
1.??? 更改應(yīng)用連接的方式,更改為每個線程對應(yīng)一個mysql長連接。(變短連接為長連接)
2.??? 改變mysql數(shù)據(jù)庫所用磁盤,使得與應(yīng)用不部署在同一臺物理機(jī)上,或者使用獨立的磁盤。
3.??? 更改mysql配置項:innodb_flush_log_at_trx_commit = 2
關(guān)鍵詞標(biāo)簽:MySQL,服務(wù)器,解決辦法
相關(guān)閱讀 WIN2003 IIS6.0+PHP+ASP+MYSQL優(yōu)化配置 PHP 鏈接 mysql 例子 MYSQL使用錯誤 MYSQL中ERROR 1006 MySQL手動安裝方法與中文解決方案 MySQL服務(wù)器維護(hù)筆記 iPad怎么截圖_蘋果iPad截屏方法
熱門文章 Xbox Game Pass 10款MySQL數(shù)據(jù)庫客戶端圖形界面管理工具推薦 MySQL常用維護(hù)管理工具 MySQL數(shù)據(jù)庫啟動失敗1067進(jìn)程意外終止的解決辦法總結(jié)
時間:2024-05-08 13:16:02
時間:2024-04-26 17:24:03
時間:2019-05-29 10:10:42
時間:2019-05-23 17:36:41
時間:2019-03-08 15:15:31
時間:2017-12-28 16:23:47
人氣排行 10款MySQL數(shù)據(jù)庫客戶端圖形界面管理工具推薦 MySQL數(shù)據(jù)庫啟動失敗1067進(jìn)程意外終止的解決辦法總結(jié) Mysql 1045錯誤解決辦法 MySQL服務(wù)器進(jìn)程CPU占用100%解決辦法 MySQL導(dǎo)出導(dǎo)入命令的用例 MySQL連接字符串的實際操作步驟匯總 MySQL無法啟動、無法停止各種解決方法總結(jié) 三種常用的MySQL建表語句