群集刷新解决方案

时间:2013-05-24 08:51:35

标签: websphere ibm-mq

  

更新:我们正在使用AIX环境。

我们的队列(群集队列)遇到了一些随机问题,例如:

  
      
  1. 2189群集分辨率错误(最常见的一个)
  2.   
  3. 2270 MQRC_NO_DESTINATIONS_AVAILABLE
  4.   
  5. 2053队列完全错误(Weirdest):发一条消息,它会成功发布,发帖3-4条消息,会抛出此错误   其余的消息。
  6.   

执行群集刷新后,所有这些问题都会得到解决。但是,我想知道根本原因,为什么我们会得到这些错误。出了什么问题?

群集刷新如何解决这些错误?

1 个答案:

答案 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工作/远程连接通常是套接字。