After so long, apc has not studied its code, and suddenly interested in its memory sharing method. apc is the memory cache of a client, all of its caches are stored locally on the web server. So I have the following questions: Is apc Memory Sharing Based on processes? If I use php-fpm... after so long, apc has not studied its code, and suddenly interested in its memory sharing method. apc is the memory cache of a client, all of its caches are stored locally on the web server, so I have the following questions:
Is apc Memory Sharing Based on processes? If I use php-fpm for execution, how do I share the memory among multiple fpm sub-processes, or simply do not share the memory, but independently allocate a piece of memory for caching.
Reply content:
After so long, apc has not studied its code, and suddenly interested in its memory sharing method. apc is the memory cache of a client, all of its caches are stored locally on the web server, so I have the following questions:
Is apc Memory Sharing Based on processes? If I use php-fpm for execution, how do I share the memory among multiple fpm sub-processes, or simply do not share the memory, but independently allocate a piece of memory for caching.
Here (https://bugs.php.net/bug.php? Id = 57825), some people say:
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.
But I did not do the experiment and did not verify it.
Based on the shared memory, see apc_shm.c of apc.
In PHP-FPM mode, opcode cache and user data cache of APC are shared between processes.