Tuesday, October 30, 2007

大并发的处理

学分制的选课历来饱受责难,每次到那个时候,服务器总要撑不住,死掉一阵。这时候就骂声不断。

 

说说我知道的比较大的系统的类似的情况:

 

日语报名:教育部的报名系统,有网通和教育网两个分站,名额有限,先到先得。12点报名,11点半访问网站还算畅快。临近12点,则基本陷入不能提供服务的状态。一直折腾到1点半才报完。

 

奥运售票:也是先到先得。结果也是撑不住,无法提供服务。具体详情不知,是从水母社区的it版讨论看到的。

 

先到先得这个说法害死人呐,这不摆明告诉用户说:come on,来试试我的服务器能力吧。

 

在讨论中,两个说法很有启发:

=======================================

"假设真正的需求是100万人都会在5分钟之内登录

如果访问是均匀的,那么系统只要支持>4k/秒的能力应该可以

问题是,其中第一分钟的时候,超过了4k/秒,假设达到10k每秒

那么至少36万人没有成功服务,他们会加入到下一个1分钟重新登录

然后第二个1分钟又产生了更多的不成功,这些人又加入到下一个1分钟

。。。

然后就造成了雪崩效果

 

其实本来100万人也许只要请求1000万个网页就完成了所有活动

结果一段时间下来,服务器被请求了上几亿次,因为平均每个人都重复了几十次"

=======================================

"中秋,春节以及穆斯林国家的开斋节都和这个差不多。

平时的时候电信的交换机的负荷连30%都不到,但是赶上几个特殊的节日的话,

话务量上涨的不是一般的多,尤其是中秋节当天晚上下班时和除夕夜敲过正点钟的那15分钟。

一般来说如果一个系统的能力是100CAPS的话,那么当业务请求达到90caps的时候就要毫不留情的在流程的最前段将业务cut掉,当然可以放行少量的VIP客户

这样可以保持业务至少已90caps的速度被消化掉。

如果不加以流量控制的话,会产生信令链路拥塞,CPU负荷过高或者系统资源被分配尽等状况,这样由于消息重传和由于业务失败导致的用户重新发起业务的开销会变得和可怕。

电信系统在这方面的经验要较这些网站多得多"

========================================

 

 

我们往往就是陷入这种滚雪球的恶性循环状态。第一批次的人就超过了服务器上限,结果部分的人完成了提交,失败的那部分累积到下一批次重复提交。

 

所以一个解决的思路似乎可以这么做:设定iis的回收条件,当超过一定负担时,马上回收(或者重启),宁肯丢失一部分处理,做到长痛不如短痛。这时比较廉价,且比较容易实施的做法。

 

剩下的就是堆服务器了。至于什么异步,提高程序效率之类的,忒难,也不能完全保证可以实现。

 

关键字:web 并发

 

Tuesday, September 18, 2007

live spaces的email图片发布功能太发指了

之前没留意,以为跟一样图片放在email里面自动发布图片了,结果看来图片稍微大一点,就报告超出邮件大小限制

好,重新设置缺省album拿到了album邮件发布地址贴了5张图片去,还是跟我邮件大小超出限制

试图网页添加图片进行操作,结果maxthon无法下载图片控件――不过查了下,看来这个控件相当垃圾

Crap我。

狗,之:

Album次只能email4个文件―――不累死而且要每个图片有描述的话,就得一个一

还有个限制:一个只能500张。这个看来达不到,暂时放过吧。

具体可以看这里:

http://myrpsh.spaces.live.com/blog/cns!10BEB08F8F3CBC84!4257.entry

DV当DC用,拍出来的效果

DSC00105.JPG

 

DSC00107.JPG

 

DSC00064.JPG

 

DSC00067.JPG

 

DSC00104.JPG

DV当DC用,拍出来的效果

DSC00105.JPG

 

DSC00107.JPG

 

DSC00064.JPG

 

DSC00067.JPG

 

DSC00104.JPG

突然对Python感兴趣了

之前一直想学perl,连书都买了几本。先后好几次拿起《perl语言编程》这本经典,都是看了10几页就没办法看下去了(直到看了python,才发现,难读难维护是perl的特点啊 :) )。

正在看《python简明教程》,发现python真的蛮简单,潜力大大。这次要花点心思学下去。

体质加强了?

今天的风贼大,不过游了一个多钟头,好像都什么事。没有之前的问题:不怎么觉得冷;头也不会胀。看来锻炼还是蛮有效果哩。可惜自由泳还是没什么长进。

突然对Python感兴趣了

之前一直想perl了几本先后好几次拿起perl语言编程》这本都是看了10办法下去了(直到看了python才发现,难维护perl特点 :)

正在看python简明教程》,发现python蛮简单潜力大大这次点心学下去

Wednesday, September 12, 2007

微软人体工学桌面套装7000开始发售了

http://www.360buy.com/wareshow.asp?wid=116968


报价1099,没超出意外。不过还在犹豫要不要买,虽然是挺爽的,也是期待了一段时间的东西,毕竟是件奢侈品呐。

国庆看看商家有没有做活动,有的话就拿下了,没有的话….可能也买吧。微软的外设还是蛮保值的,而且在不能减少上机时间的情况下,为了健康,为了长痛不如短痛,这笔钱还是可以花一花的。

微软人体工学桌面套装7000开始发售了

 

 

 

cid:image001.png@01C7F55B.F19659E0

 

http://www.360buy.com/wareshow.asp?wid=116968

 

 

报价1099,没超出意外。不过还在犹豫要不要买,虽然是挺爽的,也是期待了一段时间的东西,毕竟是件奢侈品呐。

 

国庆看看商家有没有做活动,有的话就拿下了,没有的话….可能也买吧。微软的外设还是蛮保值的,而且在不能减少上机时间的情况下,为了健康,为了长痛不如短痛,这笔钱还是可以花一花的。

 

来张pp

 

cid:image002.png@01C7F55B.F19659E0cid:image003.png@01C7F55B.F19659E0

 

收到卓越寄过来的书了

距离上一次买书好象有一两年了。总觉得买书是笔不划算的买卖。学校有图书馆,网络上有电子书;买书不仅花费不少,如果买了不看还占地方呢。

 

攒了一堆的电子版经典名著,喜欢的科幻小说,漫画等等等,看过的都没几本。有一年暑假回家,带的两本书三四天就看完了,过后几天穷极无聊,于是冲到新华书店买了

几本书,"一不小心"就花了200,末了还得费点劲带回学校去。

 

梦想买一个能达到印刷品质的电子书阅读器,可惜这些所谓采用了电子墨水新技术的东西都贵得很,就是比较合适的都要2k左右,还有格式等限制。现在似乎就是易博士M218A还稍微满足要求。真的要卖还得再等等了。

 

买了三本书:《世界是平的》、《异乡异客》、《身体使用手册》

 

已经老了,要关注一下身体了,所以搞一本身体使用手册瞧瞧有那里做得不对的,有则改之无则加勉;

 

最近对经济的话题比较关注,越来越觉得这东西很有趣。很久以前看《熵:一种新的世界观》让我得以一种新的眼光看这个世界。前阵子看陈经的《中国的官办经济》让我对中国的经济发展重新认识。希望这本世界是平的也有独到之处。

 

异乡异客是我一向喜欢的海茵来因的著名作品,当然要支持一下了――其实是因为网络上没找到电子版。嘻嘻

 

第一次在卓越上面买书,给我的感觉并不好。

 

首先,不好找商品。同样的书竟然有不同的页面,介绍还不太一样;即便是比较有名的书,也很多缺货的,好像卓越上面都没几个商品似的。

 

其次发货太慢,订单都下了2天了才能发货,这库存怎么做的?他的配送系统就不说了,选了快递送货,4天后才到手上。

 

再次,包装也太次了吧,就一个塑料袋装着,弄脏划破折了怎么办,还要我寄过去?好歹用点什么纸包一下都好了。

Monday, September 03, 2007

不可靠的DVD刻录光盘

最近几天要看CSI的时候,发现很多2年前刻的碟都没办法读出来了,换了2个笔记本光驱,有那么一两张能读。

 

郁闷!还不如CD碟的保存久。不能刻太多碟了,而且碟片还真的不能随便选啊。

 

HD-DVDBD普及吧

Sunday, August 26, 2007

终于可以连续的游上100米了

前天一个人去游泳,天有点冷,游泳池里面没什么人。下水试了下温度,虽然有一点凉,但是游起来之后就觉得挺合适的。

 

用了一阵之后,想起《士兵》里面的许三多,想想咱们也来坚持一下,看看游到没办法喘气的情况下能有多远。

 

没想到人品大爆发,游过100米的时候,好像整个人已经达到"机械"的在游泳的地步,貌似完全感觉不到累似的就是不听的划一下,然后换一下气,缓慢的前进着。

 

不知不觉游了200米了,心头暗暗窃喜,不过也在犹豫要不要继续游下去,因为上一次游泳可能运动过度,结果右边的肩膀痛了半个星期,咳嗽睡觉的要命的很,万一这次也运动过度呢….

 

忽然间旁边游了个人过来,不小心,俺就呛了口水,于是俺就终于找了个借口停了下来。动动手,动动腿,感觉好像没有运动过度的样子。

 

嘿嘿,咱过了一个关了。

 

今日踩点

今天陪朋友去买笔记本电脑,选中的是hp520,本来打算买632的,去到问了问,都没有了,只有349,配置略高,价钱马马虎虎。

见的几个电脑商发现他们都把自带的红旗linux换成xp了(不知道为什么不弄成vista J ),都说linux有谁用啊 L 还说帮用户着想,减少用户的麻烦。所以还得一再跟他们强调,要全新未拆封的机器。操作系统换了的一定不要。就是要换操作系统,咱也会自己弄嘛,谁要你们那些乱七八糟装了一大堆不知道什么东西的东西。

Linux光自己说好不行呐,用户不认账就没戏。就像vista也是。

把玩了一下一直想玩得umpcAsusr2h,配gps的。报价1w -_-!  机器挺沉的,装的是vista,巨慢,难以忍受。Gps导航系统不知道怎么用,进去了出不来,晕。那个"摇杆"很好使,设计的不错。一开始没发现竟然可以有单击功能,嘿嘿。用了没一回儿旧发现机器挺热乎的。简而言之,没有想象中的那么好,有点失望。我咕哝机器巨慢的时候给店员听到了,以对这款机器很不以为然的态度说:这么小的机器,慢是肯定的,还能追求什么。 -_-b

见识了富士通的t42152w多,装的是vista,反应速度凑合。手写觉得很爽!用的是电磁感应,不过比我上次玩的一个lg的电磁感应感觉要好,写起字来手感相当不错。英文的识别率超好,连写都ok。中文稍微差一点。样子也蛮pp的,就是又重又贵。

另外一款p1610,装的是xp table pc,键盘手感马马虎虎,还是偏小了。没有试验手写功能如何,可惜。

Wednesday, August 01, 2007

看看电脑上面接的东西

鼠标

键盘

19in1读卡器

蓝牙适配器

Dv数据线

 

 

一个usb hub,上面接了:

 

         Treo650数据线

         Treo600数据线

         蓝牙耳机充电线

 

 

比较少用没有接上去的:

 

         飞行摇杆

         U

 

 

如果加上4.1的音箱线、网线、电源线、显示信号线,哇哩,好象很壮观嘛,应该拍个照留念一下。

 

Acer N311连接wifi

宿舍无线路由asuswl-530g起初设置加密模式wep + macN311能够发现路由器,并且能够连接上去但是基本上没法使用看样子上去了的,网页打开一点点,然后停掉了。因为之前看过n311的评测,线模块不好,以为是跟路由器兼容性问题。了一段圈,台湾的论坛上确有个问题了。

后来不知道是灵闪还是无聊,把加密方式改为wpa-psk一切正常了 J

机器wl-530g水平距离大概2米,一堵墙信号强度-5x-60db强度,很满意。阵子后,比较了。看来可以用来暖手。

关键字:n311 wl-530g wep wpa-psk

终于发现了一个问题所在

年前一个asp.net应用程序win2k serverwin2k3 server上面,运行一阵子,发生了重的事件:

某个用户session他用户交错。个用户登录后,了一阵子,然发现使用息已经不是自己的这个问题很难重现,地发生。

分析了代码,貌似问题修改了session的储存方式不行。最后觉得实在没办法短期内解决,只好用户信息通过cookie保存。

这篇文章揭示问题的所在:

会话和输出缓存

Microsoft 后来确认此行为源于 OutputCacheModule 中的问题。(当您阅读本文时,可能已经发布了更新。)当 ASP.NET IIS 6.0 一起使用并且启用内核模式缓存时,OutputCacheModule 有时无法从它传递给 Http.sys 的缓存响应中删除 Set-Cookie 标头。下面是导致出现错误的特定事件顺序:

       最近没有访问网站(因此也没有对应的会话)的用户请求一个启用了输出缓存的页面,但是其输出当前在缓存中不可用。     
       该请求执行用于访问用户最新创建的会话的代码,从而导致会话 ID Cookie 在响应的 Set-Cookie 标头中返回。    
       OutputCacheModule Http.sys 提供输出,但是无法从响应中删除 Set-Cookie 标头。 
       Http.sys 在后续的请求中返回缓存响应,误将其他用户连接到会话。  
事的寓意又是什么呢?会话状态和内核模式输出缓存不能混合使用。如果您在启用输出缓存的页中使用会话状态,并且应用程序在 IIS 6.0 上运行,则您需要关闭内核模式输出缓存。您仍将受益于输出缓存,但是因为内核模式输出缓存比普通输出缓存快得多,所以缓存不会同样有效。有关此问题的详细 信息,请参见 support.microsoft.com/kb/917072

http://www.microsoft.com/china/msdn/library/webservices/asp.net/WebAppFollies.mspx#E6C

关键字:asp.net session 混乱 cookie 缓存

Tuesday, July 03, 2007

做梦

今天午休时发生了一件有趣事。

梦见自己大快朵颐猛吃肉中香菇粥,美味!)

忽然间牙缝了,郁闷。牙齿得不好,经常发生这样扫兴致的事情

牙缝了难受总得解决掉吧,努力的试图掏出来

掏,怎么不出急啊。于是忽然间过来了。发现自己睡姿及其混乱,侧身,蜷曲,被子面颊了。

想起最近在看House里面到的,人睡觉得太死了,大脑会怀疑你快完蛋了,就会发送一个神经信号让你腿"抽搐"一下。

这个塞牙缝梦,大概就是大脑觉得姿对我不好的影响搞出来就听说过睡觉时某些睡姿引起特定的梦境

人体,尤其是大脑,神奇了。