jmikola/mongoqp

MongoQP 是 MongoDB 查询分析器的集合的前端。

安装: 942

依赖项: 0

建议者: 0

安全: 0

星标: 170

关注者: 19

分支: 25

开放问题: 8

语言:JavaScript

类型:silex-application

v1.1.1 2017-07-24 17:35 UTC

This package is auto-updated.

Last update: 2024-09-06 08:50:45 UTC


README

mongoqp 是 MongoDB 的 查询分析器 集合的前端(即 db.system.profile),使用 SilexMongoDB PHP 库 构建。

它目前支持

  • 根据数据库切换查询分析器级别(关闭、慢、所有)
  • 按 BSON 结构分组相似查询
  • 报告聚合查询统计(最小值、最大值、平均值、次数)
  • 通过 DataTables 进行排序、分页和过滤

未来计划

  • 控制慢查询阈值
  • 改进分析
  • 持久数据收集

屏幕截图

Server view

Database view

设置

安装

依赖项通过 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 文档