`
pengtao
  • 浏览: 9310 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

如何实现系统通讯速度更快?

阅读更多
原来公司的系统是Agent和Server之间用Socket长连接方式,发送Java对象流,测试结果发送速度是1400个包/秒,目前准备对系统做更改,看了看JMS的一些文章,感觉这个速度没有我们原来的速度快,看了看Cindy的介绍,感觉更适合短连接的方式,速度也不一定比目前我们采用的方式快,不知道大家有没有这方面的经验,采用什么方法能试Agent和Server之间发送数据包的速度更快。
分享到:
评论
8 楼 iceboundrock 2006-11-02  
引用
那些什么框架本身就很慢的东西,要想速度快最好自己重写吧,框架里很多东西可能会用不上,浪费资源。。



晕,框架里用不上的东西怎么会浪费你的资源呢?难道说硬盘空间?那JDK里面的类你大多都没有用了,它也在浪费你的资源哦。
7 楼 ken1984 2006-11-02  
那些什么框架本身就很慢的东西,要想速度快最好自己重写吧,框架里很多东西可能会用不上,浪费资源。。
6 楼 pengtao 2006-11-02  
多谢各位的回复,其实就速度而言,1400条每秒的传输速度是可以接受了,下面我们对我们系统改造,准备尝试用Cindy来实现Socket通讯,减少在通讯上耗费的线程数,把更多的线程投给业务处理线程,这样可以提高系统的处理能力,另外准备引入JMS Server来协调不同组件之间的通讯,这样我想应该会让我们的系统能更强大一些,准备用Sun System Message Queue,性能比较有保证。
5 楼 jetever 2006-11-01  
想请教一下,如何用java实现长连接呢,我们的java系统需要和C的系统通讯,对方需要我们用长连接,一直不清楚怎么实现,请问有比较成熟的案例吗?
4 楼 zeroliu 2006-11-01  
JMS为了保证消息的可靠性,增加了确认流程以及持久化操作,因而必然比直接Send的要慢许多。至于NIO,主要是节省了线程资源。比如在长连接服务器(如:游戏、证券行情)中,无需针对每个客户端连接启用一个线程(对于一个JVM进程,超过50~100个线程后,线程切换消化太大,服务器的效率不增反而降低了),而是采用固定的线程数来处理任意客户端连接(当然也有限制,一般可以达到1000左右)。
3 楼 iceboundrock 2006-11-01  
在一个LAN中使用socket传送数据,只要你编程没有错误,传输速度都是差不多的了。NIO更多的是提高系统的可伸缩性,而不是传输速度。
2 楼 rtdb 2006-10-30  
> 用Socket长连接方式,发送Java对象流,测试结果发送速度是1400个包/秒

这个基本上已经很快了。要想更快,可以试着合并包再发送,比如说每10个包合并发送一次。

至于采用其它技术,其底层也都是SOCKET,一般来说不可能更快,除非你们的SOCKET有问题。
1 楼 LucasLee 2006-10-30  
如果说长连接快还是短连接快,那么,就单个连接或单次使用来说,应该是长连接快,因为不需要再花时间在连接初始化上;就更多的负载来说,可能后者有优势,web的http协议基本上就是传输完即断开的无状态连接方式。

相关推荐

    电信设备-能够加快通讯速度的串口通讯系统.zip

    本资料“电信设备-能够加快通讯速度的串口通讯系统”将深入探讨如何利用串口通信来提高通信效率。 串行接口,通常称为串口或COM口,是一种在计算机和其他电子设备之间传输数据的简单、经济有效的途径。它与并行接口...

    类QQ实现代码(即时通讯)

    传输大多数情况不需要经服务器中转而直接发往接收者所使用的机器,传输速度更快。 而且因服务器仅仅只是起着维护用户状态列表的功能,因此占用资源极少, 可允许同时在线的人数就越多,对系统的影响也最小。 可以...

    基于Modbus协议的DeltaV系统与西门子PLC系统的通讯.pdf

    它相比于传统通讯协议具有更快的翻译速度,能够有效地转化数据信息,实现信息的高效传输。Modbus协议通过24种总线命令实现了PLC系统与外界的信息交换,并详细描述了控制器访问设备的具体过程。在工业测控系统中,...

    电信设备-有利于提高通讯速度的系统.zip

    "电信设备-有利于提高通讯速度的系统"这个主题涉及到一系列先进的技术和策略,旨在优化网络性能,为用户提供更快速、更稳定的数据传输体验。这份资料可能包含的详细知识点如下: 1. **通信协议**:高效通信系统的...

    即时通讯系统的设计与实现(毕业论文)

    ### 即时通讯系统的设计与实现 #### 一、项目背景与意义 随着信息技术的快速发展,特别是互联网技术的不断进步,人们的生活方式发生了翻天覆地的变化。其中,即时通讯技术的发展尤为引人注目。它不仅改变了人们...

    Delphi 中串口通讯的实现 Delphi 中串口通讯的实现

    Delphi 是一种功能强大、简便易用和代码执行速度快的可视化开发工具,它在构架企业信息系统方面发挥着重要作用。然而,Delphi 没有自带串口通讯的控件,这给编制通讯程序的开发人员带来众多麻烦,影响了开发进度。 ...

    基于双CPU数据采集系统并行通讯方法的实现.pdf

    【基于双CPU数据采集系统并行通讯方法的实现】 数据采集系统在许多领域中起着至关重要的作用,但在传统的单CPU系统中,数据采集和通讯往往存在矛盾,导致数据采集的连续性和通讯质量受到影响。双CPU系统应运而生,...

    XEIM 即时通讯系统

    即时通讯是现代通信技术中的关键组成部分,它允许用户在几秒钟内就能收发信息,与传统的电子邮件相比,提供了更快的响应速度和实时性。XEIM的实现基于C/S模式,这种模式下,客户端负责用户界面和交互,而服务器则...

    即时通讯系统

    综上所述,即时通讯系统的实现涉及网络通信、数据传输、用户界面设计等多个方面,需要深入理解socket编程和VC++的使用,以及对并发处理、安全性、用户体验等多个技术领域的掌握。通过"网络即时通讯平台"这个项目,...

    基于混合加密的即时通讯系统设计与实现

    ### 基于混合加密的即时通讯系统设计与实现 #### 混合加密方案及其在即时通讯中的应用 随着互联网技术的飞速发展,即时通讯(Instant Messaging, IM)已成为人们日常沟通的重要手段之一。然而,即时通讯系统在便捷...

    污水处理自动控制系统中通讯协议的设计

    在这些系统中,通讯协议的设计至关重要,因为它直接影响到数据的传输速度和准确性。 #### 二、工业通讯协议的选择 污水处理自动控制系统中,通常会涉及到多种通讯协议。其中,工业以太网和现场总线是最常见的两种...

    C#编写的通讯簿管理系统

    为了提高效率,可以使用数据结构如字典或哈希表,以提供更快的查找速度。 5. **系统架构** 通讯簿管理系统可能采用MVC(模型-视图-控制器)设计模式,其中模型负责数据处理,视图负责用户界面展示,控制器处理用户...

    Honeywell公司DCS系统与PLC控制通讯的研究与应用.pdf

    PLC控制技术因其工作可靠性高、运行速度快、积木式结构、良好的兼容性以及简化的程序编程和生成等特点,赢得了用户的高度信赖。PLC同样拥有丰富的网络功能,使得其在控制系统中的应用更加灵活和高效。 DCS系统与PLC...

    UDP协议实现网络通讯

    这可能导致数据包丢失、重复或乱序,但同时也使得UDP具有更快的传输速度。 3. **头部开销小**:UDP头部只有8个字节,包含源和目的端口号,以及长度和校验和字段。相比之下,TCP头部有20个字节,增加了更多控制信息...

    c++实现ICQ即时通讯

    对称加密速度快,适合大量数据加密,而非对称加密虽然速度慢,但能提供更好的安全性,常用于密钥交换。SSL/TLS协议可以结合两者的优势,用于建立安全的网络连接。 四、多线程与并发 在即时通讯应用中,处理用户的...

    多CPU系统在STD总线上高速通讯的实现.pdf

    《多CPU系统在STD总线上高速通讯的实现》这篇文献主要探讨了在STD总线上的多处理器系统中,如何实现CPU和单片机之间的高速通信以及数据读写的仲裁问题。文章作者提出了中断判优和硬件判优两种实现方法,旨在解决多...

    VB实现与PLC通讯

    ### VB实现与PLC通讯的关键知识点 #### 一、串列通信基本概念 串列通信是一种数据传输方式,其中数据按顺序逐位进行传输。它与并行通信相对,后者在同一时间传输多位数据。串列通信的优势在于其简单性和成本效益,...

    基于JAVA的网络通讯系统设计与实现(系统)

    在本项目"基于JAVA的网络通讯系统设计与实现"中,我们将探讨如何使用Java语言来构建一个高效、可靠的网络通信系统。Java作为一种跨平台、面向对象的语言,因其强大的网络编程库和多线程支持,成为了开发此类系统理想...

    使用Win32API实现Windows下异步串口通讯

    * 提高响应速度:异步非阻塞串口通讯可以让系统更快地响应用户的操作,从而提高响应速度。 异步非阻塞串口通讯的基本原理 异步非阻塞串口通讯的基本原理是使用 CreateFile 函数打开串口设备,然后使用 ...

Global site tag (gtag.js) - Google Analytics