论坛首页 综合技术论坛

关于如何使用内存擦车的

浏览 8374 次
精华帖 (0) :: 良好帖 (5) :: 新手帖 (0) :: 隐藏帖 (8)
作者 正文
   发表时间:2009-05-24  
不过他们的开源代码基本跟不开源也差不多了,源代码写的跟加了密似的,对非英语国家的开源代码自此就有了恐惧感
0 请登录后投票
   发表时间:2009-05-24  
bachmozart 写道
不过他们的开源代码基本跟不开源也差不多了,源代码写的跟加了密似的,对非英语国家的开源代码自此就有了恐惧感

这个就很难说了,也有可能是他们英文不好吧

如果我们写的java代码都用中文来命名类啊,方法的,或者简单点用拼音好了,编译出来人家看看也铁定晕菜,不过这只是好玩而已
0 请登录后投票
   发表时间:2009-05-24  
argan 写道
不得不说,鬼子对开源的东西贡献还真的比我们多,我们也得加油了啊





memcached 难道和鬼子有关系?  到是挺好用的呢
0 请登录后投票
   发表时间:2009-05-24  
whaosoft 写道
argan 写道
不得不说,鬼子对开源的东西贡献还真的比我们多,我们也得加油了啊





memcached 难道和鬼子有关系?  到是挺好用的呢


他说的是toyko tyrant和toyko cabint,呵呵,这2个是made in japan
0 请登录后投票
   发表时间:2009-05-27  
cache对应用是否透明并不是关键,最重要的是要避免将性能问题转换为可伸缩性的问题。如果缓存了非只读的数据或者计算结果,那么无论采用何种集群方式(terracotta、jms、jgroups...) 应用的架构可能都要随之调整。
0 请登录后投票
   发表时间:2009-05-31   最后修改:2009-05-31
bachmozart 写道
whaosoft 写道
argan 写道
不得不说,鬼子对开源的东西贡献还真的比我们多,我们也得加油了啊





memcached 难道和鬼子有关系?  到是挺好用的呢


他说的是toyko tyrant和toyko cabint,呵呵,这2个是made in japan

是不是还有一个Tokyo  hot 那一系列呀!
0 请登录后投票
   发表时间:2009-06-05  
argan 写道
xiaoyu 写道
..... 因为数据库实在受不起这么大的压力, 所以整个系统就。。。。。, 后来他们经验总结为如果缓存服务器挂了, 就直接服务错误, 而不再去读数据库.....


这实际上就是我主要想讨论的问题了,像这种情况,cache其实已经是一个关键点了,挂了就真个系统跟着挂掉,其实这时候最好的策略是cache里的内容由程序主动去初始化,而取数据的程序只从cache里取,没有fail over到数据库的过程

不太明白你所说的 cache的内容由程序去初始化 的意思。
cache如果挂了,然后程序再次初始化一个cache并加载内容?这样的意思你是?

我觉得cache要真的挂了的话,只能直接压到数据库那边去了,不过挂了之后立即报警
以便最快速度重建cache还是比较不错的选择。
0 请登录后投票
   发表时间:2009-06-15  
xiaoyu 写道
我记得一个大牛曾经讲过这样一个例子: 某台缓存服务器, 4G内存, 坏了2G, 这样能缓存的数据就只有原来的一半, 所以有一半的数据由于在缓存里找不到, 就经常去查数据库, 然后就导致了整个系统经常CRASH掉, 因为数据库实在受不起这么大的压力, 所以整个系统就。。。。。, 后来他们经验总结为如果缓存服务器挂了, 就直接服务错误, 而不再去读数据库(其实也可以发送警告,当达到抖动阀值的时候, 但是实现要想对复杂很多)。

这只是让我们更多去想想如何平衡的, 也不要异想天开。

是不是看的某个视频上的?我记得我也看过
0 请登录后投票
   发表时间:2010-01-21  
1. 缓存应该也是多台机器分布式的,坏一两个不至于对性能影响太大。
2. 缓存的占用率保持一定的空闲应付故障时缺失的缓存。
3. 缓存坏掉要有自动监控系统来报警,要及时填补坏掉的机器。
4. 对数据库压力进行监控,超过一定的阈值返回服务器错误,而不是让服务器崩掉。(Kill long queries before they kill you)

请大家斧正。
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics