高併發優化

2021-08-20 10:19:41 字數 916 閱讀 4797

1、前台優化

減少http請求  ---  css檔案合併   js檔案合併

壓縮js css檔案

使用雪碧圖

懶載入:只載入看到的第一屏內容,下拉之後看到其他內容

預載入:載入預設圖

避免css樣式表示式(<、> 、=)

cdn加速

2、服務端優化

頁面靜態化

負載均衡 集群

分布式使用佇列

3、**優化

用單引號代替雙引號,雙引號會查詢變數

避免使用require_once,會判斷檔案是否載入

使用靜態方法代替普通方法,靜態方法速度比普通方法快四倍

變數使用完成之後需要銷毀

盡量不要使用@

include用絕對路徑,不要使用相對路徑,相對路徑會有查詢的過程

避免使用 _set _get _autoload

迴圈的時候,先確定迴圈次數,不要每次迴圈都要計算

避免迴圈查庫

避免多層foreach巢狀

避免使用遞迴

4、mysql優化

查詢優化,能單錶的單錶

查詢一條資料使用limit

生成查詢快取

使用索引

多表查詢使用id進行關聯

資料庫分表、分割槽、集群

要查詢的字段避免使用*號,指定需要的字段

避免使用%字首的模糊查詢

避免使用負向查詢

避免使用or查詢

避免用子查詢

避免使用mysql自帶函式

不要是rand()

有順序的讀取

設定合適的資料型別

避免使用text型別

避免使用null

高併發優化

前台優化 1 減少http請求 css檔案合併 js檔案合併 2 壓縮js css檔案 3 使用雪碧圖 4 懶載入 只載入看到的第一屏內容,下拉之後看到其他的內容 5 預載入 載入預設圖 6 避免css樣式表示式 7 避免空的src 8 調整大小 9 cdn加速 1 頁面靜態化 2 負載均衡 集群 ...

高併發優化

1 資料庫裡不常變的資料,快取下來 2 盡量不用string,需要執行緒安全用stringbuffer,不需要執行緒安全用stringbuilder stringbuilder stringbuffer string 3 資料庫裡涉及併發操作的sql需要用資料庫事物執行 4 工具類 寫成靜態方法,不...

tomcat 高併發優化

acceptcount 5000 maxthreads tomcat起動的最大執行緒數,即同時處理的任務個數,預設值為200minsparethreads 表示空閒的執行緒數,據我的理解,類似於連線池acceptcount 當tomcat起動的執行緒數達到最大時,接受排隊的請求個數,預設值為100 ...