以下是Debian系统下PHP数据库的优化技巧,涵盖配置、查询、缓存等多方面:
sudo apt install php-opcachephp.ini):opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=4000
pm.max_children(根据服务器内存调整,建议50-100)。innodb_buffer_pool_size=70%内存,用于缓存数据和索引。shared_buffers=25%-40%内存,work_mem=4-8MB(按需调整)。max_connections(如100-500),避免连接耗尽。SELECT *,只查询必要字段。EXPLAIN分析查询计划。slow_query_log=1,定位低效SQL。OPTIMIZE TABLE整理碎片。wal_buffers(建议shared_buffers/32)和checkpoint_completion_target(接近1)。VACUUM和ANALYZE维护表数据。extension=redis.so
pt-query-digest分析慢查询,Prometheus+Grafana实时监控。pg_stat_activity查看活跃连接,pg_top监控实时状态。注意:每次修改配置后需重启服务(如sudo systemctl restart mysql或php-fpm),生产环境建议先在测试环境验证。
参考来源:[1,2,3,4,5,6,7,8,9,10,11,12,13,14]