大家对HTTP,SOCKET,RMI等连接的性能有没有比较过?哪个更好?

jackxiang 2010-4-7 11:25 | |

1、http协议手机都支持,socket不一定  
2、http只能是一问一答(即系以request/response噶方式连网收发信息), 而socket可以双向通讯(定位到某一URL后,就可以双方收发信息,无需request/response)  
---------------------------------------------------------------------------------------------------------------------------


我现在要做个项目,利用XML进行数据交换,但是客户端如何连接到服务器端,是要考虑的性能瓶颈(要求300—500tps),感觉用HTTP连接速度太慢,大家有没有更好的选择?

你的感觉是建立在你经过实际压力测试得到的数据上的吗???

http仅仅是多了点频繁建立Socket连接的消耗,性能一点也不低.
如果网络传输速度慢,应该检查你的网络带宽是不是太小,用1000M就可以解决.程序响应速度慢,应该检查你的服务器是不是配置太差,或者你的程序效率太低.


如果传输的是XML格式的数据,
HTTP 肯定要慢过socket,
前提是你有一个基于socket的好的实现。


你能自己建立一套使用socket的协议的话,设计得好的话要比http快

嗯, 多谢各位的回复。

我现在的想法是:在客户端建立一个socket连接池,

客户端要发送数据时,从连接池中取出一个socket,和服务器通讯,完了后交还到池中。

但是有些疑问,池中的连接必须是长连接吧?要不然,还是每次都重连,一样费时间。如果必须是长连接,那改如何写呢?

你的感觉是建立在你经过实际压力测试得到的数据上的吗???

http仅仅是多了点频繁建立Socket连接的消耗,性能一点也不低.
如果网络传输速度慢,应该检查你的网络带宽是不是太小,用1000M就可以解决.程序响应速度慢,应该检查你的服务器是不是配置太差,或者你的程序效率太低.

来源:
http://www.javaeye.com/topic/67334
http://muscle-liu.javaeye.com/blog/155078

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/2897/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!

评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]