在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環境進行壓力測試,并根據測試結果進行相應的調優,以確保服務器在高并發情況下的穩定性和性能。