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