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

长沙转转麻将必胜口诀:银河999游戏安卓下载:为PHP应用提速、提速、再提速!第1部分

?

长沙转转麻将必胜口诀 www.fv7j.com.cn 为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 。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: