#php #memory #ram
Вопрос:
Прошло некоторое время с тех пор, как я использовал расширение PHP shmop(расширение общей памяти, которое позволяет напрямую подключать R/W к оперативной памяти).
Проблема, с которой я сталкиваюсь с shmop, заключается в чрезвычайно низкой производительности при открытии блоков оперативной памяти большего размера
По моим тестам с помощью shmop_open :
It takes lt; 1ms to open a memory block lt; 1KB It takes ~1ms to open a 10KB Block It takes ~8ms to open a 50KB Block
Почему это происходит так медленно ? Бараны-это сверхбыстрые устройства для работы, почему shmop занимает так много времени ? Существуют ли более быстрые альтернативы для хранения некоторых данных в оперативной памяти в PHP для последующего доступа ?
Я не ищу кэширования кода операции, я не хочу хранить некоторые часто используемые данные JSON в оперативной памяти вместо постоянной базы данных R/W, поэтому я использовал shmop