首页 > 解决方案 > 为什么 PHP 中的 shmop 这么慢

问题描述

自从我使用 PHP shmop 扩展(允许在 RAM 上直接 R/W 的共享内存扩展)以来已经有一段时间了

我面临的 shmop 问题是打开更大尺寸的 RAM 块时性能极慢

通过我的 shmop_open 基准测试:

It takes < 1ms to open a memory block < 1KB
It takes ~1ms to open a 10KB Block
It takes ~8ms to open a 50KB Block

为什么这么慢?RAM 是可以使用的 SuperFast 设备,为什么 shmop 需要这么长时间?有没有更快的替代方法将一些数据存储在 PHP 中的 RAM 中以便以后访问?

我不是在寻找 OPCode Caching,我不想将一些常用的 JSON 数据存储在 RAM 中而不是永久数据库 R/W 中,所以我使用了 shmop

标签: phpmemoryram

解决方案


推荐阅读