今天就跟大家聊聊有关如何进行PHP.ini的配置性能调优,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
默认安装的PHP就像是在百货商店里购买的普通套装,虽然合身,却不完美。调优的PHP就像是定做的套装,完全匹配你的尺寸。不过,需要注意的是,调优PHP只是提升PHP性能和效率的举措,对拙劣的代码和无响应的API调用无计可施。
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的配置性能调优有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。