LNMP是指Linux、Nginx、MySQL和PHP的组合,常用于搭建网站和Web应用。在Debian系统上配置和测试LNMP环境的步骤如下:
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install nginx -y
sudo apt-get install php7.0 php7.0-fpm -y
编辑 /etc/php/7.0/fpm/pool.d/www.conf
文件,确保以下配置:
user = www-data
group = www-data
然后重启PHP-FPM:
sudo systemctl restart php7.0-fpm
编辑 /etc/nginx/sites-available/default
文件,添加以下内容:
location \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
}
重启Nginx:
sudo systemctl restart nginx
使用 ab
(ApacheBench)命令进行压力测试。以下是一个基本的压力测试示例:
ab -n 1000 -c 100 http://your_server_ip/ -n :指定请求的总数(1000个请求)。 -c :指定并发的用户数(100个并发用户)。
### 优化LNMP性能
- **Nginx优化**:
worker_processes auto; worker_cpu_affinity auto; worker_rlimit_nofile 65535; http { sendfile on; sendfile_max_chunk 512k; gzip off; fastcgi_read_timeout 300000; tcp_nodelay on; keepalive_timeout 65; keepalive_requests 100000; error_log /var/log/nginx/error.log; access_log off; server { proxy_socket_keepalive on; keepalive_requests 100000; } }
- **PHP优化**:
opcache.enable = 1; opcache.interned_strings_buffer = 64; opcache.max_accelerated_files = 10000; opcache.memory_consumption = 256; opcache.save_comments = 1; opcache.fast_shutdown = 1; opcache.jit = on; opcache.jit_buffer_size = 128 M;
- **Linux优化**:
ulimit -n 65535 sysctl -w net.core.somaxconn=65535 sysctl -w net.ipv4.ip_local_port_range=“1024 65535” sysctl -w net.ipv4.tcp_fin_timeout=30 sysctl -w net.ipv4.tcp_slow_start_after_idle=0 sysctl -w net.ipv4.tcp_fastopen=3 sysctl -w net.ipv4.tcp_syncookies=1 sysctl -w net.core.netdev_max_backlog=65535 sysctl -w net.nf_conntrack_max=2097152 sysctl -w net.netfilter.nf_conntrack_max=2097152 sysctl -w net.netfilter.nf_conntrack_tcp_timeout_fin_wait=60 sysctl -w net.netfilter.nf_conntrack_tcp_timeout_time_wait=60
通过以上步骤和优化,你可以对Debian LNMP环境进行压力测试,并根据测试结果进行相应的调优,以确保服务器在高并发情况下的稳定性和性能。