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 设置为更高的值,并查看错误或警告消息以寻找一些线索。
我是 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 设置为更高的值,并查看错误或警告消息以寻找一些线索。