更新:我们正在使用AIX环境。
我们的队列(群集队列)遇到了一些随机问题,例如:
- 2189群集分辨率错误(最常见的一个)
- 2270 MQRC_NO_DESTINATIONS_AVAILABLE
- 2053队列完全错误(Weirdest):发一条消息,它会成功发布,发帖3-4条消息,会抛出此错误 其余的消息。
醇>
执行群集刷新后,所有这些问题都会得到解决。但是,我想知道根本原因,为什么我们会得到这些错误。出了什么问题?
群集刷新如何解决这些错误?
答案 0 :(得分:0)
可能是套接字问题。您可以根据您的操作系统监控套接字 - 就像在Windows上一样
netstat -a -b -o >/newfile.txt
你也可以在Windows上使用TCP Viewer(来自Microsoft / sysinternals的一个exe)http://technet.microsoft.com/en-us/sysinternals/bb897437.aspx实际上所有sys内部toos都应该在你的prod框中,如果是windows。
对于linux / Un *中的套接字,还有其他工具,有些只是ls命令进入RAM,具体取决于版本。也许谷歌会帮忙。
此外,如果使用Windows考虑将某些内容移动到Linux,那么开始时会有一些痛苦,但会变得更好。
如果这没有帮助,您应该在问题上发布环境并提供任何其他详细信息。如果你将jprofiler投入生产并在问题发生时使用它。
至少你可以做一个jstack和jmap
OS和java,websphere的版本/名称是什么?
如果是套接字问题,可以尝试增加套接字(注册表),然后分析代码以查看谁制作了太多套接字,需要限制或重写的内容。
记住每个页面,每个数据库连接,外部缓存命中(如果使用)或任何其他URL工作/远程连接通常是套接字。