集群 限流 快取 BAT 大廠無非也就是這麼做

2022-07-03 02:00:08 字數 1180 閱讀 3650

前言前陣子有網友詢問,如何優化**?這個問題真的很大,跟他簡單的聊了一下,隨便說了幾點,覺得有必要整理一篇文章出來,正好前陣子在做爬蟲部落格,於是把大體思路分享出來,與大家互通有無,共同進步。

系統開始是這樣子的,乙個 tomcat 拖著乙個 mysql 服務,跑在乙個 2c 4g 的linux伺服器上,所有的請求都走 tomcat,所有的查詢都走 mysql,看起來像一句廢話?資源是有限的,那麼如何有效的利用資源,提公升服務效能?tomcat 號稱能抗住數十萬併發訪問,但是這事也得分場景,還得有足夠牛逼的機器。

tomcat 優化

tomcat支援以下三種模式:

可能部分小夥伴知道 tomcat 容器處理靜態請求的性能力並不強,所以這裡需要一款能處理靜態檔案請求又超牛逼的服務,這裡推薦 nginx,當然你可以使用其變種 tengine、openresty 才實現動靜分離。

後端服務鏈結資源是寶貴的,在高併發下,會拖慢整個系統的響應時間。這裡我們可以把一些熱點資料進行快取,後端讀取快取,如果資料存在則直接返回,否則再去讀取資料庫。

在部落格系統中,為了提公升響應速度,加入了 redis 快取,把文章主鍵 id 作為 key 值去快取查詢,如果不存在對應的 value,就去資料庫中查詢 。這個時候,如果請求的併發量很大,就會對後端的資料庫服務造成很大的壓力。這裡我們使用布隆過濾器對空命中進行攔截處理。

優化過程可能僅僅是冰山一角,但大體思路差不多就是這個樣子,發現問題然後解決問題,本來架構就是演進而來的。

清除電腦快取的bat檔案

電腦在使用了之後,會產生垃圾快取,若不及時清理會降低電腦的執行速度。1 步驟 2 新建乙個記事本檔案,命名 系統清理 或其他名字 3 原封不動複製下面的文字到該記事本中 echo off echo 正在清除系統垃圾檔案,請稍等.del f s q systemdrive tmp del f s q ...

bat批處理程式啟動ES集群

在電腦上裝了3個es節點,以前只會傻乎乎的進入每個資料夾下面用bin elasticsearch.bat來啟動es節點,完了還有kibana.bat 於是寫了簡單幾行bat程式這個麻煩就被輕鬆甩掉了 start f elasticsearch node1 bin elasticsearch.bat ...

Nginx學習筆記(五 Nginx快取與限流)

顧名思義,nginx快取就是nginx在接受到 伺服器的資料後,根據cache的配置將這樣寫資料快取到本地硬碟。當客戶端下次訪問相同資料時,nginx伺服器直接從硬碟檢索到響應的資料給客戶,從而減少於被 伺服器互動的時間。proxy cache path 快取檔案的存放路徑。proxy cache ...