關於php性能提升

                                     php性能提升方法
1:使用逗號連接字符串
2:字符串包含變量時使用雙引號
3:使用require而不用require_once
4:提前計算循環長度,而不是在for(;count($array);)中像這樣計算循環長度
5:使用foreach循環訪問數組元素
6:讀取文件有四種方法,fread(),file_get_contents(),readfile(),file(),
   用file_get_contents()可以將文件緩存到內存中,更快進行讀寫操作
7:javascript優化
   {
        一:將javascript放在html底部
        二:精簡javascript(刪除javascript文件中的空白空間、移除無用代碼、去除註釋、
        縮小變量、刪除不必要的代碼;刪除空白空間也就是把代碼擠成一堆,雖不好看但
        可以減少javascript的字節數)
        三:將javascript做成外部文件    
   }
8:圖像優化規則
   {
        一:使用所要求的圖像大小,而不是在html中使用寬度和高度屬性重新調整圖像尺寸
        二:在可能的情況下創建子畫面(sprite)
   }
9:服務器優化
   {
        一:減少dns查找(減少DNS查找次數,最理想的方法就是將所有的內容資源都放在同一個
        域(Domain)下面,這樣訪問整個網站就只需要進行一次DNS查找,這樣可以提高性能。
        上面的理想做法會帶來另外一個問題,就是由於這些資源都在同一個域,
        而HTTP /1.1 中推薦客戶端針對每個域只有一定數量的並行度(它的建議是2),
        那麼就會出現下載資源時的排隊現象,這樣就會降低性能。折衷的做法是:建議在
        一個網站裏面使用至少2個域,但不多於4個域來提供資源)
        二:服務器是否採用了Gzip/bzip2壓縮
        三:是否實現了Etag
   }
10:數據庫優化
    {
        一:選擇MyISAM還是InnoDB引擎
              當應用程序執行的大部分是讀取操作(大於95%),應該選擇MyISAM
              當事務性與一致性非常重要時,選擇InnoDB
              當不間斷操作非常重要,要求24*7全天候運行,建議選擇InnoDB
        二:一定要把從應用程序連接到數據庫服務器的打開的連接數減至最少
        三:Mysqltuner.pl:優化數據庫服務器的內存
        四:優化InnoDB  以下實例基於16GB的數據庫服務器
              innodb_file_per_table:默認下InnoDB爲每個數據庫創建文件來管理,也就是
              如果表先增大後縮小,則很難恢復磁盤空間,設置這個選項將使InnoDB對每個
              表使用一個獨立的數據存儲文件
              innodb_buffer_pool_size=:如果只用InnoDB,可以設置爲可用內存的70%左右
              如果混合使用MyISAM和InnoDB,則小一點
              innodb_log_buffer_size:4M
              innodb_log_file_size:256M
              innodb_flush_log_at_trx_commit=2:

              
   
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章