码迷,mamicode.com
首页 >  
搜索关键字:死锁    ( 2490个结果
linux环境JVM内存死锁问题分析
最近在一次压力测试问题分析中,发现运行在tomcat的应用,不管上多少个vuser模拟请求压力,只会耗用200%的cpu,测出应用的tps很低,近10次每秒。经过分析,不是网卡的瓶颈,于是怀疑是内存锁的问题,于是就以下操作与分析。 步骤一:在linux环境上执行jstack -l 线程号 >线程号.log 步骤二:从.log发现如下问题0x0000000751968760 的内...
分类:系统相关   时间:2015-05-12 17:18:32    阅读次数:209
SQL Server 的事务和锁(一)
最近在项目中进行压力测试遇到了数据库的死锁问题,简言之,如下的代码在 SERIALIZABLE 隔离级别造成了死锁:1234567891011121314SELECT@findCount=COUNT(id) FROMMyTableWHERE[fk_related_id]=@ArgumentIF (@...
分类:数据库   时间:2015-05-08 17:57:29    阅读次数:232
SQL Server 的事务和锁(二)-Range S-S锁
在这篇随笔中,我们的主要关注点在 Key-Range Lock。Key-Range Lock有 S-S、S-U、I-N、X-X几种情况。我们一个一个来说,力求明白。遗憾的是,这里可能会比较冗长,那么死锁分析只好依次顺延了。Range S-S锁的获取规则MSDN 对 Range 锁的规则有部分描述,但...
分类:数据库   时间:2015-05-08 17:49:24    阅读次数:246
SQL Server 中的事务和锁(三)-Range S-U,X-X 以及死锁
在上一篇中忘记了一个细节。Range T-K 到底代表了什么?Range T-K Lock 代表了在 SERIALIZABLE 隔离级别中,为了保护范围内的数据不被并发的事务影响而使用的一类锁模式(避免幻读)。它由两个部分构成:第一个部分代表了他锁定了一个索引范围,在这个范围内,所有索引使用 T 锁...
分类:数据库   时间:2015-05-08 17:49:06    阅读次数:158
C#中lock死锁实例教程
这篇文章主要介绍了C#中lock死锁的用法,对于共享资源的访问及C#程序设计的安全性而言,有着非常重要的意义!需要的朋友可以参考下链接:http://www.jb51.net/article/54309.htm在c#中有个关键字lock,它的作用是锁定某一代码块,让同一时间只有一个线程访问该代码块,...
分类:Windows程序   时间:2015-05-08 14:26:00    阅读次数:191
线程的同步和死锁
要是一个线程池如果通过Runnable接口实现,则意味着类中的属性将被多个线程程序共享,产生的问题就是资源同步的问题: 1.线程的延时会导致其他线程会提前或延后对资源共享块进行操作。 2.要是多个线程在处理一个问题时都处在判断对方的执行状态时,线程会变成死锁。上面的问题我们可以通过同步进行解决(.....
分类:编程语言   时间:2015-05-08 12:36:00    阅读次数:119
Sql server锁机制
如何查看锁了解SQL Server在某一时间点上的加锁情况无疑是学习锁和诊断数据库死锁和性能的有效手段。我们最常用的查看数据库锁的手段不外乎两种:使用sys.dm_tran_locks这个DMVSQL Server提供了sys.dm_tran_locks这个DMV来查看当前数据库中的锁,前面的图2就...
分类:数据库   时间:2015-05-07 20:07:02    阅读次数:150
JAVA并发,经典死锁案例-哲学家就餐
转自:http://blog.csdn.net/tayanxunhua/article/details/38691005死锁经典案例:哲学家就餐。这个案例会导致死锁。通过修改《Java编程思想4》一书中的案例,来做实验,代码更易理解,结果也相对容易控制。附代码:筷子类: 1 package com....
分类:编程语言   时间:2015-05-07 06:20:15    阅读次数:258
使用Visual VM 查看linux中tomcat运行时JVM内存
前言:在生产环境中经常发生服务器内存溢出,假死或者线程死锁等异常,导致服务不可用。我们经常使用的解决方法是通过分析错误日记,然后去寻找代码到底哪里出现了问题,这样的方式也许会奏效,但是排查起来耗费时间比较多,或者说本身代码本身就没有错,而是访问量大时候消耗内存太多,垃圾对象没有及时回收等等其他情况导致的,这样排查异常起来异常困难,那么有没有一些可视化的工具,帮助我们可以详细地查看当前应用服务的内存情...
分类:系统相关   时间:2015-05-06 15:06:07    阅读次数:285
处理线程问题
避免死锁:在所有线程中以相同顺序锁定对象将所有调用中需要的锁定对象锁定到代码中的同一位置;同样,释放所有紧靠在起义的调用中的对象尽量少而且尽量短地锁定对象如果必须锁定多个对象,请确保所有的锁定都是成功的,而且如果他们还没有完成处理,请终止他们。可以利用Monitor.TryEnter方法完成这项工作...
分类:编程语言   时间:2015-05-05 19:12:48    阅读次数:126
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!