在 Ubuntu + ThinkPHP 环境下优化性能,可以从 系统层、PHP 层、ThinkPHP 层、数据库层、缓存与部署 几个方面入手。下面按优先级和实战经验给你一份可落地的优化清单。
mod_phpsudo apt install nginx php-fpm
编辑:
/etc/php/8.x/fpm/pool.d/www.conf
关键参数:
pm = dynamic
pm.max_children = 100
pm.start_servers = 20
pm.min_spare_servers = 10
pm.max_spare_servers = 30
根据服务器内存调整(每个 PHP 进程约 30–80MB)
sudo apt install php-opcache
php.ini:
opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=10000
opcache.revalidate_freq=60
重启 PHP-FPM:
sudo systemctl restart php8.x-fpm
✅ 性能可提升 30%~50%
只保留:
.env
APP_DEBUG = false
php think optimize:route
php think optimize:config
php think optimize:autoload
避免重复实例化:
Db::name('user')->where(...);
少用:
new \app\model\User();
Db::name('user')->field('id,name')->select();
CACHE_TYPE = redis
Cache::set('user_1', $data, 3600);
MySQL:
slow_query_log = 1
long_query_time = 1
分析:
mysqldumpslow -s t /var/log/mysql/slow.log
SELECT *gzip on;
gzip_types text/css application/javascript;
ThinkPHP 6 + PHP 8 性能明显优于 PHP 7
ThinkPHP 6 支持 Swoole:
composer require topthink/think-swoole
适合:
sudo apt install supervisor
如果你愿意,可以告诉我:
我可以给你一套 针对性的优化配置。