广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >浅谈PHP性能优化之php.ini配置
  • 754
分享到

浅谈PHP性能优化之php.ini配置

2024-04-02 19:04:59 754人浏览 泡泡鱼
摘要

目录内存文件上传会话缓冲输出真实路径缓存内存 默认设置 memory_limit = 128M 单个进程可使用的内存最大值,这个值的设定可以从以下几点考虑: 应用的类型

内存

默认设置

memory_limit = 128M

单个进程可使用的内存最大值,这个值的设定可以从以下几点考虑:

  • 应用的类型。如果是内存集中型应用,可增加该值;
  • 单个 PHP 进程平均消耗的内存,该值可通过多次运行同一个脚本来计算平均值;
  • 能负担多少个 php-fpm 进程;该值等于分配的总内存除以单个 PHP 进程平均消耗的内存;

文件上传

默认设置

file_uploads = On

max_file_uploads = 20

upload_max_filesize = 2M

max_execution_time = 30 值 为 0 代表没有限制

  • 设置max_file_uploads来决定同时允许多少个文件上传;
  • 设置upload_max_filesize来决定每个文件上传的最大值;
  • 如果是长时间任务,尽量使用队列来处理,因此,可适当缩短max_execution_time的值;

注意, WEB 服务器也可以设置文件上传大小及超时时间,不能仅仅以 php.ini 的设置为准;

会话

PHP 的会话默认是保存在硬盘中

session.save_handler = files

在实际应用中,应当将会话保存在内存中。可使用 Memcached 或者 Redis。这样做主要有两个好处:

  • 提高速度;
  • 有助于后期的扩展,如果会话数据存储在硬盘中,不便于增加额外的服务器,如果把会话数据存放在 Memcached 或 Redis 里,任何一台分布式 PHP-FPM 服务器都能访问会话数据。

可通过 PECL 安装memcached扩展并设置默认的save_handler为memcached

session.save_handler = 'memcached'

session.save_path = '127.0.0.1:11211'

缓冲输出

默认值

output_buffering = 4096

在较少的片段中把内容传递给访问者的浏览器,能减少 Http 请求总数。 因此,我们要让 PHP 缓冲输出,默认情况下,PHP 已经启用了输出缓冲功能,PHP 缓冲 4096 字节的输出之后才会把内容发送给 Web 服务器。

注:如果想要修改输出缓冲区的大小,确保使用的值是 4(32 位系统)或 8(64 位系统)的倍数。

真实路径缓存

默认值

realpath_cache_size = 4M

realpath_cache_ttl = 120

PHP 会缓存应用使用的文件路径,这样每次包含或导入文件时就无需不断搜索包含路径了,这个缓存叫真实路径缓存(realpath cache),如果运行的是大型的 PHP 文件(如 Composer 组件),使用了大量文件,增加 PHP 真实路径缓存的大小能得到更好的性能。

以上就是浅谈PHP性能优化之php.ini配置的详细内容,更多关于PHP性能优化之php.ini配置的资料请关注编程网其它相关文章!

--结束END--

本文标题: 浅谈PHP性能优化之php.ini配置

本文链接: https://www.lsjlt.com/news/127053.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 浅谈PHP性能优化之php.ini配置
    目录内存文件上传会话缓冲输出真实路径缓存内存 默认设置 memory_limit = 128M 单个进程可使用的内存最大值,这个值的设定可以从以下几点考虑: 应用的类型...
    99+
    2022-11-12
  • 浅谈Android性能优化之内存优化
    目录1、Android内存管理机制1.1 Java内存分配模型1.2 Dalvik和ART介绍1.3 为什么要进行内存优化2、Java内存回收算法2.1判断Java中对象是否存活的算...
    99+
    2022-11-12
  • 怎么配置php.ini进行PHP性能调优
    这篇文章主要介绍“怎么配置php.ini进行PHP性能调优”,在日常操作中,相信很多人在怎么配置php.ini进行PHP性能调优问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么配置php.ini进行PHP性...
    99+
    2023-06-29
  • php下的php.ini文件配置性能调优
    这篇文章主要介绍“php下的php.ini文件配置性能调优”,在日常操作中,相信很多人在php下的php.ini文件配置性能调优问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php下的php.ini文件配置性...
    99+
    2023-06-16
  • 浅谈一下Nginx性能优化
    目录Nginx 性能优化1、Nginx运行工作进程数量2、Nginx运行CPU亲和力3、Nginx最大打开文件数4、Nginx事件处理模型5、开启高效传输模式6、连接超时时间7、fa...
    99+
    2023-05-15
    Nginx性能 Nginx性能优化
  • 如何浅谈Java性能优化中的函数
    如何浅谈Java性能优化中的函数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。★finalize 函数的调用机制  俺经常啰嗦:“了解本质机制的重要性”。所以今...
    99+
    2023-06-02
  • 浅谈Redis高并发缓存架构性能优化实战
    目录场景1: 中小型公司Redis缓存架构以及线上问题实战场景2: 大厂线上大规模商品缓存数据冷热分离实战场景3: 基于DCL机制解决热点缓存并发重建问题实战场景4: 突发性热点缓存...
    99+
    2022-11-13
  • mysql8.0 性能优化配置 innodb_buffer_pool_size
     一、缓冲池 15.5.1 Buffer Pool 缓冲池是主内存中的一个区域,InnoDB在访问表和索引数据时会在该区域进行缓存。缓冲池允许直接从内存访问频繁使用的数据,这加快了处理速度。在专用服务器上,通常会将高达80%的物理内存分配给...
    99+
    2023-09-13
    mysql 性能优化 innodb buffer_pool size
  • php之性能优化案例
    php是一个很流行的脚本语言,现在很多公司(新浪、优酷、百度、搜狐、淘宝等等)在使用这种语言进行网站开发。我的这篇文章,我只是希望能够提高你的php脚本性能。请记住你的php脚本性能...
    99+
    2022-11-12
  • mysql性能优化配置总结
        看了一些优化mysql运维的一些书籍,在此记录总结下:进入mysql客户端输入以下sql:1、连接设置show variables lik...
    99+
    2022-10-18
  • 浅谈Android开发中ListView控件性能的一些优化方法
    ListView优化一直是一个老生常谈的问题,不管是面试还是平常的开发中,ListView永远不会被忽略掉,那么这篇文章我们来看看如何最大化的优化ListView的性能。 1....
    99+
    2022-06-06
    性能 方法 listview android开发 优化 Android
  • 转:MySQL性能优化配置参数之thread_cache和table_cache详解
    http://www.jb51.net/article/51828.htm 一、THREAD_CACHE MySQL里面为了提高客户端请求创建连接过程的性能,提供了一个连接池也就是 Thread_...
    99+
    2022-10-18
  • 【NextCloud】安装后性能优化配置
    PHP的安装似乎不正确,无法访问系统环境变量。getenv(“PATH”)函数测试返回了一个空值。 请参照安装说明文档 ↗中的PHP配置说明查阅您服务器的PHP配置信息,特别是在使用php-fpm时...
    99+
    2023-09-05
    php 服务器 开发语言
  • Android性能优化之JVMTI与内存分配
    目录前言JVMTIJVMTI 简介:native层开启jvmti前置准备复写Agent开启jvmtiCapabilities设置jvmtiEventCallbacks开启监听java...
    99+
    2022-11-13
  • windowsserver2019性能优化和安全配置小结
    最近机器都升级到了windows server 2019 数据中心版,之前编程网小编已经为大家分享了windows2008,2016 server的安全设置,其实2019与2016类...
    99+
    2023-05-15
    win2019安全设置 win2019优化
  • 如何进行Nginx高性能优化配置
    本篇文章为大家展示了如何进行Nginx高性能优化配置,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Nginx是Apache服务不错的替代品。其特点是占有内存少,并发能力强,事实上nginx的并发能力...
    99+
    2023-06-15
  • mysql配置连接参数设置及性能优化
    目录1 前言2 数据库连接配置信息3 配置信息说明4 数据库sql5 mysql 性能优化的关注点6 硬件和操作系统方面的优化7 架构设计方面的优化8 mysql 程序配置优化。9 ...
    99+
    2022-11-13
  • Nginx性能优化之Gzip压缩的设置方法
    本篇内容主要讲解“Nginx性能优化之Gzip压缩的设置方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nginx性能优化之Gzip压缩的设置方法”吧!Nginx开启Gzip压缩功能,&nbs...
    99+
    2023-06-29
  • MySQL:性能优化-索引、语句、配置(基于5.7)
       小生博客:http://xsboke.blog.51cto.com             ...
    99+
    2022-10-18
  • php性能优化之不要在for循环中操作DB
    目录前言场景说明举例说明进一步优化性能对比前言 如何提高程序运行速度,减轻服务器压力是服务端开发必须面对的一个问题。 简单且朴素的原则:不要在for循环中操作DB,包括关系型数据库和...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作