?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

銀河999游戲安卓下載:為PHP應用提速、提速、再提速!第1部分

?

為PHP利用提速、提速、再提速!,第 1 部分: 應用操作碼緩存軟件提升機能和吞吐量

在很短的光陰內,PHP成為了一種異常盛行的開拓 Web 利用法度榜樣的法度榜樣設計說話。對初學者來說,PHP易于安裝和進修。對付有履歷的開拓職員而言,PHP(從V5開始)供給了強大年夜的面向工具特點。PHP開拓職員擁有宏大年夜的群體,大年夜量的開源及商業庫和對象擴展了該核心說話的功能。PHP能迅速孕育發生可視化結果,是以備受世人推重。

與其他開拓Web利用法度榜樣的腳本說話(包括Perl、Python和Ruby)相似,每次HTTP哀求調用時,PHP代碼都邑被解析和翻譯為操作碼(PHP引擎直接履行的原語指令 —— 類似銀河999游戲安卓下載于匯編說話)再履行。在要求很低或可輕忽的環境下,辦事器看上去能急速履行這個繁雜的解釋歷程。然則一旦處置懲罰的頁面增添,解釋 —— 從本色上說,重復事情 —— 就會對辦事器造成很大年夜的包袱。在某些環境下,“編譯”PHP代碼的光陰會銀河999游戲安卓下載遠遠跨越履行該代碼所需的光陰。是以,當需求增添時,您經常會自食其果,由于處置懲罰這些賡續解釋和動態天生的頁面必要耗損更多的系統資本。

若您對處置懲罰器和 RAM 的預算沒有限定,那么就大年夜銀河999游戲安卓下載可不必經由過程優化利用棧(硬件、操作系統、數據庫、Web 辦事器和 PHP 代碼)來包管站點的可相應性。然而,因為資金平日都是最短缺的資本,以是改良機能是必弗成少的。調優意味著對系統增添內存、改動操作系統參數、加速 Web 或數據庫辦事器、前進代碼效率或者這此中的一些組合。每一項都有其各自的感化。

不要揮霍周期 —— 重復應用

節約 CPU 周期的另一種措施是削減運行 PHP 銀河999游戲安卓下載利用法度榜樣所需的重復事情。當然,沒有需要每次都把同樣的 PHP 代碼翻譯一遍。PHP 代碼被翻譯成操作碼后,可以把它保存起來并重復應用 —— 直到原始代碼被改動。確鑿,緩存 —— 用于保存和重用 PHP 操作碼 —— 是幾種 PHP 加速器內部的機制,包括開源 Alternative PHP Cache (APC)、支持 PHP 的 Turck MMCache、XCache、eAccelerator 和商業 Zend Platform。后三類加速器能夠緩存和優化字節碼,這為系統供給了更多的速率提升。

這個月,我將商量若何安裝、支配和設置設置設備擺設擺設 XCache。XCache 相對較新,然則很多站點應用它的效果都很好。此外,XCache 易于構建、安裝和設置設置設備擺設擺設,由于它是做為 PHP 擴展實現的。不需對 Apache 和 PHP 進行重編譯。

本文基于 XCache V1.2.0。它可為 PHP V4.3.11 至 V4.4.4、PHP V5.1.x 至 V5.2.x 以及 PHP V6 的早期版本供給靠得住支持(XCache 并不支持 PHP V5.0.x)。XCache 兼容 mod_php 和 FastCGI 但并不支持 Common Gateway Interface (CGI) 和敕令行 PHP 說冥器。XCache 源代碼能構建在許多系統上,包括 FreeBSD、Sun Solaris、Linux® 和這里所示的 Mac OS X。應用 Cygwin UNIX® 仿真情況或 Visual C,能在 Microsoft® Windows® 上構建 XCache。還可以為 Cygwin 或原生 Win32 構建 XCache。后者與 PHP 的官方 Win32 版本兼容。

本文的演示基于 Apache V2.2.3、PHP V5.2.0、XCache V1.2.0(2006 年 10 月宣布)和 Mac OS X V10.4.8 Tiger 上的 Xcode V2.4.1。硬件平臺為配有 2-GHz Intel® Core Duo 處置懲罰器和 2 GB RAM 的銀河999游戲安卓下載 Apple MacBook。

構建 XCache 的基礎步驟

在開始之前,首先確保 PHP 正常安裝并核實 phpize 是否位于 shell 的 PATH 下。同時,還必要一個 C 編譯器,例如 GNU Compiler Collection (GCC),和一組包孕 make 和 m4 的開拓對象。在 Mac OS X 上,免費的 Xcode 軟件開拓情況供給了必需的構建對象。

完成以下操作步驟,在 Mac OS X 上構建、支配 XCache 并對其進行機能檢測。在其他平臺上構建 XCache 與之類似。假如應用 Linux,則其發行版可能已經包孕了 XCache 或者已經將其以預先打包好的款式供給給您。

增添 Mac OS X 的共享內存

首先增添 Mac OS X 上留出的共享內存總量。要實現這一目的,需創建(或編輯)文件 /etc/sysctl.conf 并創建如下條款:

清單 1. 增添 Mac OS X 上留出的共享內存總量

kern.sysv.shmmax=33554432

kern.sysv.shmmin=1

kern.sysv.shmmni=32

kern.sysv.shmseg=8

kern.sysv.shmall=8192

這些設置把共享內存總量增添到了 32 MB。如還需進一步擴展共享內存,可以把 kern.sysv.shmall 設定為 kern.sysv.shmmax 除以硬件頁面大年夜小。應用 sysctl hw.pagesize 能得到硬件頁面大年夜小。例如,假設必要 128 MB 的共享內存,那么設定 kern.sysv.shmmax=134217728 并設定 kern.sysv.shmall=32768。

重啟 Mac OS X 使改動生效。重啟后,查驗新設置是否生效,鍵入:

sysctl -a | grep kern.sysv

經由過程源代碼構建 XCache

接下來,經由過程源代碼構建 XCache。從 http://xcache.lighttpd.net 處下載源代碼。下載完后解壓代碼,并轉換到 .tar 文件創建的新目錄。

清單 2. 經由過程源代碼構建 XCache

$ cd /tmp

$ wget http://210.51.190.228/pub/XCache/Releases/xcache-1.2.0.tar.gz

$ tar xzf xcache-1.2.0.tar.gz

$ cd xcache

運行 phpize 為編譯 XCache 做籌備。

清單 3. 運行 phpize

$ phpize

Configuring for:

PHP Api Version:     20020918

Zend Module Api No:   20020429

Zend Extension Api No:  20050606

運行 configure,創建得當于原生操作系統的 makefile。

清單 4. 運行 configure 創建 makefile

$ ./configure --enable-xcache --enable-xcache-coverager

checking build system type... i686-apple-darwin8.8.1

checking host system type... i686-apple-darwin8.8.1

...

creating libtool

configure: creating ./config.status

config.status: creating config.h

此處,--enable-xcache 選項包孕 XCache 支持,--enable-xcache-coverager 選項包孕用于丈量加速器功效的附加特點。要啟用操作碼優化,添加 --enable-xcache-optimizer。

當然,下一步將應用 make 敕令行構建和安裝代碼。運行 make,然后作為 root 用戶運行 make install 。

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

快三平台开户