此前遇到一个项目反馈系统宕机问题,摘要描述如下:系统不定期出现卡死现象,在多个模块不同功能上都出现过,未发现与特定功能相关的明显规律;当系统出现卡死现象时,新的用户无法登陆系统;跟踪应用服务器,未发现资源不足的情况(CPU、内存使用正常)数据库服务器资源占用也正常(CPU不高,也未发现死锁、SQL阻...
分类:
数据库 时间:
2015-06-19 15:05:05
阅读次数:
178
所有申请的资源都被其他等待进程占有,那么该等待进程有可能在无法改变其状态,这种情况称为死锁(deadlock)。系统模型进程在使用资源之前必须先申请资源,在使用资源之后要释放资源。进程所申请的资源数量不能超过系统所有资源的总量。在正常操作模式下,进程只能按如下顺序使用资源:
①申请:如果申请不能立即被允许,那么申请进程必须等待,直到它获得该资源为止。
②使用:进程...
分类:
其他好文 时间:
2015-06-19 11:50:12
阅读次数:
75
大型网站面临的问题:海量数据处理大型网站每天的数据量可能上百万,甚至上千万或更多。如果存在设计不好的多对多关系,在前期可能没有任何问题,但是随着用户增长,数据量会以几何级数增加。此时,对于一个表的select和update(还不用说多表联合查询)的成本是非常高的。数据并发处理死锁在高并发情况下存在的...
分类:
Web程序 时间:
2015-06-17 18:07:44
阅读次数:
135
死锁信息如下:2015-06-1522:23:187f0266772700***(1)TRANSACTION:TRANSACTION1834696957,ACTIVE0secsettingauto-inclockmysqltablesinuse2,locked2LOCKWAIT4lockstruct(s),heapsize1184,1rowlock(s),undologentries1MySQLthreadid1008989,OSthreadhandle0x7f0265de0700,queryi..
分类:
其他好文 时间:
2015-06-17 02:04:09
阅读次数:
167
转载自:http://blog.csdn.net/oujunli/article/details/9102101#reply对于从事Android开发的人来说,遇到ANR(Application Not Responding)是比较常见的问题。一般情况下,如果有ANR发生,系统都会在/data/an...
分类:
移动开发 时间:
2015-06-13 20:03:15
阅读次数:
132
使用sqlserver作为数据库的应用系统,都避免不了有时候会产生死锁, 死锁出现以后,维护人员或者开发人员大多只会通过sp_who来查找死锁的进程,然后用sp_kill杀掉。利用sp_who_lock这个存储过程,可以很方便的知道哪个进程出现了死锁,出现死锁的问题在哪里.创建sp_who_lock...
分类:
数据库 时间:
2015-06-11 18:49:03
阅读次数:
139
有一篇关于安全性测试工具的文章:《Gunfight at The OK Button》。 文中列出了安全测试工具的15个要点:1、针对源代码,测试出任何类型的弱点。2、针对二进制文件,例如可执行文件,测试出任何类型的弱点。3、检测实时系统的问题,像死锁检测、异步行为的问题等。4、对任何类型的补丁创建...
分类:
其他好文 时间:
2015-06-10 17:16:46
阅读次数:
158
oracle最坑爹的地方:你insert update delete之后 或者kill死锁的时候记得一定要提交事务不然就是死锁卡在那里了记住 kill死锁也是要提交事务的select * from v$session where sid in(select session_id from v$loc...
分类:
数据库 时间:
2015-06-10 10:09:45
阅读次数:
459
用 synchronized 关键字修饰同步方法;
反对使用 stop(),是因为它不安全。它会解除由线程获取的所有锁定,而
且如果对象处于一种不连贯状态,那么其他线程能在那种状态下检查和修改它
们。结果很难检查出真正的问题所在;
suspend()方法容易发生死锁。调用 suspend()的时候,目标线程会停下来,
但却仍然持有在这之前获得的锁定。此时,其他任何线程都不能访问锁定的资源...
分类:
编程语言 时间:
2015-06-09 17:27:00
阅读次数:
311
存在某些条件时,线程访问资源的时间顺序可能导致出乎意料的结果 。这种情况通常称为一种竞态条件。在多线程中互斥锁用来避免同时使用一个公共资源。很多著名的竞态条件例子就曾导致灾难性的后果。两个或多个线程永远阻塞,互相等待对方释放各自单独持有的资源时,则会出现线程应用中另一个常见的陷阱。这称为一个死锁条件...
分类:
编程语言 时间:
2015-06-09 09:34:29
阅读次数:
124