【发布时间】:2020-10-29 16:04:32
【问题描述】:
我正在使用 RocksDB,我喜欢它的性能。我在我的高请求/第二台服务器中使用它来进行 GET 操作。
问题是我需要不时更新我的 RocksDB。
所以,我有 Process_A 可以让 RocksDB 保持打开状态并继续对其执行 get 操作。
现在,我希望 Process_B 每隔 X 时间(比如说 30 分钟)在 crontab 中运行一次,并在 RocksDB 中添加几个条目。
问题是文件正在使用中,我自然会得到 LOCK 错误。 我在 debian buster 上运行它。 但让我感到困惑的是,它有点随机。
有人试过这种情况吗?或者也许知道更好的方法?
另一种方法是停止 Process_A,使用 Process_B 执行更新,然后重新启动 Process_A,但这会导致我丢失请求...
谢谢。
【问题讨论】: