jmikola / mongoqp
MongoQP 是 MongoDB 查询分析器的集合的前端。
v1.1.1
2017-07-24 17:35 UTC
Requires
- php: >=5.4.0
- mongodb/mongodb: ^1.1
- silex/silex: ^2.0
- symfony/twig-bridge: ^3.3
- twig/twig: ^1.34
This package is auto-updated.
Last update: 2024-09-06 08:50:45 UTC
README
mongoqp 是 MongoDB 的 查询分析器 集合的前端(即 db.system.profile
),使用 Silex 和 MongoDB PHP 库 构建。
它目前支持
- 根据数据库切换查询分析器级别(关闭、慢、所有)
- 按 BSON 结构分组相似查询
- 报告聚合查询统计(最小值、最大值、平均值、次数)
- 通过 DataTables 进行排序、分页和过滤
未来计划
- 控制慢查询阈值
- 改进分析
- 持久数据收集
屏幕截图
设置
安装
依赖项通过 Composer(PHP 包管理器)管理。此项目也作为一个包发布,这意味着它可以用以下方式安装
$ composer create-project jmikola/mongoqp
配置
在 src/
目录中包含一个 config.php.dist
文件,可以将其复制到 config.php
并进行自定义。如果不存在 config.php
,则将包含默认配置。
目前,以下选项可用
debug
:启用详细错误报告mongodb.client.uri
:MongoDB 连接 URI 字符串mongodb.client.uriOptions
:MongoDB 连接 URI 选项mongodb.client.driverOptions
:MongoDB 驱动程序选项twig.cache_dir
:Twig 模板缓存目录
数据库连接
默认情况下,应用程序将连接到本地主机上的独立 MongoDB 服务器(即 new MongoDB\Client
)。可以通过 mongodb.client
选项自定义连接,如下所示
$app['mongodb.client.uri'] = 'mongodb://example.com:27017';
上面的示例通过主机名连接到独立服务器。有关连接到复制集或指定身份验证凭据的更多示例,请参阅 MongoDB PHP 库文档。
在 mongos
实例上无法启用数据库分析。如果您正在对分片集群中的查询进行分析,则应将应用程序配置为连接到单个分片。
缓存目录
默认情况下,应用程序将使用系统临时目录中的 mongoqp-cache/
。此路径必须是可写的,可以通过 twig.cache_dir
配置选项进行自定义。
Web 服务器
可以使用以下方式启动应用程序
$ php -S localhost:8080 -t web
其他 Web 服务器配置的说明请参阅 Silex 文档。