在Debian系统上部署LNMP(Linux, Nginx, MySQL, PHP)环境后,进行压力测试可以帮助你了解服务器的性能和稳定性。以下是一个基本的步骤指南,使用ab
命令进行压力测试:
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性能的建议:
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;
}
}
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=128M;
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环境进行压力测试,并根据测试结果进行相应的调优,以确保服务器在高并发情况下的稳定性和性能。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: Debian swapper在服务器上如何部署