session未释放
摘要:客户反映一个关于session的bug,说有了1,2天以后,就无法登陆了。 我们这边试了好几天,都没有出现类似问题,后来没办法,只能远程开会,7点左右和他们通话,偶然发现他们居然直接关remote desktop,而不是先logoff。 然后照着这个思路,发现某些情况下还真有可能无法关闭sessio
阅读全文
split task
摘要:和印度的team合作的时候,他们经常有些要求,然后我们这边有时候需要改代码来满足他们的需求。 最近一次,他们要求在我们的一个工具中为他们加入2个asp.net的注册命令,不知道什么原因,system test的时候其中一条出错了,估计这条命令是异步执行,所以有时会出现file in use的错,那就
阅读全文
sqlserver deadlock
摘要:当时系统测试的时候,由于使用了自动化测试跑脚本,一下子出了很多sqlserver deadlock的问题。 都处于system test阶段了,哪儿还有时间仔细分析这些死锁是怎么出来的,直接上retry吧。 在改sql的过程中,发现sql写的真是五花八门啊,那个乱啊。 啥都别说啦,直接调用统一的接口
阅读全文
IronPython
摘要:当时做FitnesseTest的时候,写了很多和硬件交互的代码,但是后来发现每次都通过启动进程的方式运行python脚本,很费时间。 既然要运行python脚本,在.net平台下可以用IronPython来试一下。 同事说她试过了,有很多错误,无法执行。 后来我发现确实有很多warning,但可以运
阅读全文
InvalidProgramException
摘要:InvalidProgramException 这tmd是个什么错,我现在都想不起这个exception是怎么触发的了。 后来google了一下,发现是.net 2.0的编译器的bug,和内存或堆栈使用过多有关,在之后的.net 2.0一个sp版本中被修复了。 只是vs2017中,ms使用了新的编译
阅读全文
wcf callback在主线程被调用
摘要:记得当时往wcf迁移了部分service以后,tester发现有时候系统会没有任何反应,cpu占用倒是没有问题,可就是做不了事情。 感觉是哪里死锁了,但也不是每次都能再现,后来发现如果把callback关了,这个问题就不出现了,那就可以确定是callback的问题。 再深入调查,就发现原来callb
阅读全文
在线程内关闭thread handle,导致server crash
摘要:很多年以前了,那时tester发现一个server crash,通过测试pager功能很多次,可以把server搞崩溃。 一般来说,能再现的bug都不难改,不过这次因为要跑很多次test,才能再现crash,所以测得也不容易。 记得当时为了再现这个bug,我还写了个pager的模拟器,来模拟对应的功
阅读全文
简化wcf的service设置
摘要:使用wcf作为c/s的通信桥梁,就免不了要写wcf service,更免不了写一些配置。 但是在把系统中所有的.net remoting service都转换成wcf service以后,发现居然有20多个service,然后这个client tag就变得非常壮观,每个service有5行的话,一共
阅读全文
水平划分table
摘要:大概10年前,接到的任务是要解决一个AuditTrail表的写入性能。 performance test的时候,一晚上这个表可以长1百万行,在SQLServer归档到本地文件以后再去删除这1百万条记录,那可就太慢了。 当时Armond给的建议是把同一天的数据写入一个AuditTrail_date表,
阅读全文
mq代替db
摘要:系统有个很严重的性能问题,法国人浪费了半年多都没有解决,他们试图从sql的角度分析哪里能有改善,大方向错了,再努力也没用。 我接手以后,也走了点弯路,一上手觉得肯定能用cache解决问题,结果cache仅仅改进了5%左右的性能,还有很大的更新的问题。 后来在用sqlite代替mssql的rx表的时候
阅读全文
how to design AWS SQS?
摘要:遇到这么一题system design,怎么做? 几个月以前,有同事提出要用Webapi代替现有的WCF,当时我投的反对票。而且我给了很充分的理由,不仅仅是时间不足,人手不够,更重要的是这个变化太大,以现有的人力根本不能保证完成质量。同事提出这个建议,是他想玩玩Webapi,我反对是因为我足够了解W
阅读全文