Chronicle 队列不释放第一个文件
Chronicle Queue Does Not Release First File
我一直在试用 Chronicle Queue 4.5.27。我们正在 Windows 7x64 VM (Java x64) 上进行一些测试 运行,有时 Chronicle Queue 似乎永远不会发布它创建的第一个文件。
我们配置了 MINUTELY 滚动周期。 1-3 个线程可以写入,另一端有一个消费者处理。我注册了一个 StoreFileListener
来监听 onReleased
事件,并从那里整理文件(在 Windows 上它尝试了几次,因为 mmap 文件存在已知问题)。
问题是我从未收到有关队列创建的第一个文件的通知,并且堆转储显示有人持有 MappedByteBuffer;否则队列按预期工作。有什么原因可能会发生这种情况吗?
例如过一会儿我会在磁盘上看到类似这样的东西:
20170705-2000.cq4
20170705-2008.cq4
20170705-2009.cq4
谢谢!
(我认为)这在最新版本中已经修复。
我一直在试用 Chronicle Queue 4.5.27。我们正在 Windows 7x64 VM (Java x64) 上进行一些测试 运行,有时 Chronicle Queue 似乎永远不会发布它创建的第一个文件。
我们配置了 MINUTELY 滚动周期。 1-3 个线程可以写入,另一端有一个消费者处理。我注册了一个 StoreFileListener
来监听 onReleased
事件,并从那里整理文件(在 Windows 上它尝试了几次,因为 mmap 文件存在已知问题)。
问题是我从未收到有关队列创建的第一个文件的通知,并且堆转储显示有人持有 MappedByteBuffer;否则队列按预期工作。有什么原因可能会发生这种情况吗?
例如过一会儿我会在磁盘上看到类似这样的东西:
20170705-2000.cq4
20170705-2008.cq4
20170705-2009.cq4
谢谢!
(我认为)这在最新版本中已经修复。