最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql 卡死 大部分線程長時間處于sending data的狀態(tài)

 更新時間:2008年11月28日 17:34:38   作者:  
首先說明一下,這是個無頭的案子,雖然問題貌似解決了,不過到現(xiàn)在我也沒有答案,只是把這個問題拿出來晾晾
有臺服務(wù)器,訪問量挺大,每天近250w動態(tài)pv,數(shù)據(jù)庫查詢平均每秒近600次
另一臺服務(wù)器,跑的程序跟這臺一樣,不過只有每天約40w動態(tài)pv
前段時間連續(xù)卡死過幾次,當(dāng)時的狀態(tài)是
服務(wù)器沒崩潰,數(shù)據(jù)庫可正常登陸。只是所有的查詢都卡在“sending data”狀態(tài),長時間無法執(zhí)行完,這些簡單的sql語句,有時候集中在A表上,有時候集中在B表上,同時還有一些卡死在locked狀態(tài)或update狀態(tài)

看mysql的說明,sending data狀態(tài)表示兩種情況,一種是mysql已經(jīng)查詢了數(shù)據(jù),正在發(fā)給客戶端;另一種情況是,mysql已經(jīng)知道某些數(shù)據(jù)需要去什么地方讀取,正在從數(shù)據(jù)文件中讀取

mysql官方說,這不是mysql的bug,但是官方也沒說怎么處理......那么,看情況,就應(yīng)該是配置方面的問題了。
首先從sql優(yōu)化的角度來查了查,那些卡死的sql語句,都是簡單查詢,消耗非常低,索引做的非常好,所以覺得應(yīng)該不是sql語句的問題。而且慢查詢?nèi)罩纠镆矝]有出現(xiàn)慢查詢。

把表都做了優(yōu)化,就是optimize table ,過幾天發(fā)現(xiàn),還是會出現(xiàn)卡死的情況.....

后來考慮增加并發(fā)性能,增加了key_buffer thread_cache 等一系列的內(nèi)存配置,發(fā)現(xiàn)沒什么作用。情況依舊

再后來,把query_cache減小到默認(rèn)值 16M,把一些不怎么變動的數(shù)據(jù),做了靜態(tài)化。驚奇的發(fā)現(xiàn),12天過去了,沒再出過問題......

后來想想,修改query_cache可能對這個問題有些幫助,畢竟數(shù)據(jù)更新比較頻繁,query_cache的更新也很頻繁。不過看mysql的狀態(tài),query_cache的命中率還是相當(dāng)高的,差不多75%。

覺得問題可能出在程序上,只是沒查出來。后來靜態(tài)化的那些內(nèi)容,是一些產(chǎn)品的說明文字,一般一個產(chǎn)品的說明也就三五十個漢字。

這里出問題的嫌疑比較大,一個頁面有七八個產(chǎn)品,加起來可能三五百個漢字,雖然不多,不過查詢很頻繁,從這個表上查詢的數(shù)據(jù)量應(yīng)該是很可觀的,mysql會頻繁的從這個表拿數(shù)據(jù)。不過,不過有時候卡死的語句并不是在查詢這個表......

手頭沒有好使的工具,郁悶。反正問題貌似好了,先放下備案吧,等以后水平高些,再來查。

MySQL很容易進(jìn)程滿而死的一個重要原因

建站不容易已經(jīng)遠(yuǎn)遠(yuǎn)超過了我的設(shè)想和預(yù)期,除了經(jīng)濟上還有技術(shù)上的,有些問題不是一般技術(shù)人員能解決。不過在這段時間里讓我也學(xué)會了如何思考問題和解決問題,特別是連續(xù)解決了幾個問題,可以說真不是開發(fā)人員或者別的技術(shù)人員能解決的,對此自信心也越來越足了!

  談到這,必須說下我們的站布衣生活網(wǎng)www.yes81.net,基本配置,LINUX 9.0系統(tǒng),JBOSS42 WEB服務(wù),MYSQL,從五一到現(xiàn)在,運行有段時間了,目前的訪問量是4000IP左右。

  記得以前發(fā)生過一個問題也是檢查了好久都沒解決的,故障一發(fā)生CPU就跑到100%左右,系統(tǒng)沒響應(yīng),MYSQL、JBOSS進(jìn)程死。當(dāng)初是通過對一些大數(shù)據(jù)表建立索引解決的!這次問題現(xiàn)象和這個有點象,死的時候幾乎服務(wù)沒有響應(yīng),通過查看后臺MYSQL進(jìn)程,居然已經(jīng)超過我設(shè)置的1000個限制,第1天我把配置改成3000,想想是否跟這個有關(guān),最近的訪問量增大了。說實話,我還是不相信并發(fā)1000個連接,但事實擺在面前,現(xiàn)在就是1000個進(jìn)程堵在這!第2天發(fā)現(xiàn)3000也不行了,在進(jìn)程列表中看到基本上很容易就進(jìn)程滿,而且每個進(jìn)程都在sending data 狀態(tài),查找了2天還是無法解決問題,不論是重新配置啟動參數(shù)還是檢查外來攻擊都無法解決,按照一些人的說法,把臨時緩沖表增大到512M也是沒有任何幫助。象這種的每增加個連接都幾乎會卡死,而且是sending data 狀態(tài)!是數(shù)據(jù)無法發(fā)出還是查詢不能完成呢?

  帶著這個問題,跟開發(fā)的溝通,是否存在數(shù)據(jù)死鎖或者沒有提交的問題,造成的查詢鎖死!而且有時候是正常,但大部分是不正常的死鎖!查了半天,報告說,程序沒發(fā)現(xiàn)問題,因為根據(jù)命令已經(jīng)能定位到程序的準(zhǔn)確代碼上了!那么是什么問題呢?

  想起以前MS SQLSERVER2000下曾經(jīng)發(fā)生過的數(shù)據(jù)庫損壞的問題,也嘗試了修復(fù)。根據(jù)堵塞命令集中在幾個重要的表上,其一是餐館信息表(4萬條記錄),用修復(fù)命令都無法修復(fù)!發(fā)現(xiàn)設(shè)置的類型是inoubox ,把類型改成MYISAM 后再修復(fù),修復(fù)也沒報告什么錯誤,但重新啟動系統(tǒng)后一切問題就解決了!

相關(guān)文章

  • mysql server 8.0.3安裝配置方法圖文教程

    mysql server 8.0.3安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql server 8.0.3安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • MySQL中BIGINT數(shù)據(jù)類型如何存儲整數(shù)值

    MySQL中BIGINT數(shù)據(jù)類型如何存儲整數(shù)值

    mysql數(shù)據(jù)庫設(shè)計,其中對于數(shù)據(jù)性能優(yōu)化,字段類型考慮很重要,下面這篇文章主要給大家介紹了關(guān)于MySQL中BIGINT數(shù)據(jù)類型如何存儲整數(shù)值的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-10-10
  • win10下完全卸載+重裝MySQL步驟詳解

    win10下完全卸載+重裝MySQL步驟詳解

    小編是因為連接MySQL和Qt時出現(xiàn)問題,迫不得已選擇把64bitMySQL換成了32bitMySQL,在安裝過程中出現(xiàn)各種問題,下面小編把 win10下完全卸載+重裝MySQL步驟分享到腳本之家平臺,需要的朋友參考下
    2017-12-12
  • MySQL中使用FREDATED引擎實現(xiàn)跨數(shù)據(jù)庫服務(wù)器、跨實例訪問

    MySQL中使用FREDATED引擎實現(xiàn)跨數(shù)據(jù)庫服務(wù)器、跨實例訪問

    這篇文章主要介紹了MySQL中使用FREDATED引擎實現(xiàn)跨數(shù)據(jù)庫服務(wù)器、跨實例訪問,本文講解了FEDERATED存儲引擎的描述、安裝與啟用FEDERATED存儲引擎、準(zhǔn)備遠(yuǎn)程服務(wù)器環(huán)境等內(nèi)容,需要的朋友可以參考下
    2014-10-10
  • mybatis-plus如何使用sql的date_format()函數(shù)查詢數(shù)據(jù)

    mybatis-plus如何使用sql的date_format()函數(shù)查詢數(shù)據(jù)

    這篇文章主要給大家介紹了關(guān)于mybatis-plus如何使用sql的date_format()函數(shù)查詢數(shù)據(jù)的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2023-02-02
  • MySQL無法啟動、無法停止解決方法(安全設(shè)置后容易出現(xiàn))

    MySQL無法啟動、無法停止解決方法(安全設(shè)置后容易出現(xiàn))

    最近在Win2003上的MySQL出現(xiàn)過多次正常運行時無法連接數(shù)據(jù)庫故障,根本原因就是因為安全設(shè)置以后容易出現(xiàn)的問題,其實很簡單的解決
    2012-03-03
  • Mysql InnoDB和MyISAM區(qū)別原理解析

    Mysql InnoDB和MyISAM區(qū)別原理解析

    這篇文章主要介紹了Mysql InnoDB和MyISAM區(qū)別原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • Mysql創(chuàng)建視圖中文亂碼如何修改docker里的配置

    Mysql創(chuàng)建視圖中文亂碼如何修改docker里的配置

    這篇文章主要介紹了Mysql創(chuàng)建視圖中文亂碼如何修改docker里的配置,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-10-10
  • mysql閃回工具binlog2sql安裝配置教程詳解

    mysql閃回工具binlog2sql安裝配置教程詳解

    這篇文章主要介紹了mysql閃回工具binlog2sql安裝配置詳解,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • MySQL字符集的基本類型與統(tǒng)一字符集分析

    MySQL字符集的基本類型與統(tǒng)一字符集分析

    此文章主要向大家描述的是MySQL字符集的基本類型,以及統(tǒng)一字符集的實際操作方法,下面就是文章的主要內(nèi)容描述。
    2011-09-09

最新評論

宁武县| 顺昌县| 万州区| 凉山| 余姚市| 略阳县| 南溪县| 永年县| 阜新市| 高唐县| 阜平县| 南华县| 霍林郭勒市| 民县| 光泽县| 台南县| 周至县| 连州市| 阿拉善盟| 台安县| 马边| 沾益县| 长汀县| 牙克石市| 馆陶县| 鄄城县| 新竹市| 外汇| 武隆县| 辽宁省| 孟州市| 泽库县| 长汀县| 五指山市| 靖边县| 平乡县| 卫辉市| 安顺市| 拜城县| 盱眙县| 武冈市|