php專案優化

2021-07-25 14:35:05 字數 832 閱讀 8043

一、前端

1、壓縮檔案 js/css:就是將js和css檔案中的空格去掉,將變數縮小,如user_name縮小為u

2、每個檔案只載入可以用到的js/css檔案,避免無用的js/css檔案占用資源

3、頁面js**檔案分部:公共js放在公共頭部,非公共js引入在body中,盡量放到到html標籤下面

4、頁面顯示尺寸與真實尺寸,盡量保持一致節省資源,如果小調大會失真

5、合併頁面小圖示,將小圖示放到一張集合所有小圖示的並,利用css技術定位取到該圖示

6、js/css檔案合併載入

7,頁面靜態化

二、1、分表:橫向、縱向

2、索引:唯一索引,符合索引,普通索引,全文索引

什麼情況下索引會失效

3、慢查詢:man.ini

4、分割槽

5、資料庫快取

6、讀寫分離(主從複製)

1、一台或多台伺服器,乙個寫可能有多個讀,

2、innodb支援事務,做寫入更快,因為它既支援表鎖,又支援行鎖,而myism只支援表鎖不支援行鎖

不過innodb的行鎖也不是絕對的,例如模糊查詢的時候就不會行鎖了

3、my索引和資料是分開的,而innodb則是混到一塊的,my的索引直接在字段上,innodb的索引則是指向該條資料的id

slare master

1 i/o------定位置------>i/o

指定位置後的內容

2 i/o<-------------------i/o

本次資訊結束的位置

3 (1)i/o寫入relaylog內容

(2)i/o寫入master-info日誌

4 sql

PHP專案優化策略

二 持續觀察持續優化 三 其他優化 最近接了乙個外賣平台的優化專案,專案莫名其妙卡頓,經常伺服器cpu100 嚴重影響客戶體驗,本人根據優化過程,略有收穫,特此記錄分享。首先要觀察,做到心中有譜,謀而後動,切記不可胡亂操作。通過以上資料計算,web伺服器cpu 記憶體 儲存空間 頻寬的基礎要求。一般...

PHP專案效能優化 Opcache啟用

雖然內建了,但是預設沒有啟用,下面是開啟的布置,以這套環境為例子 php 5.5 ubuntu 14.04 nginx php fpm sudo vim etc php5 fpm php.ini在檔案最後面加入 開關開啟 opcache.enable 1 可用記憶體,酌情而定,單位 megabyte...

PHP專案響應速度優化

專案可優化範圍很廣,這裡我們只討論php程式本身的加速。開啟opcache。zend引擎每次都會把php 解析成opcode,開啟opcache後,會快取opcode。伺服器的gcc編譯器使用4.8 zend處理opcode部分的優化gcc4.8 才支援,官方稱會帶來5 效能提公升。跟第一條的opc...