prooph/event-store-benchmarks

dev-master 2019-07-02 21:10 UTC

This package is auto-updated.

Last update: 2024-08-29 04:20:03 UTC


README

prooph事件存储基准测试

需求

  • PHP >= 7.1
  • PDO_MySQL 扩展
  • PDO_PGSQL 扩展

对于 MariaDB,您需要服务器版本 >= 10.2.6。

对于 MySQL,您需要服务器版本 >= 5.7.9。

对于 Postgres,您需要服务器版本 >= 9.4。

对于 ArangoDB,您需要服务器版本 >= 3.2。

测试结果

您可以在这里检查我们的测试结果。

它们正在运行一个笔记本,搭载英特尔(R) 酷睿(TM) i7-5500U CPU @ 2.40GHz

使用方法

Docker 和 Docker Compose

如果您想运行基准测试套件,您需要 DockerDocker Compose

使用以下命令安装依赖项

$ docker run --rm -i -v $(pwd):/app prooph/composer:7.2 update -o

然后您可以简单地运行每个驱动程序(arangodb postgres mysql mariadb)的 bench_docker.sh 脚本

$ . bench_docker.sh --driver postgres

或者运行所有基准测试

$ . bench_docker_all.sh > results.log

手动

  1. 确保 MySQL、MariaDB、Postgres、ArangoDB 已安装并运行
  2. 编辑 .env 文件并更改您的数据库设置
  3. 根据您的设置创建测试数据库
  4. 运行 . bench.sh --driver postgres. bench_all.sh > results.log. bench.sh --driver postgres,arangodb
  5. 享受

有用的信息

测试7个真实世界测试

这是最接近生产使用的最真实测试用例

  • 50个进程同时写入250个事件
  • 6个投影同时读取事件
  • 总共写入12500个事件
  • 总共读取15000个事件

支持

贡献

请随时分叉并扩展现有插件或添加新插件,并发送带有您更改的拉取请求!为了建立一致的代码质量,请为您的所有更改提供单元测试,并可能调整文档。

许可证

新BSD许可证 下发布。