稳定的存储环境决定业务正常运作
原文:穩(wěn)定的存儲環(huán)境決定業(yè)務(wù)正常運(yùn)作
對于企業(yè)來說,穩(wěn)定的存儲環(huán)境對企業(yè)正常業(yè)務(wù)運(yùn)作起到?jīng)Q定性作用,那么,NanShan即時通訊是和理解存儲瓶頸的呢?我們知道,某些網(wǎng)站在高并發(fā)下會報出503錯誤,503錯誤的含義是指網(wǎng)站服務(wù)端暫時無法提供服務(wù)的含義,503還表達(dá)了網(wǎng)站服務(wù)端現(xiàn)在有問題但是以后可能會提供正常的服務(wù),對http協(xié)議熟悉的人都知道,5開頭的響應(yīng)碼表達(dá)了服務(wù)端出現(xiàn)了問題,在我們開發(fā)測試時候最為常見的是500錯誤,500代表的含義是服務(wù)端程序出現(xiàn)了錯誤導(dǎo)致網(wǎng)站無法正常提供服務(wù),500通常是服務(wù)端異常和錯誤所致,如果生產(chǎn)系統(tǒng)里發(fā)現(xiàn)了500錯誤,那么只能說明網(wǎng)站存在邏輯性的錯誤,這往往是系統(tǒng)上線前的測試做的不到位所致。
回到503錯誤,我上文解釋為拒絕訪問,其實更加準(zhǔn)確的回答應(yīng)該是服務(wù)不可用,那么為什么我會說503錯誤在高并發(fā)的情況下90%的原因是數(shù)據(jù)庫所致呢?上文我做出了詳細(xì)的解釋,但是今天我回味了一下,發(fā)現(xiàn)那個解釋還不是太突出重點,問題的重點是在高并發(fā)的情況整個網(wǎng)站系統(tǒng)首先暴露出問題的是數(shù)據(jù)庫,如果我們把整個網(wǎng)站系統(tǒng)比作一個盛水的木桶,那么木桶最短的那個板就是數(shù)據(jù)庫了,一般而言網(wǎng)站的服務(wù)應(yīng)用出問題都會是解決存儲問題之后才會出現(xiàn)。
數(shù)據(jù)庫出現(xiàn)了瓶頸并不是程序存在邏輯性錯誤,數(shù)據(jù)庫瓶頸的表現(xiàn)就是數(shù)據(jù)庫因為承受了太多的訪問后,數(shù)據(jù)庫無法迅速的做出響應(yīng),嚴(yán)重時候數(shù)據(jù)庫會拒絕進(jìn)一步操作死鎖在哪里不能做出任何反應(yīng)。數(shù)據(jù)庫猶如一把巨型的大鎖,很多人爭搶這個鎖時候會導(dǎo)致這個大鎖完全被鎖死,最終請求的處理就停留在這個大鎖上最終導(dǎo)致網(wǎng)站提示出503錯誤,503錯誤最終會傳遞到所有的客戶端上,最終的現(xiàn)象就是全站不可用了。
那么,我們是如何處理這個問題的呢?可以了解一下我們的:解決方案
總結(jié)
以上是生活随笔為你收集整理的稳定的存储环境决定业务正常运作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 陈序猿,你敢创业吗?怎么才算成功?
- 下一篇: 一文读懂数据分析必备思维:框架思维