clime Asked: 2013-05-10 01:13:22 +0800 CST2013-05-10 01:13:22 +0800 CST 2013-05-10 01:13:22 +0800 CST apc 缓存是否计入 php 内存使用量? 772 apc 缓存是否计入 php 内存使用量?我正在使用 php-fpm 但我不确定这是否相关。如果 apc 内存设置为 256MB,而单个 worker 的 php 内存限制也是 256MB,这是否意味着 apc 可以占用 php 进程的所有内存? alternative-php-cache 1 个回答 Voted Best Answer symcbean 2013-05-10T04:49:14+08:002013-05-10T04:49:14+08:00 apc.shm_size 分配的总内存不计入 PHP 的内存使用量。但是当一个文件的页面被映射到进程地址空间时,这些会增加内存使用量——但是由于 PHP 不必读取和解析源代码,因此使用 APC 时每个运行实例的内存使用量要低得多,并且除非相对于请求的数量,APC 存储了很多不同的文件,否则通常会有很大的净节省。 单个 worker 的 php 内存限制也是 256MB,这是否意味着 apc 可以占用 php 进程的所有内存? 这没有多大意义——没有 APC 进程来分配内存——它是每个使用共享内存段的 PHP 进程的扩展。
apc.shm_size 分配的总内存不计入 PHP 的内存使用量。但是当一个文件的页面被映射到进程地址空间时,这些会增加内存使用量——但是由于 PHP 不必读取和解析源代码,因此使用 APC 时每个运行实例的内存使用量要低得多,并且除非相对于请求的数量,APC 存储了很多不同的文件,否则通常会有很大的净节省。
这没有多大意义——没有 APC 进程来分配内存——它是每个使用共享内存段的 PHP 进程的扩展。