小内存VPS如何跑Cache比较好?

2012-09-30 16:47:10 +08:00
 Brutal
比如 Flask-Cache 有

simple: SimpleCache
memcached: MemcachedCache
gaememcached: GAEMemcachedCache
redis: RedisCache (Werkzeug 0.7 required)
filesystem: FileSystemCache

这几种。

在512MB Xen VPS上选哪种比较好?

redis肯定是跑不起来吧。。
5646 次点击
所在节点    Flask
15 条回复
jerry
2012-09-30 16:55:38 +08:00
redis为什么跑不起来?我的512vps上用redis做队列后端,效果很好
feiandxs
2012-09-30 16:55:50 +08:00
vps磁盘性能在高峰时段也还不错的话,filecache不错。
memcached在保证其他东西够跑的情况下也可以开个32M 64M 意思下。。
其他的不熟悉,不过redis是想都不用想了。
feiandxs
2012-09-30 16:57:25 +08:00
@jerry redis不是一旦超出内存直接崩溃么。。。如果太小,并且也跑了其他服务,内存方面很吃紧的吧。
Brutal
2012-09-30 16:57:26 +08:00
@jerry 内存占用如何?
@feiandxs 我也觉得FileSystem比较合适。。准备试试
046569
2012-09-30 17:44:26 +08:00
Redis跑的起来,仔细看配置文件.512内存缓个几十万数据木有问题.
feiandxs
2012-09-30 17:53:38 +08:00
@046569 我估计楼主不是512全用来跑的。。。
046569
2012-09-30 18:06:52 +08:00
@feiandxs @Brutal 如果不是专门的缓存服务器,那么不推荐Redis.这货适合分布式,单台效率一般.
Brutal
2012-09-30 22:32:27 +08:00
@feiandxs 哈哈,对的,不是专门的缓存服务器。
@046569 嗯对。。
DeepBlue
2012-09-30 23:09:17 +08:00
memcache吧,开个固定容量的,虽然满了之后会踢数据,好歹能用,但不能放业务数据,只能放那种丢了不心疼的
redis数据满了貌似直接就不工作了,而且那个数据过期的设置我没试过,不知道会不会自动踢。总感觉redis不做业务只做cache的做法很怪异。。
fire5
2012-09-30 23:11:27 +08:00
Redis
fire5
2012-09-30 23:12:25 +08:00
Redis 设置最大使用内存128m

“redis数据满了貌似直接就不工作了,而且那个数据过期的设置我没试过,不知道会不会自动踢。” 这个说法很不靠谱
DeepBlue
2012-09-30 23:35:23 +08:00
@fire5 没错我对redis确实不熟,而且在上面也明说了没测试过,能不能麻烦这位只会说别人不靠谱的大神恩赐几条不靠谱的理由下来,让我等土鳖不会犯腹诽大神光说不练的错误?
fire5
2012-10-01 00:39:55 +08:00
@DeepBlue 没有那么多大婶 哈哈

关于 cache 的 expire 看这个 http://redis.io/commands/expire
我们现在在线上使用redis做为缓存,redis表现稳定。


“edis数据满了貌似直接就不工作了”
这个我也没具体测试过,不过一般来说缓存都会包含一下几个清空策略 。自己控制好容量规划就行。
fire5
2012-10-01 00:46:15 +08:00
另外 Redis2.0后也支持虚拟内存,基本能解决你的问题。
Brutal
2012-10-01 10:10:15 +08:00
@fire5 谢谢!准备试试Redis了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/49046

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX