- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我们在 CentOS 上运行 ActiveMQ 5.7.0。大约 50 个 Java 程序写入和使用队列,大约一半来自本地主机,其余分散在远程客户端,大多数每个进程有一个消费者,但有四个有 32 个。
几天前,ActiveMQ 停止从 data/kahadb 中删除 .log 文件。如果重新启动,ActiveMQ 会从 kahadb 中删除所有内容,然后在运行期间不会删除任何其他内容。
通过 [host]:8161/admin/queues.jsp 的 Web 界面看不到任何待处理(即排队但未出队)的消息。 DLQ 为空,删除它不会影响问题。 (也从界面上收集到:所有连接都处于 Activity 状态,没有一个连接很慢,没有订阅者,没有网桥,没有调度程序。)
正在关注 http://activemq.apache.org/why-do-kahadb-log-files-remain-after-cleanup.html ,我得到了以下信息:
| TRACE | Last update: 236:28401525, full gc candidates set: [89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100 <[snip]>, 236 | org.apache.activemq.store.kahadb.MessageDatabase | ActiveMQ Journal Checkpoint Worker 2014-09-11 08:50:03,384 | TRACE | gc candidates after first tx:89:10178611, [] | org.apache.activemq.store.kahadb.MessageDatabase | ActiveMQ Journal Checkpoint Worker 2014-09-11 08:50:03,384 | TRACE | gc candidates: [] | org.apache.activemq.store.kahadb.MessageDatabase | ActiveMQ Journal Checkpoint Worker
其中 db-89.log 是 ActiveMQ 重启后创建的第一个日志文件,db-236.log 是最新的当前存在的文件。
ActiveMQ 日志中没有其他错误或警告。关于使用队列的程序,没有一致报告的异常。根据他们的日志,我公司在本地主机上的程序正在发布交易。如果第三方程序没有发布交易,我不知道如何找出来。
鉴于所有这些,我如何才能查明或缩小问题的可能原因?哪些附加信息会有用?
作为附加约束,访问客户端机器及其程序是一个业务问题。我在那里没有账户,管理员在不同的国家,这会减慢沟通速度。如果我必须联系他们,我想提前向他们提供所有可能的信息。
非常感谢。
最佳答案
我们通过调查 ActiveMQ 源代码来理解片段解决了这个问题:
gc candidates after first tx:89:10178611
原来,89 是日志文件名 (db-89.log),而 10178611 是文件中的偏移量。所以,我们转储了日志文件:
xxd -g1 db-89.log | less
然后我们对我们的偏移量进行了文本搜索(转换为十六进制)。在转储中,有带有挂起事务的队列的人类可读名称以及它来自的服务器。
我无权访问有问题的服务器或代码,但管理员非正式地告诉我,他们的开发人员“修复”了交易的关闭,无论修复是什么。这解决了问题。
关于java - ActiveMQ 从不删除 kahadb .log 文件;通过 JSP 界面看不到未决消息;如何发现罪魁祸首?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25783038/
我一直在尝试处理一个类项目,在该项目中我必须设置一个面向 GUI 的转换程序,并且我试图将数据从我的类的方法传递到 ActionListener,但监听器是告诉我文本字段不存在。它位于同一个包和类中,
我在服务器上有两个版本的 PHP(Centos 6.8) - 5.6 和 7.1 我的 Nginx 使用 php7.1,它不是默认的 PHP 解释器。 经过一番与 yum 的斗争后,我安装了 php7
我正在尝试为 BEAGLE 安装 OpenCL .首先,我下载了 intel_sdk_for_opencl_applications_2020.3.494.tar.gz 来自 here .然后我解压并
我想知道为什么我在 controlPanel 中看不到 topPanel 这是我的代码: import java.awt.BorderLayout; import java.awt.Color; im
在我的 urls.py 中,我有以下内容: urlpatterns = patterns('', # Examples: #url(r'^$', 'welcome_page.home'
非常感谢大家的帮助! 在 GetProductByID 下,我收到一条错误消息“int does not contain a definition for FirstOrDefault”。 using
1) 我已经通过 my computuer -> System variables; 设置了变量 CLASSPATH 2) 重新启动控制台并键入 echo %CLASSPATH%,CLASSPATH
我已经看过这篇文章了PHP doesn't see mysql extension ,但这对我没有帮助。 我使用: Windows Seven(在虚拟机中为 32 位,在真实电脑上为 64 位) 带
当我尝试通过输入 python3 来验证 Python3 是否可以看到 Django 时其次是 import django进入终端(这样我就可以打印 Django 的版本号),我得到以下错误: Tra
我已经使用 easy_install 安装了 pygraphviz但是当我启动 python 时出现错误: >>>import pygraphviz as pgv Traceback (most re
在向 Microsoft 报告之前,我想在这里问一下。我有一个问题,我无法看到我的 WinUI 3 应用程序的实时可视化树。我什至看不到应用程序内工具栏。我可以在 WPF 和 UWP 应用程序中看到,
我对缺乏基本的了解和 内。 我希望看到 39 个 svg 子元素,100 像素高,每个子元素中都有清晰的文本。 http://jsfiddle.net/pn5sj8ge/ 最佳答案 发生这种情况的原因
我正在尝试设置一个新的持续集成服务器,该服务器利用 Phing 和 PHPUnit 自动运行测试用例。 我已经用 Pear 安装了 Phing: pear channel-discover pear.
lua -e "print(package.path)" ./?.lua;/usr/share/lua/5.1/?.lua;/usr/share/lua/5.1/?/init.lua;/usr/lib
我刚刚从 https://github.com/llvm/llvm-project.git 安装了 clang++ 和 libc++ .尝试运行时: clang main.cpp -stdlib=li
我一直在使用 Highstock 图表,我注意到当图表中有很多点时,无法使用工具提示查看最后一个点: 您可以看到工具提示显示了 5 月 9 日的点,而还有一个显示 5 月 10 日的点(正如您在范围选
This question already has answers here: error_log message is truncated when using print_r (5个答案) 1年前
我在编写 Selenium 测试来检查我的应用程序时遇到问题。我想测试的是,当用户输入正确的登录名/密码时,会显示正确的页面并且用户已登录。 主要问题是我的登录表单是作为 AngularJS 指令生成
我正在尝试在 Azure 服务上发布我的 ASP.NET Core 应用程序。这有效,但是当我尝试使用应用程序功能时,我收到消息 Your App Service app is up and runn
在我的 ionic 应用程序中,我有一个功能,用户应该在应用程序的导航栏中看到水平点线,单击它们,然后应该出现一个弹出菜单,其中包含两个菜单项(添加到收藏夹并添加评论)。下图说明了我的观点。 问题是这
我是一名优秀的程序员,十分优秀!