`
weiyinchao88
  • 浏览: 1184523 次
文章分类
社区版块
存档分类
最新评论

php影响性能的经验总结

 
阅读更多

一些影响性能的经验总结

1.php下,如果不使用session,请关闭掉,可以提高很大的性能,或者考虑用memcache来缓存key

session说明:

SESSION 的数据保存在哪里呢?当然是在服务器端,但不是保存在内存中,而是保存在文件或数据库中。默认情况下,php.ini 中设置的 SESSION 保存方式是 files(session.save_handler = files),即使用读写文件的方式保存 SESSION 数据,而 SESSION 文件保存的目录由 session.save_path 指定,文件名以 sess_ 为前缀,后跟 SESSION ID,如:sess_c72665af28a8b14c0fe11afe3b59b51b。文件中的数据即是序列化之后的 SESSION 数据了。如果访问量大,可能产生的 SESSION 文件会比较多,这时可以设置分级目录进行 SESSION 文件的保存,效率会提高很多,设置方法为:session.save_path="N;/save_path",N 为分级的级数,save_path 为开始目录。当写入 SESSION 数据的时候,PHP 会获取到客户端的 SESSION_ID,然后根据这个 SESSION ID 到指定的 SESSION 文件保存目录中找到相应的 SESSION 文件,不存在则创建之,最后将数据序列化之后写入文件。读取 SESSION 数据是也是类似的操作流程,对读出来的数据需要进行解序列化,生成相应的 SESSION 变量。

采用分级性能会提高很多,当一个目录下文件超过1024时,性能会有很大影响的。。N一般取2

2.php处理的内容很大时,考虑修改output_buffering为合适的值,即输出缓冲区的大小

3. 尽量减少写日志,日志量很大的话,会耗费大量cpu的

可以通过vmstat 1来察看系统的性能情况,

strace看看到底是哪里出的问题,

lsof可以查看到文件的使用情况,可以查看网络句柄是否有泄漏

分享到:
评论

相关推荐

    完整影印版高性能PHP应用开发

    高性能PHP应用开发 完整影印版,本书以“高性能PHP与MySQL应用开发”为主题,选取了其中最为核心的最佳实践进行讲解,是一个有十余年PHP开发经验的老程序员的经验总结。

    SQL Server数据库的高性能优化经验总结

    小编以前在做ASP及.NET的时候经常用到SQL SERVER,现在用PHP虽然大多数时候用MYSQL,但不泛有些客户要在原来SQL的平台上升级或兼容开发,值得庆幸的是PHP无所不能,基本上所有的数据库它都能连接并支持

    集PHP基础,入门,实战,面试,算法,性能,服务器,配置,总结,技巧

    面试经验

    php权威编程

    另外,该书还重点介绍PEAR的基本安装和使用、核心PEAR包介绍和如何创建PEAR组件,可以提供极大帮助那些缺少PEAR使用经验的PHP程序员。 近年来,随着使用PHP的大流量网站逐渐增加,企业在使用:PHP的时候开始面临新...

    advanced-php:《 PHP进阶手册》,10年工作经验总结,不积跬步无以至千里

    序言PHP伴随我已有十多年,经历时间的流逝,很多事情都在发生,但有些...很多时候,我们不仅仅是写出符合产品需求的代码,或者还要兼顾顾更多方面,例如性能,可维护性。那么,就一起来探索一下这门语言的最佳实践吧。

    集群好书《高性能Linux服务器构建实战》 试读章节下载

    8.3 编译与使用MFS的经验总结 8.3.1 安装选项说明 8.3.2 管理服务器 8.3.3 元数据日志服务器 8.3.4 数据存储服务器 8.3.5 客户端挂载 8.4 管理与使用MFS 8.4.1 在客户端挂载文件系统 8.4.2 MFS常用...

    php+mysql开发中的经验与常识小结

    本文总结了php+mysql开发中的经验与常识。分享给大家供大家参考,具体如下: 一、基础规范 (1)尽量使用 InnoDB 存储引擎 支持事务、行级锁、并发性能更好,CPU 及内存缓存页优化得当,资源利用率更高 (2)必须...

    低固相钻井液在煤田钻探施工中的应用

    通过对该地区地层特性认真分析,积极吸取其他地区类似地层的施工经验,应用膨润土、纯碱Na OH、部分水解聚丙烯酰胺(PHP)、部分水解聚丙烯腈(PAN)作为钻井液处理剂,总结了一套低固相钻井液配比方案。结果表明:该种低...

    HICMS海松内容管理系统 v1.0.rar

    海松科技总结多年建站经验,切实从企业应用角度出发,经过不断创新,研发出这套HICMS海松内容管理系统。使用HICMS,会使您的网站更加专业。未来的路HICMS与您相伴! HICMS功能特点 1.永久开源,免费升级 ...

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    09-MySQL乱码原因开始系统影响揭秘.avi 10-MySQL上执行set names到底做了什么?.avi 11-MySQL命令带字符集导入到底做了什么?.avi 12-MySQL数据中文不乱码终极实战.avi 13-MySQL数据中文不乱码终极大总结.avi 14-...

    Centos搭建PHP5.3.8+Nginx1.0.9+Mysql5.5.17详细配置

    算不上经验,只能说是个人总结.在搭建过程中遇到的问题.并记录下来.刚开学习始搭建环境的朋友少走一些弯路.这没有过多的参数,并不是什么高性能网站的部署.本人经验有限,在此分享一些遇到的问题.

    关于mysql调用新手们常犯的11个错误总结

    还有数据库执行太慢(根据经验基本是没有正确使用索引导致) ,下面就跟着小编来一起看看MYSQL新手们常犯的11个错误吧。 1、使用MyISAM而不是InnoDB MySQL有很多的数据库引擎,单一般也就用MyISAM和InnoDB。 ...

    网上商店系统源码(经测试完全可用)

    Ecshop据自己的长期运营和开发经验,总结出了一套开放、简洁的插件体系,以支持不断变化的支付、配送体系的变更。 届时,您会发现,这块事情将会解除您的忧愁,可以把精力集中在更重要的事情上。同时也以插件形式...

    DDR2Layout指导手册

    到这里,DDR走线就已经完成了,在本人设计过的三,四十种产品中,都是按照上面的规则与过程完成的,DDR2最高规格是DDR2-800,512MB,DDR3最高规格是DDR3-1600,1GB,都可以很稳定的工作,无论性能还是可靠性,都未曾...

    精通正则表达式~~~

    对于有部分经验的读者... 6 检索文本文件:Egrep. 6 Egrep元字符... 8 行的起始和结束... 8 字符组... 9 用点号匹配任意字符... 11 多选结构... 13 忽略大小写... 14 单词分界符... 15 小结... 16 可选项...

    ECSHOP商城网站源码 v2.1.2b Build 0220

    我们根据自己的长期运营和开发经验,总结出了一套开放、简洁的插件体系,以支持不断变化的支付、配送体系的变更。 届时,您会发现,这块事情将会解除您的忧愁,可以把精力集中在更重要的事情上。 我们同时也以插件...

Global site tag (gtag.js) - Google Analytics