linux - 在单服务器应用程序中使用内存缓存的最佳方式是什么?

标签 linux caching memcached lamp

对于单服务器 LAMP 站点(通常负载很高),使用内存缓存的最佳方式是什么?

在与应用程序相同的服务器上运行内存缓存守护进程是否有意义,或者只是从 MySQL 中夺走宝贵的内存,从而造成净性能损失。在这种情况下使用 memcache 是否有意义——或者始终为 memcache 配备专用服务器是最佳解决方案吗?

我明白需要在网站前后分析才能真正回答这个问题,但我宁愿在现场网站的这个阶段不这样做。特别是当有人肯定知道他们头脑中的答案时。

最佳答案

通常,建议(请参阅 memcached page 中的共享内存怎么样?)是在与 Web 服务器相同的机器上运行 memcached,前提是 Web 应用程序占用大量 CPU(而 memcached 不是),而 memcached 是内存密集型的(大多数 Web 应用程序不是,至少相比之下)。

因此,如果您的 Web 服务器有足够的内存,最好在其上运行 memcached。 YMMV.

关于linux - 在单服务器应用程序中使用内存缓存的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/195829/

相关文章:

database - 使用 Redis 哈希与许多键的性能比较

caching - 清除 CMake 的内部缓存

amazon-web-services - AWS Elasticache - 增加 memcached 项目大小限制

c# - .NET 内存缓存库是否已准备好生产?

memcached - 有人可以解释一下memcached中的slab是什么吗

android - wpl_cli :not found with rooted android device?

linux - 如何在 Linux 流量控制 (tc) 中通过 ematch 排除端口范围?

linux - 如何在不删除压缩版本的情况下删除 UNIX 中的解压缩文件?

c++ - 如何在 C++ 中使用抽象类指针 vector 实现缓存一致性?

linux - 如何从在 centos 中作为服务运行的进程访问环境变量?