我有一个服务器站点,每天推送 20 万个请求,并且流量大约每 40 天翻一番(至少在过去 5 个月内)。
我几乎只打算将 mysql_query 函数的输出缓存一个小时左右。如果缓存早于该时间,则运行查询,将结果放回缓存中再保存一个小时。
我的 mysql 数据库大小约为 200mb(每月可能增长 10-20mb)。
我通过编写 HTML 输出并使用它们几分钟,然后重新生成 html 来做大量的文件缓存。
不幸的是,由于它是一个数据库站点,允许使用多种排序、搜索和排序方法以及分页……有超过 150,000 个缓存页面。我也没有缓存导致大部分负载的搜索查询。
我想实现一个缓存系统,我想知道哪个更快。希望看到一些基准。
最佳答案
一个 quick Googling说 APC 比 Memcached 快 5 倍。
我的经验表明,APC 比 Memcached 快 7-8 倍。但是,memchached 可以被不同的服务访问(例如,如果您主要在 apache 上运行并委托(delegate)一些流量,例如图像或纯静态内容等html, 到另一个 web 服务,比如 lighttpd),如果不是必不可少的话,它可能非常有用。
APC 的功能比 memcached 少,而且易于使用和优化,但这取决于您的需求。
关于php - 用于单个服务器站点数据缓存的 Memcache 与 APC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1794342/