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 ~]#

  

posted @ 2018-10-10 17:29  php小小菜鸟  阅读(1085)  评论(0编辑  收藏  举报