V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Brutal
V2EX  ›  Flask

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

  •  
  •   Brutal · 2012-09-30 16:47:10 +08:00 · 5633 次点击
    这是一个创建于 4226 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如 Flask-Cache 有

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

    这几种。

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

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

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

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


    “edis数据满了貌似直接就不工作了”
    这个我也没具体测试过,不过一般来说缓存都会包含一下几个清空策略 。自己控制好容量规划就行。
    fire5
        14
    fire5  
       2012-10-01 00:46:15 +08:00
    另外 Redis2.0后也支持虚拟内存,基本能解决你的问题。
    Brutal
        15
    Brutal  
    OP
       2012-10-01 10:10:15 +08:00
    @fire5 谢谢!准备试试Redis了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1336 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 17:52 · PVG 01:52 · LAX 10:52 · JFK 13:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.