用了这么久apc还没有研究过它的代码,突然对其内存共享的方式比较感兴趣,apc是一个客户端的内存缓存,它所有的缓存都是存在web服务器本地的,那么我有以下疑问
apc的内存共享是基于进程的吗?如果我是用php-fpm方式运行,那么多个fpm子进程之间是如何共享内存,或者干脆是没有共享内存,而是各自独立分配一块内存做缓存。
看这里(https://bugs.php.net/bug.php?id=57825),有人说: sadly (or luckily for some people here), the way php-fpm works makes all the processes share the same cache, since apc is loaded into the main process that is forked to spawn children.
但我没做过实验,没有验证。
欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。 温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。