将rocksdb与带有多个请求的php一起使用

时间:2019-01-05 02:11:51

标签: php rocksdb

我想在我的基于PHP mysql的Web应用程序中使用rocksdb。我为rocksdb构建了php扩展,并尝试在简单的程序中使用它。但是我看到的是,当我有时从两台计算机访问php脚本时,它说锁:临时没有可用资源。

通过搜索此错误,我发现是否尝试从两个单独的进程打开同一目录上的rocksdb,但我遇到了这个问题。 但是在典型的Web应用程序中,当多个用户同时执行相同的脚本时,就会发生这种情况

我可以这样使用rocksdb吗?

基本上,我想将其用作Web应用程序缓存。因此,当缓存中的数据可用时,应用将从缓存中返回,如果缓存中的数据不可用,则将其放入缓存中。

1 个答案:

答案 0 :(得分:0)

我终于弄清楚了,如果我使用使用php扩展名的rocksdb,它将在每个php请求上打开rocksdb。相反,应该构建一些正在运行的服务,该服务可以保持rocksdb打开,并在我的php程序需要时提供数据。

节俭解决了我的问题。

这篇文章和评论对我有所帮助。

https://engineering.wingify.com/posts/fast-storage-with-rocksdb/