当 Laravel 在 CentOS 中运行缓慢时,可以采取以下措施进行优化:
net.core.somaxconn
:设置为 262144,以增加 socket 监听的 backlog 上限。net.core.netdev_max_backlog
:同样设置为 262144,防止 TCP 套接字不被关联到用户文件句柄。net.ipv4.tcp_max_syn_backlog
和 net.ipv4.tcp_max_orphans
:均设置为 262144,以优化 TCP 连接管理。net.ipv4.tcp_timestamps
:设置为 0,禁用 TCP 时间戳以减少序列号卷绕问题。net.ipv4.tcp_synack_retries
和 net.ipv4.tcp_syn_retries
:均设置为 1,减少 TCP 连接建立时的重试次数。nginx.conf
配置文件,例如设置 worker_processes
为 CPU 核数,启用 worker_cpu_affinity
以充分利用多核资源。worker_rlimit_nofile
为 65535,增加每个进程允许打开的最大文件数。.env
文件中将 APP_DEBUG
设置为 false
。php artisan route:cache
和 php artisan config:cache
命令缓存路由和配置文件。通过上述优化措施,可以显著提升 Laravel 应用在 CentOS 中的运行速度。建议根据具体情况逐步实施,并持续监控优化效果。