• PHP siege 压测 QPS大小


    1、使用 PHP-FPM SOCKET的形式通讯

    2、配置
    • PHP-FPM配置
    [root@bogon php-fpm.d]# ls -al
    总用量 24
    drwxr-xr-x.  2 root root    22 8月  13 12:15 .
    drwxr-xr-x. 87 root root  8192 8月  13 12:10 ..
    -rw-r--r--.  1 root root 10110 8月  13 12:05 www.conf
    [root@bogon php-fpm.d]# pwd
    /etc/php-fpm.d
    [root@bogon php-fpm.d]# vi www.conf
    
    pm = static
    
    ; The number of child processes to be created when pm is set to 'static' and the
    ; maximum number of child processes to be created when pm is set to 'dynamic'.
    ; This value sets the limit on the number of simultaneous requests that will be
    ; served. Equivalent to the ApacheMaxClients directive with mpm_prefork.
    ; Equivalent to the PHP_FCGI_CHILDREN environment variable in the original PHP
    ; CGI.
    ; Note: Used when pm is set to either 'static' or 'dynamic'
    ; Note: This value is mandatory.
    pm.max_children = 200
    
    ; The number of child processes created on startup.
    ; Note: Used only when pm is set to 'dynamic'
    ; Default Value: min_spare_servers + (max_spare_servers - min_spare_servers) / 2
    pm.start_servers = 20
    
    ; The desired minimum number of idle server processes.
    ; Note: Used only when pm is set to 'dynamic'
    ; Note: Mandatory when pm is set to 'dynamic'
    pm.min_spare_servers = 5
    
    ; The desired maximum number of idle server processes.
    ; Note: Used only when pm is set to 'dynamic'
    ; Note: Mandatory when pm is set to 'dynamic'
    pm.max_spare_servers = 35
    ; The number of requests each child process should execute before respawning.
    ; This can be useful to work around memory leaks in 3rd party libraries. For
    ; endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS.
    ; Default Value: 0
    pm.max_requests = 4096
    
    
    ; Set open file descriptor rlimit.
    ; Default Value: system defined value
    rlimit_files = 4096
    • Nginx 配置

      

    [root@bogon nginx]# pwd
    /usr/local/openresty/
    [root@bogon openresty]# cat nginx/conf/nginx.conf
    user  root;
    worker_processes  4;
    
    #error_log  logs/error.log;
    #error_log  logs/error.log  notice;
    #error_log  logs/error.log  info;
    
    #pid        logs/nginx.pid;
    
    
    events {
        worker_connections  2048;
    }
    

      

    • Linux 设置
    [root@bogon php-fpm.d]# cat /etc/rc.local
    #!/bin/bash
    # THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
    #
    # It is highly advisable to create own systemd services or udev rules
    # to run scripts during boot instead of using this file.
    #
    # In contrast to previous versions due to parallel execution during boot
    # this script will NOT be run after all other services.
    #
    # Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
    # that this script will be executed during boot.
    
    touch /var/lock/subsys/local
    ulimit -HSn 65535
    
    [root@bogon php-fpm.d]# source /etc/rc.local
    [root@bogon php-fpm.d]#
    

      3、Siege 压力测试结果

    [root@workspace ~]# siege -c 100 -r 10 http://10.2.1.123 -i -b
    Transactions:                   2550 hits
    Availability:                 100.00 %
    Elapsed time:                  43.20 secs
    Data transferred:             162.12 MB
    Response time:                  3.62 secs
    Transaction rate:              59.03 trans/sec
    Throughput:                     3.75 MB/sec
    Concurrency:                  213.65
    Successful transactions:        2550
    Failed transactions:               0
    Longest transaction:           18.46
    Shortest transaction:           0.04
    [root@workspace ~]#
    

      

  • 相关阅读:
    python lambda
    Java使用Graphics2D生成公章
    纯前端Html+JavaScript+canvas生成公章
    MySQL 大表优化方案,收藏了细看!
    【全干货】5分钟带你看懂 Docker!
    MySQL 分页优化中的 “ INNER JOIN方式优化分页算法 ” 到底在什么情况下会生效?...
    React-Native iOS真机调试(新版)
    React-Native iOS真机调试(新版)
    React-Native iOS真机调试(新版)
    React-Native iOS真机调试(新版)
  • 原文地址:https://www.cnblogs.com/qichao123/p/9767866.html
Copyright © 2020-2023  润新知