php - 用于单个服务器站点数据缓存的 Memcache 与 APC

标签 php caching memcached

我有一个服务器站点,每天推送 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/

相关文章:

performance - 缓存、文件系统或 Memcached 哪个更快/更好?

php - 即使查询不匹配,Mysql 结果也会重复

javascript - AngularJS 1.2.0 $http 不保留数组元素

php - 在 PHP 中创建与 PDO 的连接时出错

php - 使用ajax登录php

caching - Grails ehcache和外部化配置

django - 在 Django 中缓存模型实例(对象级缓存)的最佳框架/可重用应用程序是什么?

php - 如何使用 memcached 提高我的社交网站的性能?

html - 在 appcache 的缓存区使用通配符

php - 如何在 php 中使用 memcache