首先,我们对fs文件系统分为两类操作,第一类是xxx方法,第二类是xxxSync方法。所有的fs操作几乎都是这两类,第一类是异步回调,第二类是同步等待。 A.对于文件的读写操作 a.完整性读写 1.fs.readFile(filename,[options],callback)...
分类:
Web程序 时间:
2015-08-09 23:53:07
阅读次数:
211
从哲学上说,消除瓶颈是提高服务器性能和并发能力的唯一途径。如果你能够消除所有的瓶颈,你就能够最大的发挥硬件性能,让系统的性能和并发数到达最佳。采用多线程多核编程,使用事件驱动或异步消息机制,尽量减少阻塞和等待操作(如I/O阻塞、同步等待或计时/超时等)。原理:1、多线程多核编程,消除cpu瓶颈。2、...
分类:
其他好文 时间:
2015-06-24 23:47:13
阅读次数:
143
redis的管道(Pipelining)操作是一种异步的访问模式,一次发送多个指令,不同步等待其返回结果。这样可以取得非常好的执行效率。这就是管道,调用方法如下:来源:http://blog.csdn.net/freebird_lb/article/details/7778919redis是一个cs...
分类:
其他好文 时间:
2015-06-02 10:58:42
阅读次数:
134
主要内容:Socket的几个I/O事件、Socket的同步等待机制。
内核版本:3.15.2
我的博客:http://blog.csdn.net/zhangskd
概述
socket上定义了几个IO事件:状态改变事件、有数据可读事件、有发送缓存可写事件、有IO错误事件。
对于这些事件,socket中分别定义了相应的事件处理函数,也称回调函数。
Socket I/O事件...
分类:
其他好文 时间:
2015-05-23 22:48:04
阅读次数:
274
AJAX是什么? AJAX的交互模型(流程)?同步和异步的区别? AJAX跨域的解决办法? 什么是ajax:是异步javascript和xml ajax是用于创建快速网页技术 通过在后台和服务器金星号少量数据交互,通过异步更新,实现页面的局部更新 同步:等待页面回复完再继续 异步:页面继...
分类:
Web程序 时间:
2015-04-16 21:21:25
阅读次数:
1943
一、伙伴链接类型(Partner Link Types)1.交互过程 伙伴之间的交互过程共分为两种典型情况:流程调用伙伴后同步等待返回结果。这种情况通常是伙伴能很快返回结果,流程不需要等待很长时间。流程调用伙伴后异步等待返回结果。这种情况通常是伙伴需要较长时间返回结果,这时流程不需要等待,可继续执....
分类:
其他好文 时间:
2015-03-11 12:51:54
阅读次数:
161
等待定时器内核事件CreateWaitableTimer(PSECURITY_ATTRIBUTES psa,BOOL fManualReset,PCTSTR pszName);进程可以获得它自己的与进程相关的现有等待定时器的句柄。HANDLE OpenWaitableTimer(DWORD dwDe...
分类:
编程语言 时间:
2015-01-31 12:02:15
阅读次数:
207
需求:我们的Server服务接收Http请求,经过一系列的异步请求其它Server(对,我们的Server是一个FrontServer)后,生成最终的结果,返回给请求者。在这个过程中,需要我们的Server等待一定时间,如果结果无法得出,也需要给前端返回错误码。这是一个非常常见的需求,我们的方案很朴...
分类:
其他好文 时间:
2014-10-18 09:44:23
阅读次数:
256
1 对于内核对象实现线程同步,不得不提三点: 2 1)大多数内核对象既有触发也有未触发两个状态 3 比如:进程、线程、作业、文件流、事件、可等待的计时器、信号量、互斥量 4 2)等待函数:等待函数使线程自愿进入等待状态,直到指定的内核对象变为触发状态为止, 5 说道等待我们最喜欢不过了,...
分类:
编程语言 时间:
2014-08-16 12:23:10
阅读次数:
206
Storm中Spout用于读取并向计算拓扑中发送数据源,最近在调试一个topology时遇到了系统qps低,处理速度达不到要求的问题,经过排查后发现是由于对Spout的使用模式不当导致的多线程同步等待。这里罗列几点个人觉得编写Spout代码时需要特别注意的地方。
分类:
其他好文 时间:
2014-06-29 14:53:27
阅读次数:
306