ejabberd "high" 中止交易的数量 - 我应该担心吗?

ejabberd "high" number of aborted transactions - should I be concerned?

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

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

我觉得对于一个只有 运行 大约一天的服务器来说,中止交易的数量有点高。这个数字表示什么?我需要改进什么吗?

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

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

I'm using the default database, which is Mnesia if I understand correctly.

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

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

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

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