phphot

php,linux,mysql,apache

小秘密ID:phphot
779074次访问,排名40好友166人,关注者142
php,apache,mysql,linux,html,css,javascript
phphot的文章
原创 3087 篇
翻译 0 篇
转载 11 篇
评论 540 篇
phphot的公告


经典推荐!!!
那些雷得我们如此销魂的台词

老IT人追忆十五年IT从业经历

汶川大地震牛B语录集锦

千百万学子未来几年的出路

大学时代影响我的人生的10件大事-前辈的经验

噩梦的那一年-程序员之路

成功的背后!(给所有IT人)

一部让大学生少奋斗10年的成功宝典

职业生涯中12个最致命的想法

华为面试,第三轮被拒,想哭

一个牛人给java初学者的建议

黑客帝国之PHP与ASP.net不得不说的故事

一个应界毕业生的深圳求职经历。

程序人生:女程序员的求职奋斗史

2008春晚诗朗诵《心里话》之程序员版

最高境界---笑到肚子疼!!!!

是非人生——一个菜鸟程序员的5年人生路

网友10年跳槽经验总结

2008年IT行业10大热门职业调查结果出炉

百度实习经验总结

一点感慨,与诸君共勉,正式告别程序员生涯

程序员V.S.编程语言你上“贼船”了吗

上海IT精英群体某些行为特征被妖魔化

五百强各大行业简介+面试流程及技巧

08年各大公司薪水最新行情全面曝光


XML聚合
feedsky
最近评论
books__522008:你好,我刚看完你写的技术贴,现在又看了你这篇文章。现在更感觉你更应该出一本 《女程序员之路的书》,非常希望你和我联系。
我的邮箱:books_522008@yahoo.com.cn
books__522008:你好 我是出版社编辑。我看到你写的这篇文章非常精彩。我想和你合作写一本JavaScript经典技巧的书。不知道你是否有兴趣。如果有这方面的兴趣可以和我联系。
我的邮箱:books_522008@yahoo.com.cn
ispostback:这个现状我同意,但是我觉得程序员应该有自己的想法 ,不能一味的把目标放在钱上面,这样会让人失去本质的东西。你可以一边打工,一边继续学习,学习一些更有技术含量更升深入的东西。。只有自己强大了,才能去掌握命运和帮助别人!
ispostback:我不相信有这样的人,楼主的却很会编,不过这段经历不符合一个女生的思维和习惯 。
鼓励下大家努力奋斗到还行。。。。
ispostback:扯淡。。。
文章分类
收藏
    相册
    热门站
    baidu
    google
    yahoo
    存档
    订阅我的博客
    XML聚合  FeedSky

    原创 关于PHP性能优化收藏

    新一篇: 1069999301抗震短信捐款号码是真是假

    1、升级硬件的一般规则:对于 PHP 脚本而言,主要的瓶颈是 CPU ,对于静态页面而言,瓶颈是内存和网络。一台 400 Mhz 的普通奔腾机器所下载的静态页面就能让 T3 专线(45Mbps)饱和。

    2、Apache 处理 PHP 脚本的速度要比静态页面慢 2-10 倍,因此尽量采用多的静态页面,少的脚本。

    3、PHP 脚本如果不做缓冲,每次调用都需要编译,因此,安装一个 PHP 缓冲产品能提升 25-100% 的性能。

    4、把基于文件的会话切换到基于共享内存的会话。编译 PHP 时采用 --with-mm 选项,在 php.ini 中设置 set session.save_handler=mm 。这个简单的修改能让会话管理时间缩短一半。

    5、另外一项缓冲技术是把不常修改的 PHP 页面采用 HTML 缓冲输出。

    6、如果你采用了 Linux 系统,建议升级内核到 2.6.0以上(现在最新版本为2.6.10)并开启抢占式内核支持,因为静态页面由内核服务。

    7、采用最新版本的 Apache ,并把 PHP 编译其中,或者采用 DSO 模式,尽量不要采用 CGI 方式。

    8、采用输出缓冲(请参考ob_start),如果你的代码有很多的 print 和 echo 语句,能提速 5-15% 。

    9、不要在 Web 服务器上运行 X-Windows ,关掉没有必要运行的进程,如果已经安装了X-windows,请使用 init 3退出。

    10、如果能够用文本就不要用图像,尽量减小图片的尺寸。

    11、分散负载,把数据库服务器放到另外的机器上去。采用另外低端的机器服务图片和 HTML 页面,如果所有的静态页面在另外一台服务器上处理,可以设置 httpd.conf 中的 KeepAlives 为 off ,来减少断开连接的时间。

    12、采用 hdparm 来优化磁盘,一般能提升 IDE 磁盘读写性能 200%,但是对 SCSI 硬盘没有效果。

    13、修改 httpd.conf :
    # 关闭 DNS lookups,PHP 脚本只拿 IP 地址
    HostnameLookups off

    # 关闭 htaccess 检测

    AllowOverride none



    打开 FollowSymLinks ,关闭 SymLinksIfOwnerMatch 以防 lstat() 系统调用:
    Options FollowSymLinks
    #Options SymLinksIfOwnerMatch
    下面还有很多关于 httpd.conf 参数的调整。

    14、Kurt 简洁而完整的 Apache Tuning Tips

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

    16、如果网络拥挤,CPU 资源不够用,采用 PHP 的 HTML 压缩功能:
    output_handler = ob_gzhandler
    PHP 4.0.4 及以前的用户请不要使用,因为存在内存泄漏问题。

    17、修改 httpd.conf 中的 SendBufferSize 为你最大的页面文件的大小。加大内核的 TCP/IP 写缓冲大小

    18、另外一篇文章:Tuning Apache Web Servers for Speed,一篇 97 年的很古老的文章。

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

    20、Caching Tutorial for Web Authors and Webmasters 教你怎样实现浏览器缓冲。

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

    22、来自Professional Apache的技巧。

    23、官方的Performance Tuning 文档,很好的资料,但是十分繁琐。

    24、编译 PHP 时,建议采用如下的参数:
    --enable-inline-optimization --disable-debug

    25、安装mod_gzip(apache1.3)或者mod_deflate(apache2.0)等页面压缩软件减轻服务器拥堵。同时尽可能优化你的HTML文件和PHP文件。

    26、优化 Linux ,more Linux 以及Solaris。

    27、如果系统瓶颈在MYSQL的数据操作上,可以考虑将Mysql拆分成多个端口甚至多个服务器并适当优化my.cnf ,这比使用单个端口速度提高不少。

    26、以上所有的方法都是针对单机而言的,如果你觉得系统还是不够快,可以采用集群,负载均衡,缓冲技术。采用 Squid 作为缓冲,配置 Squid 的方法。

    发表于 @ 2008年05月15日 10:00:00|评论(loading...)|编辑

    旧一篇: 集群部署方案

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © phphot