hyperized / benchmark
一个小型PHP基准测试项目
dev-master
2021-06-17 16:02 UTC
Requires
- php: >=7.1
- ext-mysqli: ^7.1
- adbario/php-dot-notation: 2.2.0
- php-di/php-di: ^6.0
- roave/security-advisories: dev-master
- symfony/config: ^4.1
- symfony/yaml: ^4.1
This package is auto-updated.
Last update: 2024-09-24 05:10:47 UTC
README
简单的PHP服务器基准测试。
此工具可以帮助您确定托管环境是否适合您的项目,具体如下:
- 影响上传的PHP.ini设置;
- PHP实例可用的CPU速度;
- PHP实例可用的磁盘IOPS;
- MySQL查询速度;
如何安装
composer create-project hyperized/benchmark:dev-master
将 /config/config.yml.example 复制到 /config/config.yml 并根据您的喜好进行调整。
如何运行
本地通过CLI
php benchmark.php
本地通过开发服务器
php -S localhost:8000 benchmark.php
远程
通过运行composer并访问已安装项目目录中的 /benchmark.php 页面来在服务器上安装。
安全
请注意,您可能需要为服务器添加额外的安全措施,以防止将config.yml文件暴露给网络流量。
对于具有 mod_rewrite 的Apache,您可以在 .htaccess 文件中使用类似以下内容
<Files "config.yml">
deny from all
</Files>
贡献
我欢迎通过 pull requests 进行改进和新基准测试。
可以通过 Issues 报告问题。请包括脚本的完整输出和您的配置文件(不包括密码)。
致谢
应得的认可
- https://github.com/odan/benchmark-php
- https://gist.github.com/RamadhanAmizudin/ca87f7be83c6237bb070
- https://stackoverflow.com/a/25370978/1757763
- https://php.ac.cn/manual/en/function.rmdir.php#119949