syar 基于swoole实现的Yar服务

为何用swoole来实现 Yar server

  • 提升Yar服务端执行效率
  • 学习swoole, yar(在此感谢laruence,rango及swoole开发团队)

Requirements

  1. php5.4+
  2. ext-swoole 1.8.8+
  3. ext-msgpack 如果yar使用msgpack编码方式

Installation

简单性能测试

测试脚本 example/benchmark.php, 测试环境(虚拟机)

  • cpu: i5 – 4460
  • mem: 4G
  • os: centos6.5
  • php: php7(fpm: 20进程, swoole: 18进程(8 worker + 10 task)

脚本一共完成44次接口调用:

  1. 简单接口调用 2次
  2. 数据库查询接口调用2次
  3. 并发简单接口调用 20次
  4. 并发数据库查询接口调用 20次

在当前测试环境下,fpm环境下的执行时间大概是syar下的4 — 6倍左右, 稍后做更详细的压力测试,服务器、客户端资源占用情况测试

github:https://github.com/stcer/syar

发表评论

您的电子邮箱地址不会被公开。