ekreative/health-check-bundle
Composer 安装命令:
composer require ekreative/health-check-bundle
包简介
A bundle that provides a simple /healthcheck route
关键字:
README 文档
README
A bundle that provides a simple /healthcheck route
Install
Composer
composer require ekreative/health-check-bundle
AppKernel
Include the bundle in your AppKernel
public function registerBundles() { $bundles = [ ... new Ekreative\HealthCheckBundle\EkreativeHealthCheckBundle(),
Routing
ekreative_health_check: resource: '@EkreativeHealthCheckBundle/Resources/config/routes.xml'
Security
You should make sure /healthcheck does not require authentication
security: firewalls: healthcheck: pattern: ^/healthcheck security: false
Configuration
By default healthcheck will check that your default doctrine connection is working.
Doctrine
To check more than one doctrine connection you should add the configuration, listing the names of the connections
ekreative_health_check: doctrine: - 'default' - 'alternative'
You can also list doctrine connections that should be checked, but don't cause a failure
ekreative_health_check: optional_doctrine: - 'another.optional'
Its possible to disable the doctrine check
ekreative_health_check: doctrine_enabled: false
Timeout
Its recommended to change the default PDO connection timeout so that your health check will fail faster
Add this under connection setting
doctrine: dbal: connections: default: driver: pdo_mysql host: '%database_host%' options: !php/const PDO::ATTR_TIMEOUT: 5
Redis
The bundle can also check that redis connections are working. You should add a list of service names to check
This will require the PHP Redis extension enabled.
ekreative_health_check: redis: - 'redis'
You can also list redis connections that should be checked, but don't cause a failure
ekreative_health_check: optional_redis: - 'redis.optional'
Timeout
Its recommended to change the default Redis connection timeout so that your health
check will fail faster. Its the third argument to connect call for \Redis.
services: redis: class: Redis calls: - [ connect, ['%redis_host%', '%redis_port%', 5]]
Redis
When you want redis to be optional, you might want to use the provided RedisFactory
(or your own) that catches any exceptions on connect. Without this a Redis failure will
cause the container to fail, resulting in a 500 error.
services: redis: class: Redis factory: Ekreative\HealthCheckBundle\DependencyInjection\RedisFactory::get arguments: $host: 'example.com'
ekreative/health-check-bundle 适用场景与选型建议
ekreative/health-check-bundle 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 714.16k 次下载、GitHub Stars 达 35, 最近一次更新时间为 2017 年 05 月 30 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「redis」 「doctrine」 「healthcheck」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 ekreative/health-check-bundle 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 ekreative/health-check-bundle 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 ekreative/health-check-bundle 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Serves functionality of healthchecks of your application
Laravel Healthchecks is a simple controller class that helps you build your own healthchecks endpoint without issues.
Microservice RPC through message queues.
Serves functionality of healthchecks of your application
An expansion pack for Spatie Laravel Health package
The CodeIgniter Redis package
统计信息
- 总下载量: 714.16k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 35
- 点击次数: 17
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-05-30