網(wǎng)站logo
SEO
網(wǎng)站優(yōu)化
seo369團(tuán)隊(duì),專注SEO網(wǎng)站優(yōu)化
百度關(guān)鍵詞排名優(yōu)化,先排名后付費(fèi)
引領(lǐng)SEO見效果付費(fèi)新潮流
聯(lián)系電話
您現(xiàn)在的位置: seo優(yōu)化關(guān)鍵詞優(yōu)化 

關(guān)鍵詞排名優(yōu)化:玩轉(zhuǎn)mysql系統(tǒng)技術(shù)分享

來源:SEO369  2018-03-27  關(guān)鍵字:關(guān)鍵詞排名

    現(xiàn)在關(guān)鍵詞排名優(yōu)化的時(shí)候,經(jīng)常被高手請(qǐng)疏忽,針對(duì)一些初入技巧職場(chǎng)的童鞋,欲望能對(duì)各位碰到后果時(shí)分的思考方法有所協(xié)助。

案例1:詭異的鏈接過量

    事先狀況是如許,突然有一天,數(shù)據(jù)庫出現(xiàn)鏈接過量毛病,招致網(wǎng)站報(bào)錯(cuò)。 熟悉mysql并操作太高并發(fā)系統(tǒng)的冤家知道,數(shù)據(jù)連接過量屬于很罕見的后果。但事先的狀況是,訪問量其實(shí)不在高峰,按理說不應(yīng)當(dāng)有如許的后果。

    看了一下數(shù)據(jù)庫效勞器的負(fù)載,很低,其實(shí)不存在cpu或內(nèi)存跑滿的后果。

    慢查詢?nèi)沼洓]有異常的SQL,更沒有鎖表。

    因而就進(jìn)入數(shù)據(jù)庫做一下 show processlist的查詢。

    有些冤家能夠會(huì)問,鏈接過量你還能看show processlist么,阿誰,mysql里root比通俗用戶多一個(gè)鏈接容許,所以,記得依次切忌用root鏈接,保管一個(gè)給系統(tǒng)剖析師用。

    意外發(fā)明,簡(jiǎn)直一切的SQL逗留在sleep形狀,而且很多鏈接都繼續(xù)了好幾秒,乃至十幾秒。

    這里說明一下,假設(shè)是用數(shù)據(jù)中間件鏈接池來操作,從中間件到數(shù)據(jù)庫存在固定命字的sleep鏈接是正常的,但從依次端到中間件,除非你是長連接,而且需求保持?jǐn)?shù)據(jù)庫頻繁操作的應(yīng)用,否則,平日不建議數(shù)據(jù)庫保持連接,也就是不應(yīng)當(dāng)出現(xiàn)太多sleep操作。

    我們的場(chǎng)景就是通俗的web應(yīng)用,php依次而已,都是短鏈接,按理說,依次履行完就應(yīng)當(dāng)釋放的,所以這個(gè)后果就有點(diǎn)意外。

    固然,這個(gè)和代碼的設(shè)計(jì)也有關(guān)系,因?yàn)橄到y(tǒng)用的開源軟件改寫的,觸及數(shù)據(jù)庫操作照樣蠻多的,通俗狀況下,數(shù)據(jù)庫操作完應(yīng)當(dāng)及時(shí)封閉,但因?yàn)橥ㄋ渍J(rèn)為php代碼履行時(shí)間很短,所以在代碼架構(gòu)有點(diǎn)復(fù)雜的狀況下,很多都是默許全部依次履行完再封閉。那么現(xiàn)在后果來了,究竟php爆發(fā)了甚么后果。

    我們?nèi)eb效勞器,看日記,發(fā)明訪問量并沒有異常,也沒有針對(duì)我們的進(jìn)擊行動(dòng),但確實(shí)很多php依次履行時(shí)間較長,web連接數(shù)也清晰多于異常,即使是數(shù)據(jù)庫重啟,后果依然會(huì)重現(xiàn),那么這時(shí)候分,我們工程師就在最經(jīng)常使用的php代碼里設(shè)置斷點(diǎn),去看代碼究竟卡在哪個(gè)環(huán)節(jié)上履行時(shí)間很長,結(jié)果,發(fā)明是我們的一個(gè)十分主要的常識(shí)盲點(diǎn)。本來履行時(shí)間最長的,是在最后代碼數(shù)據(jù)都履行完,輸入履行 echo  的環(huán)節(jié)。

    在當(dāng)?shù)刈龉τ脺y(cè)試,壓力測(cè)試的時(shí)分,我們知道echo 這類語句是基本沒有開支的,也不太能夠成為一種負(fù)載的起源,但這下我們明確了,echo本來不只僅是php履行輸入,也包羅了收集傳輸?shù)臅r(shí)間開支。只要客戶端回收到傳輸內(nèi)容后,echo履行才完畢。

    而那天的后果,實(shí)際上是因?yàn)橥瑱C(jī)房有其他公司效勞器被Ddos,招致機(jī)房出口擁堵,按理說這只是websever的后果,但因?yàn)閣ebserver自身有輪詢機(jī)制,而且設(shè)置的連接數(shù)較大年夜,固然訪問較慢,但沒有解體,而因?yàn)閜hp代碼里mysql鏈接沒有及時(shí)釋放,在php履行echo的時(shí)間等待較長,招致mysql鏈接過量解體。

    知道這個(gè)后果,處理就復(fù)雜了,因?yàn)殚_源系統(tǒng)封裝了輸入template的對(duì)象,我們就在這個(gè)對(duì)象履行的時(shí)分,先履行mysql_close(); 如許只改了一行代碼,后果就處理了。

    但后來發(fā)明出了bug,bug的來由很無厘頭,居然局部template 的偽碼里有數(shù)據(jù)庫操作,但這個(gè)后果處理也復(fù)雜,因?yàn)榫烤谷缭S的場(chǎng)景很少, 而且mysql對(duì)象也被封裝了,我們就在query方法里加了一行代碼,假設(shè)沒有數(shù)據(jù)庫連接,就重建一個(gè)。 如許,這個(gè)重建過程只出現(xiàn)在極少數(shù)template里有mysql操作的場(chǎng)景,對(duì)全部系統(tǒng)基本沒有功無能擾。

    這個(gè)案例說來挺復(fù)雜,就是數(shù)據(jù)庫連接沒有及時(shí)釋放形成的,但因?yàn)檎饎?dòng)了一個(gè)思維盲區(qū),所以印象深入。

    線上的依次做斷點(diǎn)日記剖析是最經(jīng)常使用的剖析詭異后果的方法?;跀帱c(diǎn)日記剖析,我們可以經(jīng)過相似二分法,逐漸遞進(jìn)直到準(zhǔn)肯定位具體到每行代碼的履行時(shí)間開支。

    這里還要提醒一個(gè)罕見后果,線上情況很多后果是在測(cè)試情況里很難重現(xiàn)的,所以碰到詭異后果,應(yīng)當(dāng)可以在線上做一些日記剖析和代碼的調(diào)試,固然如許能夠會(huì)有必然的風(fēng)險(xiǎn),但很多公司的流程和規(guī)范,開辟工程師只能在線下測(cè)試功用和壓力接受才華,針對(duì)線上很多抱負(fù)的后果沒有方法完整實(shí)測(cè)。

    大年夜公司能夠會(huì)把測(cè)試情況做的更好更規(guī)范,和有更有經(jīng)歷的工程師和剖析師來處理后果,但創(chuàng)業(yè)公司,我建議要給依次員和剖析人員一些線上應(yīng)急處理的權(quán)限,否則真的會(huì)束手無策,經(jīng)歷值都是靠出錯(cuò)和處理后果來積累的。



說明:本文由SEO369團(tuán)隊(duì)編輯整理,有侵犯權(quán)益的地方請(qǐng)聯(lián)系站長刪除,如果需要了解更過SEO方面的知識(shí)請(qǐng)關(guān)注SEO369。
關(guān)鍵詞優(yōu)化logo
頻道總排行
影響關(guān)鍵詞排名的因素有哪些?
關(guān)鍵詞排名優(yōu)化:同一頁面不同快照原因分析
網(wǎng)站關(guān)鍵詞優(yōu)化的三個(gè)基礎(chǔ)問題
seo優(yōu)化的關(guān)鍵詞指的是什么呢
關(guān)鍵詞優(yōu)化的絕對(duì)路徑和相對(duì)路徑詳細(xì)分析
如何對(duì)網(wǎng)站的robots.txt進(jìn)行設(shè)置來做seo優(yōu)化
做關(guān)鍵詞排名優(yōu)化最后的預(yù)估時(shí)間的長短分析
網(wǎng)站關(guān)鍵字優(yōu)化攻略
關(guān)鍵詞優(yōu)化中優(yōu)質(zhì)與非優(yōu)質(zhì)新聞源內(nèi)容的區(qū)別
網(wǎng)站優(yōu)化的首頁代碼優(yōu)化的技巧
您可能還想了解
內(nèi)蒙古seo總結(jié)網(wǎng)站排名問題
如何提升自己遼寧網(wǎng)站打開速度?
做吉林網(wǎng)站優(yōu)化的方法
網(wǎng)站優(yōu)化需要注意的一些細(xì)節(jié)
網(wǎng)站描述對(duì)于快速排名用途的分析
SEO快速排名如何成為一個(gè)牛逼的
SEO優(yōu)化過度引起網(wǎng)站降權(quán)的問題大全總結(jié)
黑龍江seo優(yōu)化的內(nèi)容優(yōu)化核密
山東seo優(yōu)化過程中,網(wǎng)頁壓縮對(duì)網(wǎng)站有哪些好處
做天津企業(yè)網(wǎng)站優(yōu)化對(duì)于宣傳性網(wǎng)站的定義
欄目導(dǎo)航
SEO基礎(chǔ)
SEO優(yōu)化
SEO技術(shù)
SEO教程
快速排名
關(guān)鍵詞優(yōu)化
整站優(yōu)化
百度SEO
網(wǎng)站建設(shè)
網(wǎng)站優(yōu)化
SEO | 網(wǎng)站優(yōu)化 | 各地SEO資訊 | 網(wǎng)站地圖
【SEO369】探索SEO優(yōu)化的奧秘,專業(yè)提供企業(yè)SEO、網(wǎng)站優(yōu)化、網(wǎng)站建設(shè)服務(wù)
版權(quán)所有:SEO369  備案號(hào):津ICP備08002309號(hào)
在線客服
網(wǎng)站優(yōu)化
QQ: 41868630
TEL: 4008001220