日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

并发请求多 服务器响应慢 post,从服务端视角看高并发问题

發布時間:2024/3/13 编程问答 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 并发请求多 服务器响应慢 post,从服务端视角看高并发问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

所謂服務器大流量高并發指的是:在同時或極短時間內,有大量的請求到達服務端,每個請求都需要服務端耗費資源進行處理,并做出相應的反饋。

服務端看高并發

服務端處理請求需要耗費服務端的資源,比如能同時開啟的進程數、能同時運行的線程數、網絡連接數、cpu、I/O、內存等等,由于服務端資源是有限的,那么服務端能同時處理的請求也是有限的。高并發問題的本質就是:資源的有限性

高并發帶來的問題

服務端的處理和響應會越來越慢,甚至會丟棄部分請求不予處理,更嚴重的會導致服務端崩潰。

高并發處理的基本思路

1)從客戶端看

盡量減少請求數量,比如:依靠客戶端自身的緩存或處理能力。

盡量減少對服務端資源的不必要耗費,比如:重復使用某些資源,如連接池客戶端處理的基本原則就是:能不訪問服務端就不要訪問

2)從服務端看

增加資源供給,比如:更大的網絡帶寬,使用更高配置的服務器,使用高性能的Web服務器,使用高性能的數據庫

請求分流,比如:使用集群,分布式的系統架構

應用優化,比如:使用更高效的編程語言,優化處理業務邏輯的算法,優化訪問數據庫的SQL

基本原則:分而治之,并提高單個請求的處理速度

高并發處理的基本手段

1)客戶端發出請求層面,常見的手段有:

l 盡量利用瀏覽器的緩存功能,減少訪問服務端,比如:js、css、圖片等

l 可以考慮使用壓縮傳輸的功能,減少網絡流量,也會提高傳輸速度

l 考慮使用異步請求,分批獲取數據

2)前端接收客戶端請求層面,常見的手段有:

l 動靜分離,部分靜態資源可以直接從Nginx返回

l 按請求的不同,分發到不同的后端進行處理,比如:負載均衡、業務拆分訪問等

l 前面再加上一層來做多個Nginx的負載均衡,比如:LVS、F5等

l 還可以在更前面使用CDN服務

l 還可以對動態內容進行緩存,盡量減少訪問后端服務

3)Web服務器層面,常見的手段有:

l 使用最新的JVM,并進行配置優化

l 對Web服務器進行配置優化,比如:調整內存數量、線程數量等

l 提供多個能提供相同服務的Web服務器,以實現負載均衡

l 仔細規劃Web服務器上部署的應用規模

l 對Web服務器進行集群

4)Web應用層面,常見的手段有:

l 動態內容靜態化

l Java開發優化

l 優化處理業務邏輯的算法

l 合理高效的利用緩存

l 優化訪問數據庫的Sql,可以考慮利用存儲過程等數據庫的能力

l 合理使用多線程,加快業務處理

l 部分業務可以考慮內存數據庫,或者是進行純內存處理

l 盡量避免遠程調用、大量I/O等耗時的操作

l 合理規劃事務等較為耗資源的操作

l 合理使用異步處理

l 對部分業務考慮采用預處理或者預計算的方式,減少實時計算量

l 內部系統間的業務盡量直接調用、直接處理,減少WebService、工作流等

總結

以上是生活随笔為你收集整理的并发请求多 服务器响应慢 post,从服务端视角看高并发问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。