Iometer2006.07.27版本在linux系统上一直存在个问题:Iometer的I/OOutStanding的数值设置没有效果,无法做到异步测试,比如:设置为32的数值,性能测试结果与设置为1相差无几。Iometer1.1.0版本已经修复这个存在8年多的严重BUG(xca10192012年合入devel分支),但也不能直接说..
分类:
其他好文 时间:
2015-01-30 01:33:50
阅读次数:
628
IOCP是windows下的一种异步IO通信模式(linux下面对应epoll,二者有区别--->http://www.cnblogs.com/uzhang/archive/2012/02/24/2365980.html)一样的socket的绑定通信的过程,不同的是并不对每一个用户请求单独开设一个线...
分类:
其他好文 时间:
2015-01-29 22:27:03
阅读次数:
254
(1)ACE庞大、复杂,适合大型项目。开源、免费,不依赖第三方库,支持跨平台。http://www.cs.wustl.edu/~schmidt/ACE.html(2)AsioAsio基于Boost开发的异步IO库,封装了Socket,简化基于socket程序的开发。开源、免费,支持跨平台。http:...
分类:
编程语言 时间:
2015-01-28 17:31:28
阅读次数:
189
learnyounode是NodeSchool里介绍基本异步编程的课程,通过13个简单的练习可以学习异步io,http等知识。运行此课程使用如下命令 npm install -g learnyounode #安装learnyounode 运行
为方便以后复习,现将每一个练习的代码整理如下
hello...
分类:
其他好文 时间:
2015-01-27 14:54:22
阅读次数:
578
并发基础 多进程 多线程基于回调的非阻塞/异步IO 协程 协程与传统的系统级线程和进程相比,协程的最大优势在于其“轻量级”,可以轻松创建上百万个而不会导致系统资源衰竭,而线程和进程通常最多也不能超过1万个。这也是协程也叫轻量级线程的原因。多数语言在语法层面并不直接支持协程,而是通过库的方式支持,但用...
分类:
其他好文 时间:
2015-01-22 10:43:12
阅读次数:
314
本文介绍在 Linux 系统下基于 Nginx 的事件驱动框架以及不同类型事件驱动模块的管理的 epoll 事件驱动模块。...
分类:
其他好文 时间:
2015-01-18 18:38:52
阅读次数:
211
目录(?)[-]概念理解Linux下的五种IO模型阻塞IO模型非阻塞IO模型IO复用模型信号驱动IO异步IO模型个IO模型的比较selectpollepoll简介socket阻塞与非阻塞,同步与异步作者:huangguisu1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(As....
分类:
其他好文 时间:
2015-01-18 17:06:06
阅读次数:
200
IOCP是windows下IO事件处理的最高效的一种方式了,结合OVERLAPPED IO可以实现真正的完全异步IO。windows在此种模式下提供了一站式服务,只要你提交一个IO请求,接下来windows替你处理其他所有的工作,你只需要等着接受windows的完成通知就行了。 响马大叔在他的孢.....
分类:
其他好文 时间:
2015-01-10 20:56:35
阅读次数:
750
最近对flask的热情有点下降,对tornado有点高涨。 之前在知乎上回答过一个问题,如何理解 Tornado ?,我的回答如下:1.高性能的网络库,这可以和gevent,twisted,libevent等做对。提供了异步io支持,超时事件处理,在此基础上提供了tcpserver,httpclient,尤其是curlhttpclient,在现有http客户端中肯定排第一。可以用来做爬虫,游戏服务...
分类:
其他好文 时间:
2014-12-21 19:28:10
阅读次数:
345
curl 使用 asio 的官方样例 http://curl.haxx.se/libcurl/c/asiohiper.html, 但这个例子用起来有很明细的 bug,asio 异步IO 只注册一次,也就是第一次 aync_read 之后对socket的读都是由 超时 驱动的。自己把样例改了下。cur...
分类:
Web程序 时间:
2014-12-18 18:40:41
阅读次数:
274