在Debian系统上优化PHP与数据库的性能,可以从多个方面入手。以下是一些常见的优化建议:
确保你使用的是最新稳定版的PHP,因为新版本通常包含性能改进和安全修复。
sudo apt update
sudo apt install php7.4 php7.4-cli php7.4-fpm php7.4-mysql
如果你使用的是PHP-FPM,确保其配置文件/etc/php/7.4/fpm/pool.d/www.conf
中的参数设置合理。
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
OPcache可以显著提高PHP脚本的执行速度。
sudo apt install php7.4-opcache
然后在/etc/php/7.4/cli/php.ini
或/etc/php/7.4/fpm/php.ini
中启用OPcache:
[opcache]
zend_extension=opcache.so
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
调整缓冲区大小:
innodb_buffer_pool_size
:设置为服务器内存的50-75%。query_cache_size
:如果查询缓存命中率不高,可以适当减小。优化查询:
EXPLAIN
分析查询计划。配置文件优化:
/etc/mysql/my.cnf
或/etc/mysql/mariadb.conf.d/50-server.cnf
。[mysqld]
innodb_buffer_pool_size = 1G
query_cache_size = 64M
query_cache_type = 1
ANALYZE TABLE
和OPTIMIZE TABLE
。在PHP中使用持久连接可以减少数据库连接的建立和关闭开销。
$mysqli = new mysqli('p:localhost', 'user', 'password', 'database');
top
、htop
监控系统资源使用情况。通过以上步骤,你可以显著提升Debian系统上PHP与数据库的性能。记得在每次修改配置后重启相应的服务以使更改生效。