gpt4 book ai didi

php - APC 在哪里存储它的操作码和用户变量缓存?

转载 作者:可可西里 更新时间:2023-10-31 23:10:28 24 4
gpt4 key购买 nike

我问的原因是因为在使用 top 时我没有看到像 APC 这样的进程。所以我假设内存使用量将在 apache 进程中计算。

是这样吗,这是否意味着 APC 正在使用的内存在每个 apache 进程中被复制,因此占用的内存可能比最初分配给它的内存多得多?

如果是这种情况,memcache 是否会是更好的解决方案,即使它没有在多个负载平衡服务器上使用?

最佳答案

APC 使用共享内存来存储其操作码缓存。在 mod_php 的情况下,此内存在所有 Apache 进程之间共享。所以即使有 5 个 Apache 进程,一个 30MB 的缓存也只占用 30MB。

但是,当使用mod_php 时,每个Apache 进程确实浪费了大量资源,因为每个进程都包含PHP 解释器。因此,当 Apache 提供静态内容(html、css、js、图像文件等)时,它使用加载了完整 PHP 解释器的进程。为了解决这个问题,有些人通过 mod_fastcgi 或 mod_fcgi 使用 FastCGI。 Using an opcode cache with FastCGI变得有点棘手。

目前还没有办法将内存缓存用作操作码缓存。即使有,也可能比预期的要慢。

关于php - APC 在哪里存储它的操作码和用户变量缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1120045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com