wrk 4线程,并发 2000 -d10s
4 threads and 2000 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 247.92ms 239.65ms 1.56s 82.77%
Req/Sec 2.27k 401.64 3.68k 89.20%
75129 requests in 10.07s, 18.57MB read
Requests/sec: 7463.11
wrk发送 75129次,但是php redis 用 sadd 显示收到 77122 次,hset 存入 记录 61500, 说明在高并发下, uuid 产生了重复。
\Swoole\Atomic 还是有bug啊,并没有实现原子性。
改成使用 redis incr 生成 uuid。
4 threads and 2000 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 252.08ms 167.63ms 1.19s 69.87%
Req/Sec 1.99k 331.89 2.64k 84.29%
63859 requests in 10.09s, 15.83MB read
Requests/sec: 6330.34
sadd, hset 数量一致。 但是qps性能有所下降。
4.5.3 说是增加了 Coroutine\Barrier 替代 WaitGroup。
use Swoole\Coroutine\Barrier; 执行的时候提示: Swoole\Coroutine\Barrier Cla