国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MySQL數(shù)據(jù)庫CPU飆升到100%解決方案

這篇具有很好參考價值的文章主要介紹了MySQL數(shù)據(jù)庫CPU飆升到100%解決方案。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、定位cpu問題所在

當(dāng)cpu飆升到100%時,先用操作系統(tǒng)命令top命令觀察是不是mysqld占用導(dǎo)致的,如果不是,找出占用高的進程,并進行相關(guān)處理。

2、查看慢查詢?nèi)罩?/h3>

進入mysql命令行

mysql -h主機地址 -u用戶名 -p用戶密碼

查看慢查詢SQL是否啟用:ON是開啟,OFF是關(guān)閉。
show variables like ‘log_slow_queries’;

開啟慢查詢?nèi)罩?br> set global log_slow_queries = on;

3、使用show processlist查看運行線程

如果是mysqld造成的,show processlist顯示用戶正在運行的線程,看看里面跑的session情況,是不是有消耗資源的sql在運行【查看Time這一列最大值】。找出消耗高的sql,看看執(zhí)行計劃是否準(zhǔn)確,index是否缺失,或者是數(shù)據(jù)量太大造成。

show processlist
注意state字段中如果包含大量的Sending data、Wating for tabls、或者各種Lock、大概率是SQL造成數(shù)據(jù)庫擁堵。優(yōu)化對應(yīng)的SQL,開啟慢查詢?nèi)罩?,分析sql語句進行優(yōu)化。

一般來說,肯定要kill掉這些線程(同時觀察cpu使用率是否下降),等進行相應(yīng)的調(diào)整(比如說加索引、改sql、改內(nèi)存參數(shù))之后,再重新跑這些SQL。

也有可能是每個sql消耗資源并不多,但是突然之間,有大量的session連進來導(dǎo)致cpu飆升,這種情況就需要跟應(yīng)用一起來分析為何連接數(shù)會激增,再做出相應(yīng)的調(diào)整,比如說限制連接數(shù)等。

阻止濫用資源的程序: 當(dāng)網(wǎng)站受到攻擊時,有可能在短時間內(nèi)建立異常高的連接數(shù)量。MySQL中的PROCESSLIST可用于檢測頂級用戶并阻止對濫用連接的訪問。

4、大量的睡眠線程導(dǎo)致CPU過高

運行show full processlist

【1】根據(jù)Command這一列發(fā)現(xiàn)大量的Sleep

【2】再根據(jù)Time這一列 查看當(dāng)前Sleep線程的sql所用的耗時

【3】根據(jù)sql睡眠線程耗時時間 配置msyql

【4】打開mysql的配置文件my.cnf文件

配置如下:

vim /etc/my.cnf

[mysqld]
wait_timeout=20 ## 大于20秒自動斷開 (根據(jù)實際情況設(shè)置)
配置完成后重啟Mysql,不重啟的話,可以設(shè)置全局的等待超時時間

mysql> set global wait_timeout=20;
mysql> show global variables like '%timeout';

5、合理優(yōu)化配置項

檢查一下MySQL設(shè)置,有助于確定內(nèi)存使用情況,從而為MySQL分配合適的值。緩存在InnoDB存儲的緩沖池中完成。緩沖池的大小對系統(tǒng)性能起著關(guān)鍵作用,并被指定為可用RAM的50%-70%之間的值。如果池大小,將導(dǎo)致頁面過度刷新,如果太大,將由于內(nèi)存競爭而導(dǎo)致交換。

innodb_buffer_pool_size
max_connections為了在任何時刻為MySQL分配盡可能多的連接數(shù),并避免單個用戶使服務(wù)器過載,需要使用max_connections。每個線程使用RAM的一部分進行緩沖區(qū)分配,因此它根據(jù)RAM的大小限制最大連接數(shù)。

max_connections = (Available RAM – Global Buffers) / Thread Buffers 最大連接數(shù) = (有效內(nèi)存 - 全局緩沖容量)/ 線程緩沖容量
當(dāng)不經(jīng)常更改且Web服務(wù)器接收許多相同查詢時,查詢高速緩存可能會很有用。查詢緩存將SELECT語句的文本與發(fā)送到客戶端的相應(yīng)結(jié)果一起存儲。

query_cache_size
因此,此參數(shù)僅用于此類應(yīng)用程序服務(wù)器,否則將被禁用,并為其他服務(wù)器設(shè)置為零。

為了避免資源爭用,盡管啟用了該功能,但應(yīng)將該值設(shè)置為10MB左右的最小值。文章來源地址http://www.zghlxwxcb.cn/news/detail-599180.html

到了這里,關(guān)于MySQL數(shù)據(jù)庫CPU飆升到100%解決方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 忘記密碼不用愁【linux下 MySQL數(shù)據(jù)庫忘記密碼解決方案】

    忘記密碼不用愁【linux下 MySQL數(shù)據(jù)庫忘記密碼解決方案】

    前言 : 在日常的開發(fā)中我們有可能忘記了我們自己設(shè)置的密碼,譬如說Mysql數(shù)據(jù)庫的密碼,不過不要擔(dān)心,小編整理了2個方法帶給大家。 查看初始化密碼進行登錄: 查看mysql的初始密碼 在root@localhost后面的就是mysql初始的密碼,以上圖為例 初始密碼則為:ukehBfivW1 直接跳過

    2024年02月10日
    瀏覽(99)
  • MySql數(shù)據(jù)庫5.7升級到8.1遇到的問題與解決方案

    Oracle MySql安全漏洞CVE-2023-22056等漏洞爆出來后,準(zhǔn)備對系統(tǒng)的MYSQL數(shù)據(jù)庫進行升級,由5.7升級到8.1,本文主要介紹下升級過程中的幾個問題。 通過navicat導(dǎo)出數(shù)據(jù)庫的結(jié)構(gòu)和數(shù)據(jù),以便升級后恢復(fù)到新版本。 下載地址:MySQL :: Download MySQL Community Server 因為系統(tǒng)服務(wù)是通過wamp提供

    2024年02月15日
    瀏覽(36)
  • Unity連接數(shù)據(jù)庫mysql全過程+可能遇到的問題與解決方案

    Unity連接數(shù)據(jù)庫mysql全過程+可能遇到的問題與解決方案

    目錄 一、具備條件 二、unity連接mysql 三、問題總結(jié) 1. Mysql安裝完成 ????????安裝完成后需要查看mysql的版本,打開終端(管理者身份運行),輸入以下語句登錄mysql,查看MySQL版本; 可以看到我下載的版本是 5.7.38; 2. MySQL Connector/NET下載 目的:為了搭建unity連接mysql的環(huán)境

    2024年02月03日
    瀏覽(23)
  • MySQL的index merge(索引合并)導(dǎo)致數(shù)據(jù)庫死鎖分析與解決方案

    在DBS-集群列表-更多-連接查詢-死鎖中,看到9月22日有數(shù)據(jù)庫死鎖日志,后排查發(fā)現(xiàn)是因為mysql的優(yōu)化-index merge(索引合并)導(dǎo)致數(shù)據(jù)庫死鎖。 index merge(索引合并):該數(shù)據(jù)庫查詢優(yōu)化的一種技術(shù),在mysql 5.1之后進行引入,它可以在多個索引上進行查詢,并將結(jié)果合并返回。 在

    2024年02月08日
    瀏覽(163)
  • 使用Docker構(gòu)建的MySQL主從架構(gòu):高可用性數(shù)據(jù)庫解決方案

    MySQL主從架構(gòu),我們已經(jīng)在vmware虛擬機上實踐過了,接下來我們一起探討在docker中如何使用MySQL主從架構(gòu)。 ??個人主頁:我是沐風(fēng)曉月 ??個人簡介:大家好,我是沐風(fēng)曉月,阿里云社區(qū)博客專家???? ?? 座右銘: 先努力成長自己,再幫助更多的人 ,一起加油進步??????

    2024年02月08日
    瀏覽(16)
  • php7.4生產(chǎn)環(huán)境壓力測試CPU占用100%解決方案

    php7.4生產(chǎn)環(huán)境壓力測試CPU占用100%解決方案

    ? ? 最近開發(fā)了一個項目,客戶要求壓力測試,測試時發(fā)現(xiàn)并發(fā)量大時php-fpm占用cpu一直100%,調(diào)整了php的最大進程數(shù)pm.max_children,優(yōu)化了程序效果不明顯。后面使用了opcache,cpu使用率一下降到20%左右。 什么是opcache?下面是百度: Opcache 的前生是? Optimizer+ ?,它是PHP的官方公司

    2024年02月10日
    瀏覽(26)
  • ARM CPU架構(gòu)下Mysql數(shù)據(jù)庫通過Sysbench壓力測試

    ARM CPU架構(gòu)下Mysql數(shù)據(jù)庫通過Sysbench壓力測試

    寫到最前 ? ? ? ?這段本想寫到最后的,但是哥們?yōu)榱硕帱c粉絲把這個文章設(shè)置成了粉絲可見,所以在最前面這段我想談一下我本人對當(dāng)前國產(chǎn)信創(chuàng)要求以及ARM架構(gòu)服務(wù)器的看法。 ? ? ? ? 總的來說我對國產(chǎn)信創(chuàng)ARM服務(wù)器這條技術(shù)路線持絕對樂觀的態(tài)度。首先從服務(wù)器CPU算力

    2024年02月03日
    瀏覽(22)
  • 數(shù)據(jù)庫CPU飆高問題定位及解決

    數(shù)據(jù)庫CPU飆高問題定位及解決

    在業(yè)務(wù)服務(wù)提供能力的時候,常常會遇到CPU飆高的問題,遇到這類問題,大多不是數(shù)據(jù)庫自身問題,都是因為使用不當(dāng)導(dǎo)致,這里記錄下業(yè)務(wù)服務(wù)如何定位數(shù)據(jù)庫CPU飆高問題并給出常見的解決方案。 在分析CPU使用率飆升根因前,先介紹下CPU使用率公式: 可見,CPU使用率與【

    2024年02月10日
    瀏覽(19)
  • mysql占用cpu超過100%怎么辦?mysql占用cpu特別高的解決方法!

    mysql占用cpu超過100%怎么辦?mysql占用cpu特別高的解決方法!

    前段時間我的一個網(wǎng)站經(jīng)常打不開,通過檢查發(fā)現(xiàn)服務(wù)器cpu占用超過100%;通過top命令發(fā)現(xiàn)是mysql占用cpu特別高導(dǎo)致的,于是優(yōu)化了mysql語句,mysql升級到了mysql8最新版本等,但是并沒有什么卵用。過幾天有出現(xiàn)這種情況。甚至以為是服務(wù)器配置太低了,準(zhǔn)備升級配置。 后面分

    2024年02月08日
    瀏覽(19)
  • 什么是向量數(shù)據(jù)庫?向量數(shù)據(jù)庫工作原理?向量數(shù)據(jù)庫解決方案?

    什么是向量數(shù)據(jù)庫?向量數(shù)據(jù)庫工作原理?向量數(shù)據(jù)庫解決方案?

    向量數(shù)據(jù)庫是一種專門用于存儲和處理向量數(shù)據(jù)的數(shù)據(jù)庫系統(tǒng)。向量數(shù)據(jù)是指具有多維度屬性的數(shù)據(jù),例如圖片、音頻、視頻、自然語言文本等。傳統(tǒng)的關(guān)系型數(shù)據(jù)庫通常不擅長處理向量數(shù)據(jù),因為它們需要將數(shù)據(jù)映射成結(jié)構(gòu)化的表格形式,而向量數(shù)據(jù)的維度較高、結(jié)構(gòu)復(fù)雜

    2024年02月15日
    瀏覽(38)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包