`
cisumer
  • 浏览: 81165 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

Java通讯程序总结

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

相关推荐

    Java 基础核心总结 +经典算法大全.rar

    《Java 基础核心总结》 Java 概述 什么是 Java2 Java 的特点Java 开发环境 JDK JRE Java 开发环境配置 Java 基本语法 数据类型基础语法运算符 Java 执行控制流程条件语句 if 条件语句 if...else 条件语句if...else ...

    Java聊天室程序源码(毕业设计)

    Java聊天室程序源码 2 需求分析 2.1 业务需求 1. 与聊天室成员一起聊天。 2. 可以与聊天室成员私聊。 3. 可以改变聊天内容风格。 4. 用户注册(含头像)、登录。 5. 服务器监控聊天内容。 6. 服务器过滤非法内容。 7...

    使用Java创建即时通讯应用程序 - 一个实战教程

    在这个实战博客中,我们将创建一个Java即时通讯应用程序,演示如何使用Java编程语言和通信库来实现聊天、语音通话和视频通话功能。 以下是本实战博客的主要内容: 项目概述 准备工作 创建Java项目 添加通信库 创建...

    java 面试题 总结

     GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收...

    java技能总结.docx

    掌握Java网络编程:掌握Java网络编程的相关技术,如Socket、UDP、TCP、IP等,能够进行网络通信和网络编程。 掌握Java安全性编程:掌握Java安全性编程的相关技术,如加密解密、数字签名、权限管理等,能够保障应用...

    java各知识点详细总结.docx

    Java基础语法:Java是一种面向对象编程语言,它支持类、对象、继承、多态等概念。Java语法包括变量、数据类型、运算符、控制...Java中的网络编程可以通过Java Socket API来实现,可以进行TCP、UDP等协议的网络通信。

    Java聊天应用程序 - 创建一个基本的即时聊天应用

    在这篇Java实战博客中,我们将详细介绍如何构建一个简单的聊天应用程序,包括以下内容: 项目概述 构建服务器端 构建客户端 实现消息传输 运行聊天应用程序 总结 我们将使用Java的Socket编程来实现服务器端和客户端...

    Java程序设计案例教程-第8章-多线程编程.pptx

    第4页 主要内容 8.1 Java线程模型 8.2 创建线程 8.3 同步与线程间通信 8.4 获取线程状态 8.5 本章小结 8.6 思考和练习 Java程序设计案例教程-第8章-多线程编程全文共36页,当前为第4页。 8.1 Java线程模型 Java对多...

    .JAVA实战项目源码-计算机毕业设计java专业-项目源码-项目说明介绍-Java聊天室程序

    .JAVA实战项目源码-计算机毕业设计java专业-项目源码-项目说明介绍-Java聊天室程序 本文讨论了如何利用java技术开发聊天室系统,基本满足了结构化、界面友好、速度快、安全性以及稳定性等特点。 系统着重研究并实现...

    JAVA基础课程讲义

    第一个JAVA程序的总结和提升 20 常用Java开发工具 20 常用dos命令 21 本章笔试作业 21 本章上机操作 21 第二章(1) 编程的基本概念 22 注释 22 标识符 22 关键字/保留字 23 变量(variable) 24 常量(Constant) 25 命名...

    Java_多线程与并发编程总结.doc

    对于一个进程中的多个线程来说,多个线程共享进程的内存块,当有新的线程产生的时候,操作系统不分配新的内存...因此,线程间的通信很容易,速度也很快。不同的进程因为处于不同的内存块,因此进程之间的通信相对困难。

    Java编写的山寨QQ,多人聊天+用户在线(完整源码)

    Java编写的山寨QQ,多人聊天+用户在线,程序分服务端和客户端,典型C/S结构,  当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,启动该通讯线程,通讯完毕,关闭Scoket。...

    实验一 基于DES加密的TCP聊天程序1

    第3章 基于 DES 加密的 TCP 聊天程序3.1 本章训练目的与要求DES(Data Encryption Standard)算法是一种用 56 位有效密钥

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    第1章 让自己的第一个Java程序跑起来 2 教学视频:19分钟 1.1 想要用Java改变这个世界吗? 2 1.1.1 Java有什么优势? 2 1.1.2 Java在哪儿? 3 1.2 准备好开始Java之旅 3 1.2.1 下载JDK 4 1.2.2 安装JDK 5 ...

    java程序.rar

    这是对于这学期的大作业的设计的总结与归纳,并在假期后对该练习项目进行重新构建以及功能添加,以下是对大作业原本的设计思路与过程进行记录

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    第1章 让自己的第一个Java程序跑起来 2 教学视频:19分钟 1.1 想要用Java改变这个世界吗? 2 1.1.1 Java有什么优势? 2 1.1.2 Java在哪儿? 3 1.2 准备好开始Java之旅 3 1.2.1 下载JDK 4 1.2.2 安装JDK 5 ...

    JAVA.WEB服务.构建与运行

    《Java Web服务:构建与运行》通过提供混合架构概述、完整的工作代码示例以及短而精确的编译、部署和执行应用程序的指示,采用明确实用的方法来处理这些技术。你将学习如何从头开始编写Web服务以及集成现有服务到你...

    mina高性能Java网络框架.rar

    mina是一个基于java nio的网络通信框架。主要屏蔽了网络通信的一些细节,对Socket进行封装,并且是NIO的一个实现架构,可以帮助我们快速的开发网络通信,常用于游戏的开发、中间件服务端的程序中。 Apache的Mina...

    jxta java的p2p平台 笔记

    利用JXTA,可以容易实现以下几个方面的互操作p2p程序 1)相互发现peers,不管peers是在防火墙还是NATs后 2)互相共享资源 3)查找内容 4)创建组(组是基于一定共同目的的集合) 5)远程操作peer 6)安全通信

    java面试题目与技巧1

    │ │ 经验总结.txt │ │ 资料目录.txt │ │ 题目.txt │ │ │ ├─HTML Pages │ │ │ Desktop_.ini │ │ │ Low Level Security in Java.htm │ │ │ SCJP 1_4 认证的初级教程.htm │ │ │ 新建 文本文档....

Global site tag (gtag.js) - Google Analytics