如何加速你的PHP程式

2021-04-08 22:39:56 字數 1724 閱讀 8440

我一直認為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 進...