gpt4 book ai didi

python - rocksdb.errors.RocksIOError : IO error: While lock file: sample. db/LOCK: 资源暂时不可用

转载 作者:行者123 更新时间:2023-12-05 05:19:15 24 4
gpt4 key购买 nike

如何解除rocksDB上的LOCK

我尝试运行以下代码,但出现以下错误

 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
* Restarting with stat
Traceback (most recent call last):
File "hello flask.py", line 18, in <module>
rdb = rocksdb.DB("sample.db", rocksdb.Options(create_if_missing=True))
File "rocksdb/_rocksdb.pyx", line 1437, in
rocksdb._rocksdb.DB.__cinit__ (rocksdb/_rocksdb.cpp:23176)
File "rocksdb/_rocksdb.pyx", line 84, in rocksdb._rocksdb.check_status
(rocksdb/_rocksdb.cpp:3453)
rocksdb.errors.RocksIOError: IO error: While lock file: sample.db/LOCK:
Resource temporarily unavailable

代码:

from flask import Flask
import rocksdb

app = Flask(__name__)

@app.route('/hello/<name>')
def hello_name(name):
value = name.encode(encoding='UTF-8',errors='strict')
rdb.put(b'name', value)
return 'Hello %s!' % rdb.get(b'name')

@app.route('/')
def hello():
return 'Welcome'

if __name__ == '__main__':
rdb = rocksdb.DB("sample.db", rocksdb.Options(create_if_missing=True))
app.run(debug = True)

最佳答案

我在运行 write_stress 测试 (tools/write_stress_runner.py) 时遇到了类似的问题。我会建议你

  1. 检查 RocksDB 进程是否有太多打开的文件(看起来不像从您的应用程序代码来看就是这种情况)。
  2. 检查您的应用程序的另一个实例是否正在运行。
  3. 删除 LOCK 文件并运行您的应用程序 (sample.db/LOCK)。

    os.system('rm sample.db/LOCK')

    rdb = rocksdb.DB("sample.db", rocksdb.Options(create_if_missing=True))

关于python - rocksdb.errors.RocksIOError : IO error: While lock file: sample. db/LOCK: 资源暂时不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46698888/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com