来源:自学PHP网 时间:2014-10-14 00:06 作者: 阅读:次
[导读] ...
[LAMP平台]
为了得到完整的调试结果,建议你采用 ApacheBench 或者 httperf之类的软件。如果你对非 LAMP 架构的服务器测试有兴趣的话,建议你采用微软的免费软件: Web Application Stress Tool(需要 NT 或者 2000)。 (其它服务器测试工具) 检测 Apache ,采用 top d 1 显示所有进程的 CPU 和内存情况。另外,还采用apachectl status 命令 [硬件优化] 1、升级硬件的一般规则:对于 PHP 脚本而言,主要的瓶颈是 CPU ,对于静态页面而言,瓶颈是内存和网络。一台 400 Mhz 的普通奔腾机器所下载的静态页面就能让 T3 专线(45Mbphotoshop/ target=_blank class=infotextkey>ps)饱和。 2、采用 hdparm 来优化磁盘,一般能提升 IDE 磁盘读写性能 200%,但是对 SCSI 硬盘也有效果。(不同类型的硬盘对比) [策略优化] 3、Apache 处理 PHP 脚本的速度要比静态页面慢 2-10 倍,因此尽量采用多的静态页面,少的脚本。 4、PHP 脚本如果不做缓冲,每次调用都需要编译,因此,安装一个 PHP 缓冲产品能提升 25-100% 的性能。 5、如果你采用了 Linux 系统,建议升级内核到 2.4,因为静态页面由内核服务。 6、另外一项缓冲技术是把不常修改的 PHP 页面采用 HTML 缓冲输出。 7、不要在 Web 服务器上运行 X-Windows ,关掉没有必要运行的进程。 8、如果能够用文本就不要用图像,尽量减小图片的尺寸。 9、分散负载,把数据库服务器放到另外的机器上去。采用另外低端的机器服务图片和 HTML 页面,如果所有的静态页面在另外一台服务器上处理,可以设置 httpd.conf 中的 KeepAlives 为 off ,来减少断开连接的时间。 10、以上所有的方法都是针对单机而言的,如果你觉得系统还是不够快,可以采用集群,负载均衡,缓冲技术。采用 Squid 作为缓冲,配置 Squid 的方法。 [编译优化] 11、把基于文件的会话切换到基于共享内存的会话。编译 PHP 时采用 --with-mm 选项,在 php.ini 中设置 set session.save_handler=mm 。这个简单的修改能让会话管理时间缩短一半。 12、采用最新版本的 Apache ,并把 PHP 编译其中,或者采用 DSO 模式,不要采用 CGI 方式。 13、编译 PHP 时,建议采用如下的参数: --enable-inline-optimization --disable-debug [配置优化] 14、修改 httpd.conf : # 关闭 DNS lookups,PHP 脚本只拿 IP 地址 HostnameLookups off 15、如果网络拥挤,CPU 资源不够用,采用 PHP 的 HTML 压缩功能: output_handler = ob_gzhandler PHP 4.0.4 的用户请不要使用,因为存在内存泄漏问题。 16、修改 httpd.conf 中的 SendBufferSize 为你最大的页面文件的大小。加大内核的 TCP/IP 写缓冲大小。 《LAMP(Linux+Apache+Mysql+PHP)优化技巧》由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Server/Apache/17823.html |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com