deadlock

    2热度

    5回答

    我有一个由于死锁而挂起的.Net进程的转储(gui线程不再响应,而且我的日志显示某些线程已停止响应)。我拍了一张快照,现在正在用windbg浏览它,所有线程栏正在等待最后一个。看看这个线程的stacktrace!clrstack -p我可以看到它试图在ReaderWriterLock上获得写入 如何判断哪个其他线程持有该锁,以便我可以开始了解死锁是如何发生的? 感谢 [编辑]显然有一个命令!rwl

    0热度

    2回答

    我有一个包含4个MDB的应用程序,每个MDB都通过MQ从JMS接收SOAP消息。一旦收到消息,我们将XML处理成对象模型并进行相应的处理,这通常涉及通过Hibernate加载或保存消息到Oracle数据库。 此外,我们有一个每分钟都会触发的石英进程,可能会或可能不会触发可能使用Hibernate读取或写入数据库的操作。当系统处于高负载状态,即处理大量1k +并且可能执行一些由我们的石英处理触发的数

    2热度

    3回答

    以下C#类用于多线程环境。我删除了很多实际的代码。几乎同时调用MethodA和MethodB时会出现问题。 IsDepleted属性中的锁定顺序不能解决问题。从IsDepleted属性中删除锁(WaitingQueue)解决了死锁问题,但是当另一个线程从WaitingQueue.Count == 0和Processing.Count == 0语句之间的WaitingQueue中添加/删除一个项时,

    5热度

    6回答

    在默认的“READ COMMITED”事务下,在平坦的普通表上,有一个愚蠢的简单SQL UPDATE查询导致了一些有趣的死锁。 更新表SET列= @ P1 WHERE PK = @ P2; 虽然PK varchar(11),它有一个聚集索引。 桌子上没有触发器或表格关系..等等。 我做了一些检查,发现死锁发生在“PAGE”级别,而不是ROW /记录级别。 然后,我发现对于每个更新查询,它需要100

    1热度

    4回答

    我正在帮助解决使用SQL Server 2005的.NET应用程序中的一些死锁。我从下面的跟踪中获取XML数据。 真正令我感到困惑的是当事务隔离级别被读取提交时,PK_Exp_Experience_PriorFirm上的RangeX-X锁定。 我读过的所有内容都表明你只能得到你使用事务隔离级别“serializable”的键范围锁。到目前为止,我们在我们的应用程序中找不到任何地方将隔离级别设置为r

    8热度

    5回答

    我在生产环境中的应用程序的2页上收到此错误的频率非常高,但不一致。我只是在下面的错误屏幕截图。 事务(进程ID XX)在锁定时死锁了|通信缓冲区资源与另一个进程并且被选为死锁受害者。重新运行交易。 解决这个错误的方法是什么。该数据库服务器是SQL Server 2005.

    2热度

    2回答

    有没有办法检测到DirectShow filtergraph已经到达其文件末尾?在文件末尾,我的意思是带有SampleGrabber过滤器的过滤器图将永远不会再接收到另一个SampleCB调用。 这里有一些事情不工作: 信托IMediaDet::get_StreamLength(它经常说,有一个视频帧数比真的存在) 信托IMediaSeeking::GetDuration(它与IMediaDet一

    5热度

    5回答

    我是新手单元测试和nUnit(2.48)。我想编写一个测试方法,其中的失败案例是死锁。这可能吗?显然,nUnit默认不知道方法需要执行多长时间,所以我必须编写代码在单独的线程上完成这项工作,然后中止它并抛出异常,如果花费的时间比我定义的时间还要长,有一个更好的方法吗? 谢谢

    6热度

    1回答

    我想跟踪我们的SQL 2005数据库(64位)中发生的死锁。我们目前没有启用快照隔离。 我打开tf-1204并收到下面的输出。 从这个输出我能够确定节点1是一个存储过程,选择数据,只修改#temp表中的值。 节点2是另一个存储过程在一行数据上进行简单的基于主键的更新。 我无法确定的是此处争用的实际资源。 10:72057594060734464和10:72057594038910976的键允许我确

    2热度

    4回答

    我在我的SQL Server 2005数据库中创建了一个表格,并用汇总值和计算值填充了它。目的是为了避免在每次调用数据库时进行大量的连接和分组。我希望此表每小时刷新一次,但我不确定在网站负载情况下这样做的最佳方式。如果我删除每一条记录并在一次交易中重新填充表格,那么这样做会发生什么,或者会有潜在的死锁和其他麻烦吗?