apc 缓存计入 php 内存使用量吗?

apc 缓存计入 php 内存使用量吗?

apc 缓存是否计入 php 内存使用量?我正在使用 php-fpm,但我不确定这是否相关。如果 apc 内存设置为 256MB,并且单​​个工作器的 php 内存限制也是 256MB,这是否意味着 apc 可以占用 php 进程的所有内存?

答案1

apc.shm_size 分配的总内存不计入 PHP 的内存使用量。但是,当文件的页面被映射到进程地址空间时,这些页面会增加内存使用量 - 但由于 PHP 不必读取和解析源代码,因此使用 APC 时每个运行实例的内存使用量要低得多,除非 APC 存储了许多不同的文件(相对于请求数量而言),否则通常会节省大量内存。

单个 worker 的 php 内存限制也是 256MB,这是否意味着 apc 可以占用 php 进程的所有内存?

这没有多大意义 - 没有 APC 进程来分配内存 - 它是每个使用共享内存段的 PHP 进程中的扩展。

相关内容