首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于优先级的持久性?

基于优先级的持久性?
EN

Stack Overflow用户
提问于 2010-06-02 17:03:26
回答 1查看 82关注 0票数 0

我有一个监视应用程序,它通过gui显示许多应用程序服务器的状态。它的工作方式是向应用服务器发送一个状态请求。应用服务器依次查询所有it组件的状态,构建状态响应消息,并将该消息发送到监控应用。监控应用程序将状态消息中的信息写入数据库,然后在GUI上显示。整个监控应用都是在JavaSE中完成的。

我的问题是this...the数据库很难跟上,因为它需要持久化的数据量太大。

我想出的解决方案是将优先级分配给状态消息的组件,并根据优先级将其持久化到DB。

这个问题有没有更好的解决方案?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-02 17:24:35

我想知道,如果您的数据库不能跟上存储数据的步伐,那么保持对状态请求的响应可能也会给应用服务器带来沉重的负载。

我不知道状态消息中有哪些信息,也不知道有什么要求。其中一些选项包括:

  • 状态消息可能(几乎)与先前的状态消息相同。在这种情况下,您只能在内存中存储新消息或differences.
  • Keep更多(最近的)消息,并且只能每分钟/10秒保存一次。
  • 使在数据库中的持久化更加高效。也许你可以减少索引或约束。您也可以尝试批处理大量的状态报告(并可能将它们保存在内存中以供UI使用,直到batch为persisted).
  • Reduce状态报告消息的数量。也许某些组件可以不那么频繁地发送消息。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2956248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档