当后端的服务并发满足不了需要的时候,升级硬件往往是一个不错的选择。
下面做一组测试,有A、B两台服务器,配置分别见下图
|机型| CPU核数| 内存|
| - | - |
|A |4 |8G|
|B |24 |64G|
A、B两台机器的php环境都是
1 | Copyright (c) 1997-2016 The PHP Group |
分别在每台机器上面运行hardware.php
1 |
|
找一台C机器,然后下载swoole源代码,将其放在/usr/local文件夹下并解压
1 | cd /usr/local/swoole/benchmark |
然后执行命令来测试A机的服务能力
1 | php run.php -c 100 -n 300000 -s udp://A-ip:A-port -f udp |
1 | concurrency: 100 |
继续执行命令来测试B机的服务能力
1 | php run.php -c 100 -n 300000 -s udp://B-ip:B-port -f udp |
1 | concurrency: 100 |
从测试结果可以看到,在服务器程序一样的条件下,升级服务器配置可以极大地提高服务的处理能力~