jmikola/mongoqp
Composer 安装命令:
composer require jmikola/mongoqp
包简介
MongoQP is a frontend for MongoDB's query profiler collection.
关键字:
README 文档
README
mongoqp is a frontend for MongoDB's query profiler collections (i.e.
db.system.profile), built using Silex and MongoDB PHP Library.
It currently supports:
- Toggling query profiler levels (off, slow, all) per database
- Grouping similar queries by BSON structure
- Reporting aggregate query statistics (min, max, average, times)
- Sorting, pagination and filtering via DataTables
Future plans:
- Control over slow query thresholds
- Improving analytics
- Persistent data collection
Screenshots
Setup
Installation
Dependencies are managed with Composer, a PHP package manager. This project is also published as a package, which means it can be installed with:
$ composer create-project jmikola/mongoqp
Configuration
The src/ directory includes a config.php.dist file, which may be copied
to config.php and customized. If config.php is not present, the default
configuration will be included.
Currently, the following options are available:
debug: Enable verbose error reportingmongodb.client.uri: MongoDB connection URI stringmongodb.client.uriOptions: MongoDB connection URI optionsmongodb.client.driverOptions: MongoDB driver optionstwig.cache_dir: Cache directory for Twig templates
Database Connection
By default, the application will connect to a standalone MongoDB server on the
local host (i.e. new MongoDB\Client). The connection may be customized via the
mongodb.client options, like so:
$app['mongodb.client.uri'] = 'mongodb://example.com:27017';
The above example connects to a standalone server by its hostname. Consult the MongoDB PHP library documentation for additional examples on connecting to a replica set or specifying auth credentials.
Database profiling cannot be enabled on mongos instances. If you are profiling
queries in a sharded cluster, the application should be configured to connect to
an individual shard.
Cache Directory
By default, the application will use mongoqp-cache/ within the system's
temporary directory. This path, which must be writable, may be customized via
the twig.cache_dir configuration option.
Web Server
The application can be started using:
$ php -S localhost:8080 -t web
Instructions for other web server configurations are outlined in the Silex documentation.
jmikola/mongoqp 适用场景与选型建议
jmikola/mongoqp 是一款 基于 JavaScript 开发的 Composer 扩展包,目前已累计 945 次下载、GitHub Stars 达 169, 最近一次更新时间为 2013 年 03 月 26 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「database」 「mongodb」 「profiling」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 jmikola/mongoqp 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 jmikola/mongoqp 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 jmikola/mongoqp 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Quick profiling of your code for Laravel
Dibi is Database Abstraction Library for PHP
Generates Symfony2 documents, forms and CRUD
Store your language lines in the database, yaml or other sources
A package for automatically encrypting and decrypting Eloquent attributes in Laravel 5.5+, based on configuration settings.
Excimetry PHP package. Bridge between ext-eximer and open telemetry
统计信息
- 总下载量: 945
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 169
- 点击次数: 9
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2013-03-26