/etc/php-fpm.d/www.conf
,设置pm.max_children
(建议为服务器内存的50%-70%除以单个进程内存占用)、pm.start_servers
、pm.min_spare_servers
和pm.max_spare_servers
,平衡进程创建和销毁开销。mysqli
或PDO
的持久连接功能(如mysqli_connect('p:localhost',...)
或PDO
的ATTR_PERSISTENT
参数),减少连接建立/关闭的开销。innodb_buffer_pool_size
为服务器总内存的50%-70%,max_connections
根据并发需求调整(需大于PHP-FPM子进程数),避免连接耗尽。wait_timeout
和interactive_timeout
(如60秒),清理空闲连接,防止长时间占用资源。php-mysqlnd-ms
扩展或应用层实现连接池,复用数据库连接,降低频繁创建连接的开销。top
、htop
、mysqladmin
等工具监控资源使用情况,根据负载动态调整参数。