亚洲综合在线一区二区三区-日韩超碰人人爽人人做人人添-麻豆国产精品久久人妻-无码人妻丰满熟妇啪啪-天堂精品一区二区三区-99久久综合狠狠综合久久aⅴ

×
新網 > 云服務器 > 正文

服務器高并發(一)

  • 作者:新網
  • 來源:新網
  • 瀏覽:100
  • 2018-05-10 17:53:06

在網上購物秒搶某個商品,比如說小米手機,這對我們來說都不陌生。這些看似很簡單的東西從技術的角度來說對于Web系統是一個巨大的考驗,一個Web系統在很短時間內收到很多請求時,系統的優化和穩定至關重要。今天就由小編為大家詳細解釋一下這些問題。

 在網上購物秒搶某個商品,比如說小米手機,這對我們來說都不陌生。這些看似很簡單的東西從技術的角度來說對于Web系統是一個巨大的考驗,一個Web系統在很短時間內收到很多請求時,系統的優化和穩定至關重要。今天就由小編為大家詳細解釋一下這些問題。

<div
002UASMrzy7605pjKJv15&690.jpg
1、大規模并發帶來的挑戰
 
比如說5w每秒的高并發秒殺功能,在這個過程中,整個Web系統遇到了很多的問題和挑戰。如果Web系統不做針對性的優化,會輕而易舉地陷入到異常狀態。一起來討論下優化的思路和方法。
 
1.1、請求接口的合理設計
 
一個搶購頁面,通常分為2個部分,一個是靜態的HTML等內容,另一個就是Web后臺請求接口。通常靜態HTML等內容,是通過CDN的部署,一般壓力不大,核心瓶頸實際上在后臺請求接口上。這個后端接口,必須能夠支持高并發請求,同時必須盡可能“快”,在最短的時間里返回用戶的請求結果。為了實現盡可能快這一點,接口的后端存儲使用內存級別的操作會更好一點,仍然直接面向MySQL之類數據庫的存儲是不合適的,如果有這種復雜業務的需求,都建議采用異步寫入。
 
1.2、高并發的挑戰
 
衡量一個Web系統的吞吐率的指標是QPS(Query Per Second,每秒處理請求數),解決每秒數萬次的高并發場景,這個指標非常關鍵。假設處理一個業務請求平均響應時間為100ms,同時系統內有20臺Apache的Web服務器,配置MaxClients為500個(表示Apache的最大連接數目)。那么Web系統的理論峰值QPS為(理想化的計算方式):20*500/0.1 = 100000 (10萬QPS) ,系統似乎很強大,1秒鐘可以處理完10萬的請求,實際情況當然沒有這么理想。在高并發的實際場景下,機器都處于高負載的狀態,在這個時候平均響應時間會被大大增加。就Web服務器而言,Apache打開了越多的連接進程,CPU需要處理的上下文切換也越多,額外增加了CPU的消耗,然后就直接導致平均響應時間增加。因此上述的MaxClient數目,要根據CPU、內存等硬件因素綜合考慮,絕對不是越多越好。可以通過Apache自帶的abench來測試一下,取一個合適的值。然后,我們選擇內存操作級別的存儲的Redis,在高并發的狀態下,存儲的響應時間至關重要,不考慮網絡帶寬和負載均衡問題。假設系統,在5w/s的高并發狀態下,平均響應時間從100ms變為250ms(實際情況,甚至更多):20*500/0.25 = 40000 (4萬QPS)于是系統剩下了4w的QPS,面對5w每秒的請求,中間相差了1w。 舉個通俗例子說明,收費站1秒鐘來5部車,每秒通過5部車,收費站運作正常。突然這個收費站1秒鐘只能通過4部車,車流量仍然依舊,結果必定出現大塞車。(5條車道忽然變成4條車道的感覺)同理某一個秒內,20*500個可用連接進程都在滿負荷工作中,卻仍然有1萬個新來請求,沒有連接進程可用,系統陷入到異常狀態也是預期之內。其實在正常的非高并發的業務場景中,也有類似的情況出現,某個業務請求接口出現問題,響應時間極慢,將整個Web請求響應時間拉得很長,逐漸將Web服務器的可用連接數占滿,影響其他正常的業務請求,無連接進程可用。更嚴重的是用戶的行為,系統越是不可用,用戶的點擊越頻繁,惡性循環最終導致“雪崩”(其中一臺Web機器掛了,導致流量分散到其他正常工作的機器上,再導致正常的機器也掛,然后惡性循環),將整個Web系統拖垮。
 
1.3、重啟與過載保護
 
如果系統發生“雪崩”,貿然重啟服務,是無法解決問題的。這種情況最好在入口層將流量拒絕,然后再將重啟,如果是redis/memcache這種服務也掛了,重啟的時候需要注意“預熱”,并且很可能需要比較長的時間。秒殺和搶購的場景,流量往往是超乎系統的準備和想象的。這個時候過載保護是必要的。如果檢測到系統滿負載狀態,拒絕請求也是一種保護措施。在前端設置過濾是最簡單的方式,但是,這種做法是會被客戶罵的,更合適的解決方案是將過載保護設置在CGI入口層,快速將客戶的直接請求返回。
 

免責聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,也不承認相關法律責任。如果您發現本社區中有涉嫌抄襲的內容,請發送郵件至:operations@xinnet.com進行舉報,并提供相關證據,一經查實,本站將立刻刪除涉嫌侵權內容。

免費咨詢獲取折扣

Loading
主站蜘蛛池模板: 四虎一区二区成人免费影院网址| 亚洲欧美日韩国产手机在线 | 国产亚洲精品久久午夜玫瑰园| 国产成人精品午夜福利在线播放| 岛国片人妻三上悠亚| 免费国产黄网站在线观看| 日韩av无码一区二区三区不卡毛片| 国产亚洲精品精品国产亚洲综合 | 亚洲成色av网站午夜影视| 日韩一区二区中文字幕| 噜噜噜亚洲色成人网站| 国产一区二区三区五月天在线电影 | 日本欧美一区视频在线观看| 狠狠躁天天躁无码中文字幕图| 日韩精品成人av在线观看| 日本真人边吃奶边做爽电影| 久久精品国内一区二区三区软件| 国语对白刺激精品视频| av网站免费线看精品| 五月婷婷开心中文字幕 | 毛片内射-百度| 亚洲成在人线在线播放无码| 亚洲aⅴ无码成人网站国产app| 无码精品人妻一区二区三区漫画| 男人的天堂在线视频| 99精品久久毛片a片| 亚洲精品无码久久久久久 | 亚洲av无码专区在线电影天堂| 特级a做爰全过程片| 国产麻豆精品一区| 亚洲中文字幕乱码熟女在线| 无码三级在线看中文字幕完整版| 日本欧美一区二区三区免费| 亚洲色精品vr一区二区| 日韩大片看一区二区三区| 国产精品成人一区无码| av无码免费一区二区三区| 欧美疯狂做受xxxxx高潮| 欧美交换国产一区内射| 国内精品久久毛片一区二区| 亚洲一区二区永久入口|