昨天晚上9点多,有个环境开发说特别慢,早上上去看下了,如下: 导致性能的是一个统计的sql执行计划走错了,主要不是因为kpodplck wait before retrying ORA-54,不过这个事件以前就没遇到过,经google,没搜到相关信息,只看到了itpub某个帖子提到KPODPLCK ...
分类:
数据库 时间:
2018-08-14 11:34:33
阅读次数:
260
关于闭锁 CountDownLatch 之前在网上看到过一篇举例非常形象的例子,但不记得是出自哪里了,所以这里就当自己再重新写一篇吧: 例子如下: 我们每天起早贪黑的上班,父母每天也要上班,有一天定了一个饭店,一家人一起吃个饭,通知大家下班去饭店集合。 假设:3个人在不同的地方上班,必须等到3个人到 ...
分类:
编程语言 时间:
2018-08-14 11:16:26
阅读次数:
127
专题:Linux内存管理专题 关键词:LockDep、spinlock、mutex。 lockdep是内核提供协助发现死锁问题的功能。 本文首先介绍何为lockdep,然后如何在内核使能lockdep,并简单分析内核lockdep相关代码。 最后构造不同死锁用例,并分析如何根据lockdep输出发现 ...
分类:
系统相关 时间:
2018-08-13 22:55:14
阅读次数:
292
1. innodb_lock_wait_timeout mysql 可以自动监测行锁导致的死锁并进行相应的处理,但是对于表锁导致的死锁不能自动监测,所以该参数主要用于,出现类似情况的时候等待指定的时间后回滚。系统默认值是50秒。用户可以根据业务自行设置。生产环境不推荐使用过大的 innodb_loc ...
分类:
数据库 时间:
2018-08-13 19:39:03
阅读次数:
913
connect_timeout:连接响应超时时间。服务器端在这个时间内如未连接成功,则会返回连接失败。 wait_timeout:连接空闲超时时间。与服务器端无交互状态的连接,直到被服务器端强制关闭而等待的时间。可以认为是服务器端连接空闲的时间,空闲超过这个时间将自动关闭。 interactive_ ...
分类:
数据库 时间:
2018-08-13 15:56:51
阅读次数:
174
线程栈状态有如下几种:1、NEW2、RUNNABLE3、BLOCKED #进入synchronized之前4、WAITING #已经进入synchronized,调用了wait()5、TIMED_WAITING #已经进去synchronized,调用了sleep()6、TERMINATED #线程结束线程锁解读:当一个线程占有一个锁的时候,线程堆栈会打印一个-locked<0x22b
分类:
编程语言 时间:
2018-08-13 15:51:52
阅读次数:
169
进程: 优点:同时利用多个cpu,能够同时进行多个操作 缺点:消耗资源(重新开辟内从空间) 线程: 优点:共享内存,IO操作的时候m,创造并发操作 缺点:抢占资源 进程不是越多越好,cpu个数=进程个数 线程也不是越多越好,请求上下文切换耗时 线程锁 threading.Rlock 和 thread ...
分类:
编程语言 时间:
2018-08-12 23:37:57
阅读次数:
211
1965年,荷兰学者Djikstra提出信号量(Semaphores)机制是一种卓有成效的进程同步工具。在长期的应用中,信号量机制又获得了很大的发展,从整型信号量记录型信号量,进而发展成“信号量集”机制,下面我们来讨论一下各种信号量机制的内容。 1、整形信号量(经典的PV操作:P(wait):申请资 ...
分类:
其他好文 时间:
2018-08-12 21:43:38
阅读次数:
135
目的是延时显示 示例: long wait = 0; while(wait<10000) wait++; 程序示例————来源于《c++ primer plus》ps149,程序清单5.14 #include <iostream>#include <Ctime>using namespace std ...
分类:
编程语言 时间:
2018-08-12 20:13:29
阅读次数:
183
wait和notify wait和notify可以实现线程之间的通信,当一个线程执行不满足条件时可以调用wait方法将线程置为等待状态,当另一个线程执行到等待线程可以执行的条件时,调用notify可以唤醒等待的线程。需要强调的是,在调用wait和notify时需要先获取锁,否则会抛出IllegalM ...
分类:
编程语言 时间:
2018-08-11 22:03:08
阅读次数:
163