摘要: [文章作者:孙立 链接:http://www.cnblogs.com/sunli/更新时间:2010-09-12] 昨天(9月11号)参加了infoq和百度共同举办的技术沙龙《MySQL性能优化及空间数据库开发实践》,百度的刘斌分享的内容相信对目前正欲使用ssd来提升mysql性能的朋友非常有帮助,同时,个人觉得ssd在其他数据存储上也有很大的空间。颜勋讲的空间数据库方面的,我平时没有怎么接触过,... 阅读全文
posted @ 2010-09-12 11:10 草屋主人 阅读(14275) 评论(1) 推荐(0) 编辑
摘要: [文章作者:孙立 链接:http://www.cnblogs.com/sunli/更新时间:2010-09-06记得在去年,一个应用有个比较消耗资源的后端查询,使用memcached做了一层缓存,缓存时间30分钟(按业务需求来讲,更长点也没关系),按理说,应该完全没有任何问题了,但是出现了一个奇怪的问题,就是在高峰期重启memcached后,会导致大量的后端查询,出现后端服务不过来的情况。这点倒是... 阅读全文
posted @ 2010-09-06 13:15 草屋主人 阅读(4856) 评论(10) 推荐(2) 编辑
摘要: [文章作者:孙立 链接:http://www.cnblogs.com/sunli/更新时间:2010-09-03] 在我前面的文章介绍了ttserver非常高的性能,也介绍过在大数据量下的可能出现的不稳定因素,但是如果是数据不是特别大(一般不要超过内存太多),那么使用ttserver还是非常合适的。最近在公司的测试环境中,出现了ttserver的数据全部为空的现象,问运维部门才知道出现了意外断电,... 阅读全文
posted @ 2010-09-03 11:32 草屋主人 阅读(2963) 评论(1) 推荐(0) 编辑
摘要: php中使用memcache扩展的性能问题[文章作者:孙立 链接:http://www.cnblogs.com/sunli/更新时间:2010-08-28] Memcached是一个高性能分布式缓存系统,目前估计是很多公司的标配了,因为他被非常广泛的使用,在各种语言下都有其丰富的client,所以很多后端服务也采用了兼容的memcached协议,比如memcachedb, ttserver等等。所... 阅读全文
posted @ 2010-08-28 16:58 草屋主人 阅读(10537) 评论(7) 推荐(0) 编辑
摘要: 微博feed系统的推(push)模式和拉(pull)模式和时间分区拉模式架构探讨 [文章作者:孙立 链接:http://www.cnblogs.com/sunli/更新时间:2010-08-24] sns系统,微博系统都应用到了feed(每条微博或者sns里的新鲜事等我们称作feed)系统,不管是twitter.com或者国内的新浪微博,人人网等,在各种技术社区,技术大会上都在分享自己的fee... 阅读全文
posted @ 2010-08-24 22:50 草屋主人 阅读(50611) 评论(25) 推荐(14) 编辑
摘要: 实时搜索之微博 [文章作者:孙立 链接:http://www.cnblogs.com/sunli/更新时间:2010-08-18] 8月14日下午参加了infoq和百度共同举办的技术沙龙,主题是“走进搜索核心技术”,这也是我第一次参加infoq的聚会,感觉非常不错,不但免费,而且内容质量非常高,活动形式也非常的好,不幸的是回来后感冒发烧了。最后的OpenSpace(开放空间... 阅读全文
posted @ 2010-08-18 13:39 草屋主人 阅读(5178) 评论(2) 推荐(1) 编辑
摘要: [文章作者:孙立 链接:http://www.cnblogs.com/sunli/ 更新时间:2010-07-27] 上周六去参加了csdn举办的TUP活动,最后一场的Tim Yang讲的《微博cache设计谈》,个人觉得讲得非常好和非常到位,其中有两点非常感同身受,就是内网流量问题和cache的key mutex问题导致大量请求穿透到db。后他又写了一篇博客《Memcache mutex设计模式... 阅读全文
posted @ 2010-07-27 10:34 草屋主人 阅读(7626) 评论(1) 推荐(4) 编辑
摘要: [文章作者:孙立 链接:http://www.cnblogs.com/sunli/ 更新时间:2010-07-13]缓存的一般用法 我们在应用中使用缓存的时候,很可能就是使用的如下代码所表示的逻辑的方式。 先获取缓存中的数据,如果为空则查询数据库或者其他方式获取数据,然后再存入缓存,返回数据。代码上面的代码很多情况下都运行得非常好,很多人也是这么用的。问题 当key的内容在数据库也不存在时,那么... 阅读全文
posted @ 2010-07-13 09:44 草屋主人 阅读(4481) 评论(21) 推荐(2) 编辑
摘要: ttserver已经自带了主从复制功能,而且运行非常稳定,高效,使我们在使用ttserver实现高可靠性的不二选择。为什么我还要分析它的复制协议呢? 1.需要实时从ttserver同步数据到一个异构库。比如mysql,其他的nosql数据库。 2.数据的无缝迁移,如果需要从ttserver数据库无缝切换到其他数据库,可以使用这种复制协议 3.高性能的异步处理队列,你可以设置主库为mem类型,然后使用同步协议获取数据,这实际上就是一个队列,而且还是一个持久化的队列服务。 4.其他存储写一个服务,可以用ttserver做slave。 阅读全文
posted @ 2010-06-26 11:17 草屋主人 阅读(3623) 评论(0) 推荐(0) 编辑
摘要: [文章作者:孙立 链接:http://www.cnblogs.com/sunli/ 更新时间:2010-06-20]ttserver不稳定案例1. CMS a系统的文章采用了ttserver存储。在数据达到30多G的时候,经常出现写入失败,还出现了几次意外崩溃,无法重启成功,只得从slave恢复数据。2.CMS b系统的图片使用ttserver存储,在数据导到65G的时候出现无法写入的情况,重启... 阅读全文
posted @ 2010-06-20 16:06 草屋主人 阅读(7069) 评论(13) 推荐(1) 编辑