http://www.dcshi.com/
rss
twitter
  • profile

404体验

no comments
Posted on Sep 2 2010 by dcshi
















  Tags: 404, 用户体验 Category: web

两种常见雪崩的原理及其避免方法

no comments
Posted on Aug 29 2010 by dcshi

常见的过载情况有两种:队列式过载,命令组合式过载。

队列式过载:

执行流间通过fifo的队列进行通信,比如udp套接字的缓冲区,后端同步地从队列中读出请求并处理,若是缓冲区设置过大,请求量一旦超过后端的能力,整个服务就会全面崩盘。

具体缓冲区长度设计:

前端超时假设是T秒,后端能力是P,每个请求的大小是S,那么我们的缓冲区应小于T*P*S,假设前端超时200ms,后端能力是5000/S,每个请求的大小是300B,那么缓冲应小于:0.2*4000*300=240KB。(注:udp缓存也存放元数据,包大小300B实际占用的可能是500多B,需要根据实际情况计算)

当然也有其它处理方式:给请求记录时间,或用异步的interface快速丢弃。这里不详细介绍了。

命令组合是过载:

假设过一个任务需要有N步请求组合起来,而且每一步都是关键步骤。假设是10步,单后端的失败率达到10%时,组合失败就是65%,自动重试和用户重试会加重系统发负载,整个服务就会几乎不可用了。

处理方法:评估计算整个系统的最大负载,超过负载时在组合的第一步直接拒绝,delay用户重试的机会,可采取类似TCP重传的退让方式。

过载保护典型地体现了“一起尽在控制”的海量理念


  Tags: 海量, 雪崩 Category: server

厦门游,游厦门

no comments
Posted on Aug 26 2010 by dcshi
南普陀寺
南普陀寺
















  Tags: 厦门, 旅游 Category: 世界因你不同
« Older Entries

my twitter

    Error: Unable to access Twitter at URL (http://www.twitter.com/statuses/user_timeline/dcshi.json?count=3). Verify service status. (HTTP code 401.)

Recent Posts

  • 404体验
  • 两种常见雪崩的原理及其避免方法
  • 厦门游,游厦门
  • 重置root密码
  • 社区广告与数据挖掘 (转)

Categories

  • php
  • server
  • Uncategorized
  • web
  • 世界因你不同
  • 商
  • 数据存储
  • 架构

 

September 2010
M T W T F S S
« Aug    
 12345
6789101112
13141516171819
20212223242526
27282930  

Meta

  • Log in
  • Entries RSS
  • Comments RSS
  • WordPress.org