如何进行PHP.ini的配置性能调优

今天就跟大家聊聊有关如何进行PHP.ini的配置性能调优,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、重庆小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了玛纳斯免费建站欢迎大家使用!

默认安装的PHP就像是在百货商店里购买的普通套装,虽然合身,却不完美。调优的PHP就像是定做的套装,完全匹配你的尺寸。不过,需要注意的是,调优PHP只是提升PHP性能和效率的举措,对拙劣的代码和无响应的API调用无计可施。

php.ini文件

PHP解释器在php.ini文件中配置和调优,这个文件在不同操作系统中的位置有所不同,而且一般命令行对应的php.ini和PHP-FPM对应的php.ini文件是分开的。这里我们假设配置的是PHP-FPM对应的php.ini,但是下面讲的优化措施适用于所有php.ini。

内存

运行PHP时需要关心每个PHP进程要使用多少内存,php.ini中的memory_limit设置用于设定单个PHP进程可以使用的系统内存最大值。

这个设置的默认值是128M,这对于大多数中小型PHP应用来说或许合适,不过,如果运行的是微型PHP应用,可以降低这个值,以便节省系统资源,反之,如果运行的是内存集中型PHP应用,可以增加这个值。这个值的大小由可用的系统内存决定,确定给PHP分配多少值是一门艺术,决定给PHP分配多少内存,以及能负担起多少个PHP-FPM进程。

文件上传

如果你的应用允许上传文件,最好设置最大能上传的文件大小。除此之外,最好还要设置最多能同时上传多少个文件:

默认情况下,PHP允许在单次请求中上传20个文件,上传的文件最大为2MB,这里我设置为单次请求最多只能上传3个文件,每个文件最大为10MB,这个值不要设置太大,否则会出现超时。

处理会话

PHP默认的会话处理程序会拖慢大型应用,因为这个处理程序会把会话数据存储在硬盘中,需要创建不必要的磁盘I/O,浪费时间。我们应该把会话数据保存在内存中,例如可以使用Memcached或redis。这么做还有个额外好处——以后便于伸缩。如果会话数据存储在硬盘中,不便于增加额外的服务器,如果把会话数据存放在Memcached或Redis里,任何一台分布式PHP-FPM服务器都能访问会话数据。

看完上述内容,你们对如何进行PHP.ini的配置性能调优有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


文章名称:如何进行PHP.ini的配置性能调优
转载注明:http://csdahua.cn/article/jpeseg.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流