LAMP(Linux+Apache+Mysql+PHP)优化技巧

http://tech.ddvip.com   2007年08月24日    社区交流

内容摘要:目前,几乎在所有的Linux发布版中都默认包含了“LAMP stack”的产品。这些产品组成了一个强大的Web应用程序平台

  [编译优化]

  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 写缓冲大小。

  17、采用数据库的持久连接时,不要把 MaxRequestsPerChild 设置得太大。

  [第三方软件优化]

  18、如果喜欢从修改 Apache 源码入手,可以安装 lingerd。在页面产生和发送后,每个 Apache 进程都会浪费一段时光在客户连接上,Lingerd 能接管这项工作,让 Apache 迅速服务下一个客户请求。

  19、如果你足够勇敢的话,还可以采用 Silicon Graphics 的 Accelerated Apache 补丁。这个工程能使 Apache 1.3 快 10 倍,使 Apache 2.0 快 4 倍。

  安装一个 PHP 缓冲产品能提升 25-100% 的性能。

  [Linux系统优化]

  1.清理服务器磁盘碎片:

  不论Linux文件系统采用什么文件格式(ext3、JFS、XFS、ReiserFS )、何种类型的硬盘(IDE 、SCSI),随着时间的推移文件系统都会趋向于碎片化。ext3、JFS等高级文件系统可以减少文件系统的碎片化,但是并没有消除。在繁忙的数据库服务器中,随着时间的过去,文件碎片化将降低硬盘性能,硬盘性能从硬盘读出或写入数据时才能注意到。时间长了会发现每个磁盘上确实积累了非常多的垃圾文件,释放磁盘空间可以帮助系统更好地工作。Linux最好的整理磁盘碎片的方法是做一个完全的备份,重新格式化分区,然后从备份恢复文件。但是对于7×24小时工作关键任务服务器来说是比较困难的。Kleandisk是一个高效的磁盘清理工具,它能把磁盘上的文件分成不同的"组",比如把所有的"core"文件归成一组(Group),这样要删除所有core文件时只要删除这个组就行了。core文件是当软件运行出错时产生的文件,它对于软件开发人员比较有用,对于其他用户(比如电子邮件服务器)却没有任何意义。因此,如果没有软件开发的需要,见到core文件就可以将其删除。

责编:豆豆技术应用

正在加载评论...