解決法有兩種:第一種、打開SQL選中SQLServer,右鍵,屬性。選擇服務(wù)。把啟動(dòng)模式改成手動(dòng)或者禁止就可以了。第二種、是安裝了SQL的。打開SQLServer服務(wù)管理器,反選“當(dāng)OS啟動(dòng)時(shí)自動(dòng)啟動(dòng)服務(wù)”即可。
創(chuàng)新互聯(lián)是一家專業(yè)提供北侖企業(yè)網(wǎng)站建設(shè),專注與做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、HTML5建站、小程序制作等業(yè)務(wù)。10年已為北侖眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。
有很多存儲(chǔ)過程 都是SQL內(nèi)部會(huì)調(diào)用的??梢员O(jiān)控一下 。查看 到底 調(diào)用了哪些存儲(chǔ)過程。
不可以有限制
公司服務(wù)器是120核心cpu,但是實(shí)際應(yīng)用中只有40核,原因是業(yè)務(wù)部門發(fā)現(xiàn)服務(wù)器cpu承載30%的時(shí)候sql就會(huì)卡死;
當(dāng)Web Server向SQL Server發(fā)出查詢請(qǐng)求時(shí),返回的數(shù)據(jù)集大于300條時(shí),SQL Server的CPU占用率將過高。并且同一個(gè)頁面我不停地刷新,CPU占用率將越來越大。直至100%。
增加SQL服務(wù)器內(nèi)存,可以減少CPU占用
一般SQL占用CPU,可能的原因:
1、你的網(wǎng)站訪問量很大,SQL請(qǐng)求處理量巨大
2、你的SQL數(shù)據(jù)庫很大,或結(jié)構(gòu)很復(fù)雜
3、你的程序不在停的循環(huán)請(qǐng)求SQL數(shù)據(jù)庫處理。
CPU占用過高診斷思路
mpstat -P ALL 1,查看cpu使用情況,主要消耗在sys即os系統(tǒng)調(diào)用上
perf top,cpu主要消耗在_spin_lock
生成perf report查看詳細(xì)情況
CPU主要消耗在mutex爭(zhēng)用上,說明有鎖熱點(diǎn)。
采用pt-pmp跟蹤mysqld執(zhí)行情況,熱點(diǎn)主要集中在mem_heap_alloc和mem_heap_free上。
Pstack提供更詳細(xì)的API調(diào)用棧
Innodb在讀取數(shù)據(jù)記錄時(shí)的API路徑為
row_search_for_mysql --》row_vers_build_for_consistent_read --》mem_heap_create_block_func --》mem_area_alloc --》malloc --》 ?_L_unlock_10151 --》__lll_unlock_wait_private
row_vers_build_for_consistent_read會(huì)陷入一個(gè)死循環(huán),跳出條件是該條記錄不需要快照讀或者已經(jīng)從undo中找出對(duì)應(yīng)的快照版本,每次循環(huán)都會(huì)調(diào)用mem_heap_alloc/free。
而該表的記錄更改很頻繁,導(dǎo)致其undo history list比較長(zhǎng),搜索快照版本的代價(jià)更大,就會(huì)頻繁的申請(qǐng)和釋放堆內(nèi)存。
Linux原生的內(nèi)存庫函數(shù)為ptmalloc,malloc/free調(diào)用過多時(shí)很容易產(chǎn)生鎖熱點(diǎn)。
當(dāng)多條 SQL 并發(fā)執(zhí)行時(shí),會(huì)最終觸發(fā)os層面的spinlock,導(dǎo)致上述情形。
解決方案
將mysqld的內(nèi)存庫函數(shù)替換成tcmalloc,相比ptmalloc,tcmalloc可以更好的支持高并發(fā)調(diào)用。
修改my.cnf,添加如下參數(shù)并重啟
[mysqld_safe]malloc-lib=tcmalloc
上周五早上7點(diǎn)執(zhí)行的操作,到現(xiàn)在超過72小時(shí),期間該實(shí)例沒有再出現(xiàn)cpu長(zhǎng)期飆高的情形。
以下是修改前后cpu使用率對(duì)比
文章名稱:sqlservercpu,sqlservercpu占用高
文章位置:http://www.rwnh.cn/article46/dsdhehg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、標(biāo)簽優(yōu)化、網(wǎng)站制作、商城網(wǎng)站、品牌網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)