关于epoll和select的性能测试

epoll和select是Linux中提供的两种不同模型,epoll的并发性要好于select,那么究竟能好多少呢?我用前两天实现的Echo Server的epoll和select版本做了测试。
首先是非并发情况,就是一个Request完成后再下一个。
我的测试环境,均本地网络,CPU P8600 2.4G 非节能模式,buffer均为16字节,发送的测试数据为30字节左右。
epoll
5k 0.336841 0.341372 0.327373 0.309983 0.348396
10w[......]

继续阅读

今天之囧(二):Linux向外TCP最大连接只能打开28232个端口

晚上想写一个关于Echo服务器的压力测试,这一写,就出现不少问题,先是epoll的LT和EG问题,这个一会儿再说,然后改好了又遇到一个诡异的问题:在一个程序中反复用socket连接的话,到了28231左右就会莫名奇妙的断掉,提示:Cannot assign requested address,我在google,baidu搜索了这个数值半天,都没有什么结果。
终于找到了一篇文章,转载下来,感谢原作者:
http://hi.baidu.com/jabber/blog/item/da445182769[......]

继续阅读