【讀書筆記】如何進行應用服務器性能優化

前文我們講到了web前端的優化,今天分享一下應用服務器性能優化。應用服務器的作用是處理網站業務的服務器,網站的業務代碼都部署在這裡。是網站開發最複雜,變化最多的地方,優化手段主要有緩存,集群,和異步等。應用程序也是和用戶直接接觸,用戶的所有操作都是用應用程序完成的,所以說應用服務器是連接用戶與數據庫服務器,文件服務器中間的紐帶,這一塊出現問題,其它的做的再好也是沒有用的,所以當我們的網站出現性能下降的時候,我的經驗就是首先檢驗是否是應用服務器需要進行優化。

【讀書筆記】如何進行應用服務器性能優化

而應用服務器的優化優先考慮使用的手段是緩存。緩存的基本原理就是將數據儲存在相對較高訪問速度的儲存介質中,以供系統處理。其本質是一個內存hash表,網站應用中,數據緩存以一對key、value的形式儲存在內存的hash表中。緩存主要用來存放那些讀寫比很高、很少變化的數據,通俗講就是那些靜態數據,用到的時候很多,同時變化很少,如產品的類目,熱門詞,產品簡介,技術參數等等。應用程序讀書數據時,先到緩存中讀取,如果讀取不到或數據已失效,在訪問數據庫,並將數據寫入緩存。這裡二八定律也是成立的,即80%的訪問落在20%的數據上,因此利用hash表和內存的高速訪問特性,可以很好地改善系統性能。

【讀書筆記】如何進行應用服務器性能優化

當緩存已經不能很好的改善網站的性能的時候通常使用的手段有異步操作和使用集群,按照性價比,其順序是異步操作和集群,異步和集群我已經在之前的內容中詳細說明了。現在我想說點自己的心得。

【讀書筆記】如何進行應用服務器性能優化

在應用服務器性能優化的時候基本上都會用到這些手段,但是並不是說使用了這些手段你的網站性能就一定會提高,在決定要進行應用服務器性能優化的時候一定要有調研,有數據支撐,因為每一個網站到了需要分佈式部署的時候基本上都已經有小微網站轉變成中型或是大型網站,用戶基本對這個網站有了一定的認可度,有了一定的忠誠度。所以網站的任何變化都會影響用戶的體驗度,緩存、異步和集群,如果做不好或是沒有找到性價比高的解決方案,就很容易出現用戶流失。尤其是異步,用不好對用戶體驗影響將是致命的。

【讀書筆記】如何進行應用服務器性能優化

至於如何決定使用什麼手段,根據我的經驗,主要還是看公司的意圖,以及網站所處的階段,如果網站發展在中期,處於用戶上升期,而公司的戰略意圖是擴展自己的用戶群,擴張自己的業務,那麼我們優先使用的手段就是集群、緩存次之。如果網站進入穩定期,公司主要戰略是開發新功能,維護老用戶,那麼優先使用的手段就是緩存、異步次之。總而言之,除非必要或是增加服務器的成本過高,最好不要使用異步操作進行優化。


【讀書筆記】如何進行應用服務器性能優化


分享到:


相關文章: