Использование rockdb с php с несколькими запросами - PullRequest
0 голосов
/ 05 января 2019

Я бы хотел использовать rockdb для моего веб-приложения на основе php mysql. Я построил расширение php для rocksdb и пытаюсь использовать его в простой программе. Но то, что я вижу, когда я получаю доступ к php-скрипту с двух компьютеров, иногда он говорит: блокировка: Временно нет доступных ресурсов.

При поиске этой ошибки я обнаружил, что пытаюсь открыть rockdb в одном и том же каталоге из двух отдельных процессов, в которых я столкнулся с этой проблемой. Но в типичном веб-приложении это происходит, когда один и тот же сценарий выполняется несколькими пользователями одновременно

Могу ли я использовать такие породы:

В основном я хочу использовать его как кеш веб-приложения. Поэтому, когда данные доступны в кеше, приложение будет возвращаться из кеша, а если не доступно в кеше, помещать в кеш.

1 Ответ

0 голосов
/ 16 января 2019

Я наконец-то понял, что если я использую rockdb с расширением php, то при каждом php-запросе будет открываться rocksdb. Вместо этого следует создать какой-нибудь работающий сервис, который поддерживает открытую скалу и предоставлять данные, когда моя php-программа нужна.

Экономия решает мою проблему.

Мне помог этот пост и комментарии.

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

...