我一直認為php的執行速度是非常的理想的,尤其是zend引擎的加速之後。但是php仍然有加速的可能,你知道嗎?
所有的一切都始於如何優化php的編譯
嘗試使用針對cpu型號的特殊編譯引數
-msse
-mmmx
-mfpmath=sse
在編譯的時候新增 -03引數
編譯的時候調節cpu的引數
-march
-mcpu
use caution
盡量只編譯你需要的模組,避免無用的擴充套件載入
對於很少使用的擴充套件模組,應該編譯成共享模式,便於在執行的時候動態載入
也許有些時候 --disable-all 會是你的好朋友
把php靜態編譯到apache可以提速20%
# php
./configure --with-apache=/path/to/apache_source
# apache
./configure --activate-module=src/modules/php4/libphp4.a
優化你的php配置檔案
確認你的
register_globals 配置為disabled
禁用 magic_quotes_* 選項
關閉 expose_php
關閉 register_argc_argv
除非絕對需要不要啟用
always_populate_raw_post_data
apache伺服器的優化配置
maxspareservers 使用高配置
maxclients 設定為你的伺服器可以承受的2/5
maxrequestsperchild 理想情況是0 (不限),但是實際上都設定為乙個較的乙個值
優化檔案訪問
directoryindex 檔案列表盡可能簡短
無論如何禁止
.htaccess 檔案的
allowoverride none
使用 followsymlinks 簡化檔案訪問處理
避免使用
mod_rewrite 或者更複雜的操作
如果日誌非必須的話就禁用
如果必須使用日誌,那麼請記錄到乙個檔案中去,並且在分析過後清除
消除昂貴的系統呼叫
不要開啟
extendedstatus
在允許和禁止規則的時候使用ip而不要使用網域名稱
不要啟用
hostnamelookups
保持 serversignature 關閉
設定 keepalive 為較小的乙個值
動態和靜態的內容分離
提高硬碟效能引數
使用 output_buffering 優化php到apache的互動
增加apache的
sendbuffersize 大小
提高快取執行
使用php**快取機制
turck mmcache
停止開發
apc 較慢,優化不夠
zend cache 優化效能好,但付費
ioncube php accelerator 免費但不開源
如果可以使用zlib壓縮
減少輸出資料
用css替換html
壓縮html頁面
使用sessions管理
優化你的sql指令
原文引自:http://talks.php.net/show/acc_php/
用Pear加速PHP程式開發
pear基礎 建立pear的目的是為開發人員共享php 和促進 的重用提供一種標準化的方式。該專案始終處於開發的過程中,使用者可以提交自己編寫的 供加入pear庫使用,後者則同php 所有的pear包都在考慮到語法和可讀性的情況下嚴格遵守編碼規則,這些 由用c語言編寫的php或者php擴充套件所組成...
加速你的 Ubuntu Feisty Fawn
方法來自這篇文章 feisty performance fly like a butterfly 中文翻譯 作者總結了很多關於優化和加速 feisty 的方法。按照下面的方法來做,到底有沒有實際效果,就得大家試了才知道,至少我使用後,發現啟動速度有了很大的提高。注意 以下部分步驟如果修改錯誤,會導致...
加速你的Python
當你尋找這種問題的時候,很開心,你的 水平以及對python的各種資料型別的認知會上公升乙個台階!我是什麼時候開始思考這種問題的呢?當然是有一天發現模型跑資料的時候,程式一直在執行但卻一直不出最終結果,然後發現作者寫的 真的是低效,不得不說,會寫模型的人不一定會寫 1.用 set 而非 list 進...