php-fpm模式下opcache的内存是共享全部吗?
[现象]
机器运行一段时间后每个php-fpm的内存都会从13MB增加到30MB左右,重启后php-fpm又会降下来
请问使用php-fpm模式运行下,opcache产生的文件内存是每个php-fpm独享的,还是所有php-fpm共享的?
使用pmap看到了一段以下数据,这个会是opcache的共享内存吗?
00007f6e17e04000 131072K rw-s- /dev/zero (deleted)
那如果是共享的话,为啥每一个php-fpm的进程都会占用到40MB?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
原文:
所有php-fpm共享的,OPcache会放在一块共享内存或一个文件目录里。
opcache应该是共享的,只要是从同一个master上创建出来的php-fpm进程。但是你php-fpm内存的增加就不一定能给是opcache的问题了。这边是不是存在内存泄漏的问题呢?还是需要定位一下的。