阻塞操作是指在执行设备操作时,若不能获得资源,则挂起进程知道满足可操作的条件后再进行操作。被挂起的进程进入休眠状态,被从调度器的运行队列移走,知道等待的条件被满足。而非阻塞的进程在不能进行设备操作时,并不挂起,它或者放弃,或者不停地查询,直到可以操作为止。 参考: 1. 等待队列 ...
分类:
系统相关 时间:
2018-03-18 18:45:55
阅读次数:
338
10046 trace帮助我们解析一条/多条SQL、PL/SQL语句的运行状态,这些状态包括:Parse/Fetch/Execute三个阶段中遇到的等待事件、消耗的物理和逻辑读、CPU时间、执行计划等,它为我们揭示了一条、多条SQL的运行情况,对SQL调优是一个非常好的辅助工具,同时还能帮我们分析一 ...
分类:
其他好文 时间:
2018-03-10 21:53:05
阅读次数:
222
![](http://i2.51cto.com/images/blog/201801/11/0d1045af48e7430455acca8c3639de67.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3po
分类:
其他好文 时间:
2018-01-11 17:38:49
阅读次数:
122
第一次遇到因为网络导致dblink异常的等待时间 首先业务反馈在某个时刻出现链接超时,业务异常率较高,让我们配合查询数据库是否正常 根据应用提供的异常时间点,提取相应的ash报告 SQL*Net break/reset to client 这位哥排第一位,官方对于这个等待事件的解释: 还是要检测应用 ...
分类:
数据库 时间:
2018-01-06 21:09:35
阅读次数:
248
在操作系统中,低优先级任务想要得到CPU的使用权,是建立在高优先级任务遇到阻塞语句的前提下,比如等待事件标志、等待消息、等待信号量、遇见延迟函数等 而在低优先级任务执行过程中,高优先级任务在干什么,或者说CPU在干什么 在抢占式操作系统中,高优先级任务是不会等待低优先级任务彻底执行完毕后,通过调度器 ...
分类:
其他好文 时间:
2017-12-25 13:47:02
阅读次数:
115
概念 多线程类似于同时执行多个不同程序, 优点 使用线程可以把占据长时间的程序中的任务放到后台去处理。 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度 程序的运行速度可能加快 在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程 ...
分类:
编程语言 时间:
2017-12-24 14:38:18
阅读次数:
238
Copyfrom https://www.cnblogs.com/zhaoguan_wang --1.阻塞及等待事件信息查询-- 查询所有会话的状态、等待类型及当前正在执行的SQL脚本select t.SID, t.SERIAL#, t.Status, t.Event, t.BLOCKING_SES ...
分类:
数据库 时间:
2017-12-21 12:01:37
阅读次数:
174
1.事件驱动模型 上一篇写的协程仅仅是切换,本身不能实现并发,什么时候切换也不知道 那么什么时候切回去呢?怎么确定IO操作完了?通过回调函数 对于事件驱动型程序模型,它的流程大致如下: 开始 >初始化 >等待 事件驱动程序在启动之后,就在那等待,等待什么呢?等待被事件触发。传统编程下也有“等待”的时 ...
分类:
其他好文 时间:
2017-11-26 00:40:09
阅读次数:
145
此处以enq: TX - row lock contention等待时间为例。如果在此回话发生在awr快照信息默认的保存天数以内。可以通过如下sql查询到相关的session信息。select * from DBA_HIST_ACTIVE_SESS_HISTORY where event like ...
分类:
其他好文 时间:
2017-11-10 15:17:41
阅读次数:
210
常见的Linux并发服务器模型有:多进程并发服务器、多线程并发服务器、select多路I/O转接模型、poll多路I/O转接模型、epoll多路I/O转接模型。 1、多进程并发服务器、多线程并发服务器 多进程并发服务器考虑因素: 父进程最大文件描述符个数(父进程中需要close关闭accept返回的 ...
分类:
其他好文 时间:
2017-11-05 20:01:16
阅读次数:
201