2 7 如何解決高併發?

2021-10-01 10:16:21 字數 394 閱讀 9332

1、cdn加速:把靜態資源放到別人伺服器上

2、後台資料庫使用mysql + redis:

mysql是持久化儲存,存放在磁碟裡面,檢索的話,會涉及到一定的io,為了解決這個瓶頸,於是出現了快取,比如現在常用的 redis。首先,使用者訪問快取,如果未命中,就去訪問mysql,之後將mysql中的資料複製到快取中。

redis是快取,並且是駐留在記憶體中執行的,這大大提公升了高資料量web訪問的訪問速度。

3、資料庫的優化:

1.sql的優化

2.索引的優化

3.分庫分表

4.讀寫分離

4、集群化的部署:

django+uwsgi+nginx

5、分布式+非同步:

celery:就是乙個分布式非同步的解決方案

如何解決高併發

如何解決高併發 快取靜態頁面 伺服器分離 優化資料庫結構,多做索引 資料庫集群和庫表雜湊 不要頻繁得使用new物件,能使用單例模式就使用,對於utility型別的類通過靜態方法來訪問。使用執行緒安全的集合物件vector hashtable 使用執行緒池 盡量使用快取,包括使用者快取,資訊快取等,多...

如何解決高併發,秒殺問題

相信不少人會被這個問題困擾,分享大家一篇這樣的文章,希望能夠幫到你!一 秒殺業務為什麼難做?1 im系統,例如qq或者微博,每個人都讀自己的資料 好友列表 群列表 個人資訊 2 微博系統,每個人讀你關注的人的資料,乙個人讀多個人的資料 3 秒殺系統,庫存只有乙份,所有人會在集中的時間讀和寫這些資料,...

如何解決高併發和大流量

名詞解釋 併發 在作業系統中,是指乙個時間段中有幾個程式都處於已啟動執行到執行完畢之間,且這幾個程式都是在同乙個處理機上執行,但任意乙個時刻上只有乙個程式在處理機上執行。我們說的高併發是什麼?上面的定義明顯不是我們通常所言的併發,在網際網路時代,所講的併發 高併發,通常是指併發訪問。也就是在某個時間...