【问题标题】:database stopped on running 500 quires per second数据库在每秒运行 500 次查询时停止
【发布时间】:2013-10-03 09:42:57
【问题描述】:

我构建了一个聊天应用程序,其中聊天页面通过 AJAX 每 1 秒加载一次, 我使用 DB2 express-c 数据库来存储消息。

一天有 500 名用户使用此应用,当时数据库停止工作。

在一秒钟内一次运行 500 次查询,它们对数据库有什么影响吗?

请说明如何在不影响数据库功能的情况下每秒运行查询。

【问题讨论】:

  • “数据库停止工作”是什么意思,有什么错误吗?日志?到目前为止你尝试过什么? 32 位还是 64 位版本的 DB2 express-c?
  • 64 位版本,在 db2icon 上给出红色标记时显示错误
  • 是的,但错误信息是什么?在没有任何信息的情况下应该如何帮助您? ^^

标签: ajax database jdbc db2 livechat


【解决方案1】:

DB2 图标上的红色标记表示实例停止工作。此问题应该与内存问题或其他问题有关。

您必须检查 db2diag.log 文件,并检查消息。您很可能在实例停止时拥有信息。第一个失败数据捕获功能允许在发生崩溃时重新复制 diag 目录中的所有信息。

为了解决这个问题,您只需要重新启动 DB2。您可以创建一个任务来检查实例是否已启动,如果没有,请尝试重新启动。然而,这是保持 DB2 正常运行的错误方法。

您应该看到 DB2 崩溃时发生了什么。可能是 500 个代理的内存太高,DB2 无法预留更多内存。

您是否在同一个 DB2 服务器上运行其他进程?可能其中之一损坏了 DB2 内存。

【讨论】:

    猜你喜欢
    • 2021-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-09
    • 1970-01-01
    • 1970-01-01
    • 2012-04-19
    相关资源
    最近更新 更多