加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – apc.mmap_file_mask真正做了什么?

发布时间:2020-12-13 13:53:18 所属栏目:PHP教程 来源:网络整理
导读:我想在共享环境中使用APC,但主要问题当然是操作码共享. 为了解决这个问题,我考虑过为每个用户使用不同的apc.mmap_file_mask(它们是通过php-fpm chroot),因此APC创建的“文件”不会被共享,而是对用户来说是个人的. 当然,我注意到我错了几个原因……而最大的一
我想在共享环境中使用APC,但主要问题当然是操作码共享.
为了解决这个问题,我考虑过为每个用户使用不同的apc.mmap_file_mask(它们是通过php-fpm chroot),因此APC创建的“文件”不会被共享,而是对用户来说是个人的.
当然,我注意到我错了几个原因……而最大的一个是关于“apc.mmap_file_mask到底做了什么?”:我认为它就像指向APC使用的内存区域的指针,但我不确定.
当然,我使用的路径中没有文件(/tmp/apc.XXXXXX):机器的/ tmp上没有文件,chrooted环境中没有文件(/ home / vhosts / 0001 / tmp) .
那么,apc.mmap_file_mask到底做了什么?
我的实际配置是:
apc.mmap_file_mask = /tmp/apc.XXXXXX
apc.num_files_hint = 2048
apc.max_file_size = 10M
apc.ttl = 7200

我已经检查了phpinfo()会发生什么,并且它没有转换值:它仍然给我/tmp/apc.XXXXXX(但是apc.php表示缓存已被命中,我有更好的时间值…因此它正在工作).

您是否在活动的Web服务器上尝试过APC.php?如果您使用SHM而不是MMAP可以解释这一点.文件掩码只允许它根据您的规范将ap文件随机数字保存到特定位置.您甚至可以根据博客文章 http://www.nigeldunn.com/2011/05/02/unable-to-allocate-memory-pool/将其发送到/ dev / zero

以下是各种存储器/文件位置https://stackoverflow.com/questions/904581/shmem-vs-tmpfs-vs-mmap的说明

我并不完全确定我的答案,但您使用SHM似乎是合理的,因此mmap掩码的参数可能不适用.

在加入你的APC.php后试试这个

ls /dev/shm

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读