Debian LNMP如何进行压力测试

825
2025/3/16 21:31:48
栏目: 智能运维
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Debian系统上部署LNMP(Linux, Nginx, MySQL, PHP)环境后,进行压力测试可以帮助你了解服务器的性能和稳定性。以下是一个基本的步骤指南,使用ab命令进行压力测试:

安装LNMP环境

  1. 更新系统软件包
sudo apt-get update && sudo apt-get upgrade
  1. 安装Nginx
sudo apt-get install nginx -y
  1. 安装PHP和PHP-FPM
sudo apt-get install php7.0 php7.0-fpm -y
  1. 配置PHP-FPM: 编辑/etc/php/7.0/fpm/pool.d/www.conf文件,确保以下配置:
user = www-data
group = www-data

然后重启PHP-FPM:

sudo systemctl restart php7.0-fpm
  1. 配置Nginx以使用PHP-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性能

根据的文章,以下是一些优化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=128M;

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环境进行压力测试,并根据测试结果进行相应的调优,以确保服务器在高并发情况下的稳定性和性能。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: Debian swapper在服务器上如何部署