php加速器
一般沒有php代碼加速說法,現在機器速度可以忽略php代碼 的 多幾個繁瑣的判斷
網站優內化,就和樓上容說的那樣,盡量減少資料庫的壓力
一般有文件緩存,和內存緩存
文件緩存適用於長時間不變的內容,如文章主體
內存緩存適用於短時間經常變換的,如回復
不論是輸出html,還是將緩存數據拼接。 都無所謂,機器運行速度可以忽略的。
Ⅱ 為什麼Swoole可以加速php
swoole是多線程的非同步的,非同步的比同步的快,而且處理的連接數多,所以可以加速
Ⅲ PHP中4個加速,緩存擴展的區別和選用建議
1、eAccelerator
eAccelerator是一個自由開放源碼PHP加速器,優化和動態內容緩存,提高了PHP腳本的緩存性能,使得PHP腳本在編譯的狀態下,對伺服器的開銷幾乎完全消除。 它還有對腳本起優化作用,以加快其執行效率。使PHP程序代碼執效率能提高1-10倍。從文字上可以理解為:eAccelerator是PHP加速器擴展。
2、memcached
Memcached 是一個高性能的分布式內存對象緩存系統,用於動態Web應用以減輕資料庫負載。它通過在內存中緩存數據和對象來減少讀取資料庫的次數,從而提供動態、資料庫驅動網站的速度。從文字上可以理解為:內存緩存擴展,並且針對於集群伺服器使用較多,主要用於分布式緩存,算是資料庫緩存。
3、Alternative PHP Cache(APC緩存)
Alternative PHP Cache (APC緩存)是一種對PHP有效的開放源高速緩沖儲存器工具,他能夠緩存Opcode(目標文件)的PHP中間碼。 APC的緩存分兩部分:系統緩存和用戶數據緩存. 系統緩存 是自動使用的,是指APC把PHP文件源碼的編譯結果緩存起來,然後在再次調用時先對比時間標記。如果未過期,則使用緩存代碼運行。默認緩存 3600s(一小時).但是這樣仍會浪費大量CPU時間.因此可以在php.ini中設置system緩存為永不過期(apc.ttl=0).不過如果這樣設置,改運PHP代碼後需要restart一下您的web伺服器(比如apache…).目前對APC的性能測試一般指的是這一層cache;從文字上理到:Alternative PHP Cache(APC緩存)也算是一種內存緩存擴展,算是資料庫緩存擴展。
4、Xcache
是一個開源的opcode緩存器/優化器, 他能夠提高伺服器上的PHP性能,他通過把編譯PHP後的數據緩沖到共享內存從而避免重復的編譯過程, 能夠直接使用緩沖區已編譯的代碼從而提高速度. 通常能夠提高您的頁面生成速率2到5倍, 降低伺服器負載。 其實它與eAccelerator一樣是PHP加速器擴展。
以上就是他們的作用與區別,簡單一點就是:eAccelerator,xcache是PHP緩存擴展,memcached、APC緩存是資料庫緩存擴展,一般兩者只有要安裝其中一個即可,不要貪多。另外,實際測試中發現當Cache數量超過一定閥值的時候,APC的性能不如Memcache。所以在擴展的選擇上,本人一般會選擇xcache+memcached這個組合。
Ⅳ 如何讓CDN不強制性加速您的php動態文件
//配置PHP不緩存location ~ .*\.(php|php5)?$ {
add_header Cache-Control no-cache;
}//配置緩存2分鍾location ~* ^.+\.(js|css)$ {
expires 120s;
}
Ⅳ 哪種php加速器最靠譜APC,XCache,eAccelerator
eaccelerator安裝配置PHP加速 eAccelerator簡介 eAccelerator是一個的免費、開源的PHP模塊,它能夠為提供PHP加速、優化、加碼、和動態內容緩存功能。它通過存儲PHP腳本編譯後的狀態而加快執行PHP腳本的速度,而不需要頻繁的編譯這個PHP腳本。而且它能優化PHP腳本,以提高執行PHP的速度。eAccelerator特色是減少了伺服器負載、使PHP腳本加速1-10倍。 下載地址:sourceforgepress=」1″ eacceleratorpress=」1″ 允許或禁止壓縮內容緩存。默認值為 「1」,即:允許壓縮。 eaccelerator/pub/Releases/3.2.0/xcache-3.2.0.tar.gz # tar -xvf xcache-3.2.0.tar.gz # cd xcache-3.2.0 # ./configure –with-php-config=/usr/local/php/bin/php-config –enable-xcache # make && make install 會生成類似如下信息 Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/ 所有的模塊都會生成到這個目錄下 編輯php配置文件 # vim /usr/local/php/etc/php.ini extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/xcache.so 重載PHP # service php-fpm reload 如果是你Apache+PHP模式,那麼重啟Apache即可. # service httpd restart 或者 # /usr/local/apache-2.2.27/bin/apachectl restart 測試結果
Ⅵ PHP如何加速到最快
網站的速度 一般 是從架構 , 資料庫, php代碼方面優化的。
而php本身沒什麼優化的,只要回按照php的編碼答 規范來寫就ok了;
還有就是做好緩存;
另外就是注意 sql 語句裡面的一些 小細節了,原則是:最先出現的條件,一定是過濾和排除掉更多結果的條件;第二出現的次之;以此類推。
例如 有個這樣的表
欄位a 欄位b 欄位c
1 7 11
2 8 10
3 9 13
1,SELECT * FROM table WHERE a>』0』 AND b<』1』 ORDER BY c LIMIT 10;
2,SELECT * FROM table WHERE b<』1』 AND a>』0』 ORDER BY c LIMIT 10;
1 和 2 結果是相同的但是 查詢速度就大不相同,由於 表中 b 欄位的數據 大部分 都是大於 1的 所以馬上可以過濾 大部分 數據 ,所以 2 比較好些
Ⅶ eaccelerator 能加速 php 7 嗎
1、配置eAccelerator加速PHP:
tar jxvf eaccelerator-0.9.6.1.tar.bz2
cd eaccelerator-0.9.6.1/
/usr/local/php5/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=/usr/local/php5/bin/php-config
make
make install
cd ../
mkdir -p /usr/local/php5/eaccelerator_cache
vim /usr/local/php5php/etc/php.ini
2.按shift+g鍵跳到配置文件的最末尾,加上以下配置信息:
引用
[eaccelerator]
end_extension="/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/eaccelerator.so"
eaccelerator.shm_size="64"
eaccelerator.cache_dir="/usr/local/php5/eaccelerator_cache"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="3600"
eaccelerator.shm_prune_period="3600"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
3.重啟php-fpm報錯
[root@server4 no-debug-non-zts-20090626]# service php-fpm restart
Gracefully shutting down php-fpm warning, no pid file found - php-fpm is not running ?
Starting php-fpm eAccelerator: Could not allocate 67108864 bytes, the maximum size the kernel allows is 33554432 bytes. Lower the amount of memory request or increase the limit in /proc/sys/kernel/shmmax.
[15-Apr-2013 00:10:42] NOTICE: PHP message: PHP Warning: [eAccelerator] Can not create shared memory area in Unknown on line 0
[15-Apr-2013 00:10:42] NOTICE: PHP message: PHP Fatal error: Unable to start eAccelerator mole in Unknown on line 0
failed
4. 解決辦法:php.ini中設置的eAccelerator,eaccelerator.shm_size=」64″,解釋:eaccelerator可使用的共享內存大小(單位為MB),即64M
eaccelerator.shm_size="64"
在Linux下,單個進程的最大內存使用量受/proc/sys/kernel/shmmax中設置的數字限制(單位為位元組) /proc/sys/kernel/shmmax = 33554432 (32M)
vim/etc/sysctl.conf
kernel.shmmax = 128000000
syscatl -p
或者修改參數:
eaccelerator.shm_size="32"
重啟php-fpm 即可問題解決!
Ⅷ PHP中加速,緩存擴展的區別和作用詳解(eAcc
1、eAccelerator eAccelerator是一個自由開放源碼PHP加速器,優化和動態內容緩存,提高了PHP腳本的緩存性能,使得內PHP腳本在編譯的狀態下,對服務容器的開銷幾乎完全消除。 它還有對腳本起優化作用,以加快其執行效率。
Ⅸ discuz 用什麼php緩存,加速類的擴展
如果僅僅是簡單的編輯,建議使用dreamweaver MX,更簡單的就是記事本 想要看到內容,就要配置專php伺服器,屬下面是win2000+IIs5配置過程: 1 下載一個php的安裝包,壓縮到指定目錄 2 打開IIS配置 ->屬性->主目錄->配置->應用程序映射->添加 可執行文件:你的php.exe路徑 注意,如果你的路徑包含program files,一定要把整個路徑用雙引號括起來。 擴展名:.php 3 將PHP目錄里的php.ini-recommended拷到WinNT目錄,改名為php.ini IIS的設置 開始==〉程序==〉管理工具==
我其實也是後盾人學會的,樓主可以去學習一下對你很有幫助.
Ⅹ php怎樣加速視頻上傳讓視頻可以加快上傳速度的最好可以用代碼來實現。
視頻上傳是客戶端的問題,PHP是伺服器端的技術。
如果是伺服器端與其它伺服器的網站連接,速度最快最易用的類庫是CURL,可以直接用PHP語句做到和其它伺服器進行HTTP會話,包括登錄網站,POST信息等等