MyException - 我的异常网
当前位置:我的异常网» C++ » socket的同步与异步之间的效率差距是有多大?该如何

socket的同步与异步之间的效率差距是有多大?该如何处理

www.MyException.Cn  网友分享于:2015-08-26  浏览:1次
socket的同步与异步之间的效率差距是有多大?
linux epoll的et模式与posix aio还有windows IOCP比较,效率上能差多少?aio和IOCP要给每个连接分派缓冲区,是不是在大数据、多连接、低并发的时候表现很差阿?费内存还容易丢数据?而且*nix对aio的支持好像一直都不是很好的样子
------解决方案--------------------
引用:
其实,怎么也抵不上多几台服务器分布式并行。
单机上的东西,再怎么折腾,都只是算玩弄小技巧了。


iocp我没用过,据说效率更高
差得不大,要差大了是用法问题,我见识过不少写iocp的人,写到最后自己绑的void*还要延迟5分钟释放。也不晓得是他们hold不住还是就该这么用。。。
但说回来,你用epoll,socket的buffer少不了,鉴于tcp的流形式,你应用层的buffer也是少不了的啊

另外1楼其实说得有道理的
现在很多互联网的产品都是广集群啊,每个点的带宽都很小,带宽成本也很低,而程序员成本那么高,产品的可维护性以及可扩展性往往更重要

当然,一线互联网的核心产品除外,那种你要能提升个10%的性能产生的效益就高了去了

贴个epoll库广告啊
https://github.com/fasttodie/chef
------解决方案--------------------
效率不会差太多

真正提升效率的,多架几台机器,分摊客户端连接,不同的机器处理不同的客户端请求

比如前面架10台login服务器, 客户端按ip段连不同的机器登陆

登陆上之后,假设客户端有 增、删、改、查 4种业务逻辑需求

后面架4台机器,分别处理不同的业务逻辑

后面的4台业务逻辑服务器,和前面的10台login服务器,之间多对多连接
------解决方案--------------------
建议在asio(standalone版的boost::asio)和libev之间选择,没有必要重头开始做。 

个人比较喜欢asio. 

性能差别很大部分原因在于: 能否针对具体案例正确使用lib应用。 

文章评论

聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
2013年美国开发者薪资调查报告
2013年美国开发者薪资调查报告
旅行,写作,编程
旅行,写作,编程
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
那些性感的让人尖叫的程序员
那些性感的让人尖叫的程序员
为什么程序员都是夜猫子
为什么程序员都是夜猫子
程序员都该阅读的书
程序员都该阅读的书
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
我的丈夫是个程序员
我的丈夫是个程序员
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
那些争议最大的编程观点
那些争议最大的编程观点
每天工作4小时的程序员
每天工作4小时的程序员
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
编程语言是女人
编程语言是女人
Java程序员必看电影
Java程序员必看电影
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
中美印日四国程序员比较
中美印日四国程序员比较
 程序员的样子
程序员的样子
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
2013年中国软件开发者薪资调查报告
2013年中国软件开发者薪资调查报告
程序员和编码员之间的区别
程序员和编码员之间的区别
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
如何成为一名黑客
如何成为一名黑客
总结2014中国互联网十大段子
总结2014中国互联网十大段子
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
Google伦敦新总部 犹如星级庄园
Google伦敦新总部 犹如星级庄园
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
鲜为人知的编程真相
鲜为人知的编程真相
10个调试和排错的小建议
10个调试和排错的小建议
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
程序员应该关注的一些事儿
程序员应该关注的一些事儿
漫画:程序员的工作
漫画:程序员的工作
我是如何打败拖延症的
我是如何打败拖延症的
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
程序员必看的十大电影
程序员必看的十大电影
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
老程序员的下场
老程序员的下场
代码女神横空出世
代码女神横空出世
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有