当前位置:首页 > 开发 > 编程语言 > Java > 正文

Java通讯程序总结

发表于: 2010-10-11   作者:cisumer   来源:转载   浏览次数:
摘要:    近期使用netty编写Java通讯程序终于告一段落。程序用来接收DTU上传的报文并进行解析入库,由于现场设备较多,同时要求在线率要保持在98%以上,对于程序的处理能力很是考验。     最初的设计没有考虑那么多,而且对于netty也不是很熟,把报文处理和数据入库写在一起了。后来压力测试发现处理能力极低,只有50-60条/秒,虽然在目前现场5
   近期使用netty编写Java通讯程序终于告一段落。程序用来接收DTU上传的报文并进行解析入库,由于现场设备较多,同时要求在线率要保持在98%以上,对于程序的处理能力很是考验。
    最初的设计没有考虑那么多,而且对于netty也不是很熟,把报文处理和数据入库写在一起了。后来压力测试发现处理能力极低,只有50-60条/秒,虽然在目前现场5000台设备的情况下也够用了,但是对于这个性能还是不能满意。尤其是高并发的情况下将极大的影响在线率。
    通过跟踪发现数据库操作是整个系统的性能瓶颈,于是将报文处理与数据入库分开来,利用线程池来处理入库操作,同时设置了JVM的启动参数。通过几天的监控跟踪,发现大大提高了性能,基本能稳定在400条/秒。但是还是有丢包的现象,这就说明在网络并发方面还是有提高的可能性。
    在一个偶然的机会下,发现HotSPot和JRockit居然有很大的不同,尤其在网络处理方面(有两台服务器,一台装了weblogic,就用了JRockit,另一台装了HotSPot)。在使用了JRockit后发现处理能力可以稳定在1000条/秒不丢包。   

Java通讯程序总结

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
实验目的 JAVA应用程序通过MODBUS协议RTU模式读写设备 实验器材 西门子 s7-200 226cn PLC 的CPU一台
实验目的 JAVA应用程序通过MODBUS协议RTU模式读写设备 实验器材 西门子 s7-200 226cn PLC 的CPU一台
实验目的 JAVA应用程序通过MODBUS协议RTU模式读写设备 实验器材 西门子 s7-200 226cn PLC 的CPU一台
实验目的 JAVA应用程序通过MODBUS协议RTU模式读写设备 实验器材 西门子 s7-200 226cn PLC 的CPU一台
实验目的 JAVA应用程序通过MODBUS协议RTU模式读写设备 实验器材 西门子 s7-200 226cn PLC 的CPU一台
实验目的 JAVA应用程序通过MODBUS协议RTU模式读写设备 实验器材 西门子 s7-200 226cn PLC 的CPU一台
实验目的 JAVA应用程序通过MODBUS协议RTU模式读写设备 实验器材 西门子 s7-200 226cn PLC 的CPU一台
讲述一下如何使用Thrift搭建C#版的客户端以及服务端通讯的程序 1. 先从官网下载Thrift安装包以及签
1. 概览 本文记录经典的IPC:pipes, FIFOs, message queues, semaphores, and shared memory。 2. P
Https协议用于在保密性要求高的环境中。 Https基于Http协议,在Http协议中加了一层封装,加入SSL/TL
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号