【问题标题】:ejabberd "high" number of aborted transactions - should I be concerned?ejabberd“高”数量的中止交易 - 我应该担心吗?
【发布时间】:2018-12-30 08:48:30
【问题描述】:

我是 ejabberd 的新手,没有找到任何关于此的文档。我刚刚安装的 ejabberd 服务器有以下统计信息:

Transactions Committed: 83
Transactions Aborted:   136
Transactions Restarted: 0
Transactions Logged:    2

对于仅运行大约一天的服务器,我觉得中止事务的数量有点高。这个数字说明了什么?我需要改进什么吗?

通常,大量中止事务意味着数据库写入数据存在问题。这里是什么意思?

我使用的是默认数据库,如果我理解正确的话就是 Mnesia。

【问题讨论】:

    标签: transactions ejabberd mnesia


    【解决方案1】:

    我使用的是默认数据库,如果我理解正确的话就是 Mnesia。

    对,如果你没有更改数据库配置,默认是 Mnesia,这是一个内部数据库,运行在与 ejabberd 相同的 erlang 应用程序中。

    如果出现严重问题,ejabberd 日志文件中会出现错误消息。在我的小型单用户测试服务器中,我有一对中止的事务,所以这并不少见。在另一台中型服务器上,我看到:

    Transactions Committed: 28,204,480
    Transactions Aborted:   69
    Transactions Restarted: 4,228
    Transactions Logged:    492,886
    

    所以你是对的,你的数字看起来很高。您可以将 ejabberd 配置文件中的 loglevel 设置为更高的值,并查看错误或警告消息以寻找一些线索。

    【讨论】:

    • 谢谢!正如我发现的那样,中止的数量现在似乎很稳定并且没有增长。所以我猜统计中的中止是从我对配置进行更改并犯了一些错误的时候开始的:)
    猜你喜欢
    • 2016-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多