prooph / event-store-benchmarks
dev-master
2019-07-02 21:10 UTC
Requires
- prooph/arangodb-event-store: dev-master
- prooph/arangodb-php-driver-polyfill: dev-master
- prooph/pdo-event-store: ^1.5.1
- psr/container: ^1.0
- vlucas/phpdotenv: ^2.4
- zendframework/zend-servicemanager: ^3.3
Requires (Dev)
- malukenho/docheader: ^0.1.4
- prooph/php-cs-fixer-config: ^0.2.1
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
如果您想运行基准测试套件,您需要 Docker 和 Docker 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
手动
- 确保 MySQL、MariaDB、Postgres、ArangoDB 已安装并运行
- 编辑
.env
文件并更改您的数据库设置 - 根据您的设置创建测试数据库
- 运行
. bench.sh --driver postgres
或. bench_all.sh > results.log
或. bench.sh --driver postgres,arangodb
- 享受
有用的信息
测试7个真实世界测试
这是最接近生产使用的最真实测试用例
- 50个进程同时写入250个事件
- 6个投影同时读取事件
- 总共写入12500个事件
- 总共读取15000个事件
支持
- 在带有 #prooph 标签的 Stack Overflow 上提问。
- 在 https://github.com/prooph/event-store-benchmarks/issues 上提交问题。
- 在 prooph gitter 聊天中打个招呼。
贡献
请随时分叉并扩展现有插件或添加新插件,并发送带有您更改的拉取请求!为了建立一致的代码质量,请为您的所有更改提供单元测试,并可能调整文档。
许可证
在 新BSD许可证 下发布。