老峰的博客
=技术 ?? new 技术()

导航

 

2011年7月22日

摘要: http://files.cnblogs.com/ivenxu/Windbg_SOS.pptx 阅读全文
posted @ 2011-07-22 17:08 iVen Xu 阅读(147) 评论(0) 推荐(0) 编辑
 

2011年4月19日

摘要: 问题:在生产环境中,在高峰期某个运行WCF程序的机器定期响应变慢,连接数线程数直接上升。其他运行同一服务的机器表现正常,数据库响应正常,无明显锁。分析:初步分析认为程序中有线程死锁问题。诊断步骤:1. 通过Windows 2008自带任务管理器2. 在开发环境中用WinDbg打开dump文件。(确保WinDbg设置正确的Symbol路径)3. 在WinDbg中载入SOS.DLL,并显示所有线程的堆栈.loadby sos mscorwks -- 用.loadby sos clr替代如果你的程序运行在.net 4.0上~*e!clrstack4. 得到如下输出从这里下载完整的线程堆栈列表http 阅读全文
posted @ 2011-04-19 16:56 iVen Xu 阅读(1260) 评论(0) 推荐(0) 编辑
 

2011年3月4日

摘要: 背景:生产环境中升级最新版本后,系统中最重要的一个Windows 服务在某种情况下会异常退出。查看日志,只是模糊的说在一个Oracle DataAccess发生了异常。 开始动手吧。 1. 用adplus来捕获异常模式 adplus -crash -pn PayMedia.Background2.WindowsService.Billing.exe -o c:\crashdump 其中PayMedia.Background2.WindowsService.Billing.exe是Window Service的名字 2. 耐心等待系统崩溃....... 3. 获得Dump 文件,在开发机器用W. 阅读全文
posted @ 2011-03-04 09:45 iVen Xu 阅读(672) 评论(1) 推荐(0) 编辑
 

2011年3月1日

摘要: 最近恶补算法的知识,写些常用的算法来练练手。先上源代码http://files.cnblogs.com/ivenxu/algorithm.zip,这个源代码包括了整个系列的代码,将不断更新。 有人在博客上做过推测,世界上只有10%的程序员能一次无错的把折半查找算法写出来。http://reprog.wordpress.com/2010/04/19/are-you-one-of-the-10-percent/这就是编程的魅力,非常简单东西做得完美也不容易。我也手发痒,所以就从这个算法开始。结果很不幸,我不是那10%的人:)private static int RecurseSearch(int. 阅读全文
posted @ 2011-03-01 12:47 iVen Xu 阅读(275) 评论(0) 推荐(0) 编辑
 

2011年1月23日

摘要: 本文Redis VS Oracle Advance Queue性能对比 (一)的续篇。本文主要关注于多线程下面的比较。在真实的应用环境下面多个程序多个线程同时出入队的情况比较普篇,所以我们更需要看看在这样的情况下的性能对比。Oracle Advance Queue的底下是数据库的表,我们知道对同一个表太多的Session进行操作会有些锁的问题,所以在我们的测试中既有单个Queue的多线程对比,也有多个线程对多个Queue同时操作的对比。  对于Redis本身是个单进程单线程的服务程序。根据作者的建议,如果要发挥多个core (CPU)服务器的功效,我们需要开启多个实例。本文的测试服务器是一个八 阅读全文
posted @ 2011-01-23 10:52 iVen Xu 阅读(2833) 评论(0) 推荐(0) 编辑
 

2011年1月22日

摘要: 起源公司的项目中大量的用到了Oracle Advance Queue来作为集成队列。直觉告诉我,Oracle作为关系型数据库的老大,但作为队列这种不需要ACID的场景不一定适合。再者最近NOSQL的解决方案非常火热,Redis是其中的新贵。所以拿他们两个来作个性能对比(Benchmark)。相信很多兄弟在是否选择NoSQL的方案时会考虑性能,希望这样的对比,能提供一点点基本的第一手资料。这个性能对比准备以两个文章的形式来发布,第一部分只包括了简单的单线程的比较,第二篇文章将包括多线程部分。源代码http://files.cnblogs.com/ivenxu/RedisBenchmark_src 阅读全文
posted @ 2011-01-22 20:47 iVen Xu 阅读(5232) 评论(0) 推荐(0) 编辑
 

2010年4月29日

摘要: [代码]更多信息http://www.hanselman.com/blog/CommentView.aspx?guid=d45f6073-ea61-416c-ba7e-3c56651ed7a6http://odetocode.com/blogs/scott/archive/2004/07/15/server-or-workstation-garbage-collection.aspxbook: M... 阅读全文
posted @ 2010-04-29 15:50 iVen Xu 阅读(186) 评论(0) 推荐(0) 编辑