溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 服務器 > 
  • 高并發(fā)下怎么優(yōu)化能避免服務器壓力過大

高并發(fā)下怎么優(yōu)化能避免服務器壓力過大

發(fā)布時間:2021-12-01 16:20:14 來源:億速云 閱讀:361 作者:柒染 欄目:服務器

這期內(nèi)容當中小編將會給大家?guī)碛嘘P高并發(fā)下怎么優(yōu)化能避免服務器壓力過大,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

<p _hover-ignore="1"  white-space:normal;background-color:#ffffff;text-indent:2em;"="">用戶多,不代表你服務器訪問量大,訪問量大不一定你服務器壓力大!我們換成專業(yè)點的問題,高并發(fā)下怎么優(yōu)化能避免服務器壓力過大?

1,整個架構:可采用分布式架構,利用微服務架構拆分服務部署在不同的服務節(jié)點,避免單節(jié)點宕機引起的服務不可用!

2,數(shù)據(jù)庫:采用主從復制,讀寫分離,甚至是分庫分表,表數(shù)據(jù)根據(jù)查詢方式的不同采用不同的索引比如b tree,hash,關鍵字段加索引,sql避免復合函數(shù),避免組合排序等,避免使用非索引字段作為條件分組,排序等!減少交互次數(shù),一定不要用select *!

3,加緩存:使用諸如memcache,redis,ehcache等緩存數(shù)據(jù)庫定義表,結果表等等,數(shù)據(jù)庫的中間數(shù)據(jù)放緩存,避免多次訪問修改表數(shù)據(jù)!登錄信息session等放緩存實現(xiàn)共享!諸如商品分類,省市區(qū),年齡分類等不常改變的數(shù)據(jù),放緩存,不要放數(shù)據(jù)庫!

高并發(fā)下怎么優(yōu)化能避免服務器壓力過大

同時要避免緩存雪崩和穿透等問題的出現(xiàn)導致緩存崩潰!

4,增量統(tǒng)計:不要實時統(tǒng)計大量的數(shù)據(jù),應該采用晚間定時任務統(tǒng)計,增量統(tǒng)計等方式提前進行統(tǒng)計,避免實時統(tǒng)計的內(nèi)存,CPU壓力!

5,加圖片服務器:圖片等大文件,一定要單獨經(jīng)過文件服務器,避免IO速度對動態(tài)數(shù)據(jù)的影響!保證系統(tǒng)不會因為文件而崩潰!

高并發(fā)下怎么優(yōu)化能避免服務器壓力過大

6,HTML文件,枚舉,靜態(tài)的方法返回值等靜態(tài)化處理,放入緩存!

7,負載均衡:使用nginx等對訪問量過大的服務采用負載均衡,實現(xiàn)服務集群,提高服務的最大并發(fā)數(shù),防止壓力過大導致單個服務的崩潰!

8,加入搜索引擎:對于sql中常出現(xiàn)的like,in等語句,使用lucence或者solr中間件,將必要的,依賴模糊搜索的字段和數(shù)據(jù)使用搜索引擎進行存儲,提升搜索速度!#注意:全量數(shù)據(jù)和增量數(shù)據(jù)進行定時任務更新!

9,使用消息中間件:對服務之間的數(shù)據(jù)傳輸,使用諸如rabbit mq,kafka等等分布式消息隊列異步傳輸,防止同步傳輸數(shù)據(jù)的阻塞和數(shù)據(jù)丟失!

10,拋棄tomcat:做web開發(fā),接觸最早的應用服務器就是tomcat了,但是tomcat的單個最大并發(fā)量只能不到1w!采取netty等actor模型的高性能應用服務器!

11,多線程:現(xiàn)在的服務器都是多核心處理模式,如果代碼采用單線程,同步方式處理,極大的浪費了CPU使用效率和執(zhí)行時間!

12,避免阻塞:避免bio,blockingqueue等常常引起長久阻塞的技術,而改為nio等異步處理機制!

13,CDN加速:如果訪問量實在過大,可根據(jù)請求來源采用CDN分流技術,避免大流量完成系統(tǒng)崩潰!

14,避免低效代碼:不要頻繁創(chuàng)建對象,引用,少用同步鎖,不要創(chuàng)建大量線程,不要多層for循環(huán)!

上述就是小編為大家分享的高并發(fā)下怎么優(yōu)化能避免服務器壓力過大了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI