網(wǎng)站logo
SEO
網(wǎng)站優(yōu)化
seo369團(tuán)隊,專注SEO、網(wǎng)站優(yōu)化
百度關(guān)鍵詞排名優(yōu)化,先排名后付費
引領(lǐng)SEO見效果付費新潮流
聯(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)化的時候,經(jīng)常被高手請疏忽,針對一些初入技巧職場的童鞋,欲望能對各位碰到后果時分的思考方法有所協(xié)助。

案例1:詭異的鏈接過量

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

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

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

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

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

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

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

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

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

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

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

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

    知道這個后果,處理就復(fù)雜了,因為開源系統(tǒng)封裝了輸入template的對象,我們就在這個對象履行的時分,先履行mysql_close(); 如許只改了一行代碼,后果就處理了。

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

    這個案例說來挺復(fù)雜,就是數(shù)據(jù)庫連接沒有及時釋放形成的,但因為震動了一個思維盲區(qū),所以印象深入。

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

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

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



說明:本文由SEO369團(tuán)隊編輯整理,有侵犯權(quán)益的地方請聯(lián)系站長刪除,如果需要了解更過SEO方面的知識請關(guān)注SEO369。
關(guān)鍵詞優(yōu)化logo
頻道總排行
影響關(guān)鍵詞排名的因素有哪些?
關(guān)鍵詞排名優(yōu)化:同一頁面不同快照原因分析
網(wǎng)站關(guān)鍵詞優(yōu)化的三個基礎(chǔ)問題
seo優(yōu)化的關(guān)鍵詞指的是什么呢
關(guān)鍵詞優(yōu)化的絕對路徑和相對路徑詳細(xì)分析
如何對網(wǎng)站的robots.txt進(jìn)行設(shè)置來做seo優(yōu)化
做關(guān)鍵詞排名優(yōu)化最后的預(yù)估時間的長短分析
網(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)化的技巧
您可能還想了解
網(wǎng)站快速上升排名優(yōu)化方法解析
網(wǎng)站快速排名如何操作呢
SEO優(yōu)化怎么才能快速提升網(wǎng)站關(guān)鍵詞排名
如何通過百度關(guān)鍵詞排名快速獲得客戶
SEO快速排名算法獨家揭秘
百度快速排名的六大誤區(qū)
關(guān)鍵詞優(yōu)化的網(wǎng)站構(gòu)架的搭建
關(guān)鍵詞優(yōu)化的基本技術(shù)規(guī)范整理
網(wǎng)站關(guān)鍵詞排名優(yōu)化要注意什么方面?
關(guān)鍵詞優(yōu)化301系列之301重定向
欄目導(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  備案號:津ICP備08002309號
在線客服
網(wǎng)站優(yōu)化
QQ: 41868630
TEL: 4008001220