aoepeople/aoe_dbretry

Magento 数据库适配器,可重试丢失连接和死锁

安装次数: 57,003

依赖: 0

建议: 0

安全: 0

星标: 69

关注者: 44

分支: 15

开放问题: 4

类型:magento-module

dev-master 2018-01-25 10:04 UTC

This package is not auto-updated.

Last update: 2024-09-14 16:55:41 UTC


README

AOE

Aoe_DbRetry Magento 模块 Build Status

许可证

OSL v3.0

贡献者

兼容性

  • 模块依赖
    • Mage_Core (隐式)

描述

此模块非常简单,专注于一项任务。它用扩展版本替换了数据库适配器,如果连接丢失、查询无法获得所需的锁或发生死锁,将重试查询。这三种情况通过异常消息检测。底层(父)代码实际上将至少一个这些异常包装在另一个异常中,因此我们会检查它并在必要时解包异常。

配置

  • </app/etc/local.xml>/config/global/resources/{连接名称}/connection/retries
    • {连接名称}是指命名连接,例如'default_setup',这是默认连接
    • 介于0和5之间的整数,表示重试查询的次数
    • 默认值为5次重试
  • </app/etc/local.xml>/config/global/resources/{连接名称}/connection/retry_power
    • {连接名称}是指命名连接,例如'default_setup',这是默认连接
    • 介于1和5之间的整数,表示指数退避功能的强度
    • 默认值为2
    • 用于:{睡眠秒数} = pow({尝试次数}, {重试强度})

注意

  • 此模块目前正在为PHP 5.4+编写,仅支持Magento CE 1.8+。
  • 当PHP 5.4达到EOL时,最低要求将更新以反映这一点。