我构建了一个聊天应用程序,其中聊天页面通过 AJAX 每 1 秒加载一次,并且我使用 DB2 express-c 数据库来存储消息。
一天有 500 个用户使用这个应用程序,当时数据库停止工作。
在一秒钟内一次运行 500 次查询,它们对数据库有什么影响吗?
请告诉如何在不影响数据库功能的情况下每秒运行查询。
DB2 图标上的红色标记表示实例停止工作。此问题应该与内存问题或其他问题有关。
您必须检查 db2diag.log 文件并检查消息。您很可能在实例停止时拥有信息。第一个失败的数据捕获功能允许在发生崩溃时重新复制 diag 目录中的所有信息。
为了解决这个问题,您只需要重新启动 DB2。您可以创建一个任务来检查实例是否已启动,如果没有,请尝试重新启动。但是,这是保持 DB2 正常运行的错误方法。
您应该看到 DB2 崩溃时发生了什么。可能是 500 个代理的内存太高,DB2 无法保留更多内存。
您是否在同一个 DB2 服务器上运行其他进程?可能其中之一损坏了 DB2 内存。