Apache+PHP+MySQL+Tomcat性能方面優化技巧(原創)

Apache+PHP+MySQL+Tomcat性能方面優化技巧(原創)

作者:餘超   EMail:[email protected]


1.Apache性能優化技巧
(1)扁平配置使用獨立緩存磁盤mod_disk_cache頻繁訪問的數據設置緩存而不是mod_mem_cache
(2)恰當的Expires, Etag, 和 Cache-Control Headers配置
(3)使用 mod_gzip/mod_deflate
(4)關閉safe_mode for php不使用threaded mpm with mod_php
(5)不要設置KeepAliveTimeout太高並允許symlinks

2.PHP性能優化技巧:
(1)PHP 緩存編譯後的靜態頁,減少腳本編譯能提升 25-100% 的性能;
(2)編譯 PHP 時,採用如下的參數:-enable-inline-optimization --disable-debug,減少腳本執行開銷;
(3)儘可能的使用PHP內部函數,不要隨便就複製變量;
(4)對腳本中沒有使用的變量應刪除,PHP會當全局變量檢查是否定義而降低效率,對global變量,應該用完就unset()掉;
(5)在多重嵌套循環中,如有可能,應當將最長的循環放在內層,最短循環放在外層,這樣就可以減少cpu跨切循環層的次數,從而優化程序性能。

3.MYSQL性能優化技巧:
(1)優化Select SQL語句,在可能的情況下儘量少的進行Insert、Update操作;
(2)使用命令show variables like '%slow%'分析慢查詢日誌,把慢查詢去除;
(3)EXPLAIN你的SELECT查詢,爲索引緩存優化你的查詢
(4)根據實際應用,選擇正確的存儲引擎,重查詢速度沒有事務的用MyISAM,重事務和安全的用InnoDB;
(5)固定長度的表會更快,越小的列會越快,合適的字段使用合適的類型,比如:存放固定數目的值使用ENUM比VARCHAR更高效等等。

4.TOMCAT性能優化技巧:
(1)修改服務器的配置文件web.xml中的幾個參數:development,是否將環境設置爲開發環境;genStringAsCharArray,是否生成更有效的字符數組;modificationTestInterval,檢查jsp文件是否已經更新的頻度(以秒爲單位);trimSpaces,是否將response的內容的空格去掉,這幾個值分別設置爲:false,true,1800(可以自己設定),true。
(2)使用Loadrunner或者Jmeter來壓力測試檢測接口的效率,找出接口的瓶頸並修正;
(3)預先編譯jsp,加快jsp的編譯速度,調整線程的數目;
(4)JVM參數-Xms<size>調優和禁用DNS查詢等等
(5)針對測試結果或測試過程中進行分析,確定性能最低標準,量化負載均衡。
發佈了46 篇原創文章 · 獲贊 5 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章