书签 分享 收藏 举报 版权申诉 / 17
上传文档赚钱

类型Java高性能系统常见的设计与优化-精品文档.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:3714499
  • 上传时间:2022-10-06
  • 格式:PPT
  • 页数:17
  • 大小:2.33MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《Java高性能系统常见的设计与优化-精品文档.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    Java 性能 系统 常见 设计 优化 精品 文档
    资源描述:

    1、Java高性能系统常见的设计与优化-精品文档2022-10-53u内存访问比硬盘I/O访问快万倍u内存访问比网络I/O访问快百倍u网络I/O访问比硬盘I/O访问快百倍u首先首先降低硬盘I/O访问次数,如硬盘数据库访问u其次其次降低进程间通信I/O次数,尤其是远程进程间通信I/O次数,如JDBC数据库访问u降低CPU和内存等资源的占用42022-10-5u优先使用BEA JRockit,而不是使用SUN JVMu如果使用SUN JVM,使用-server即Server版的JVMu根据Cache需要,可调整JVM的Heap Size,如-Xmx2048m,否则很可能出现Out of Memory异

    2、常。另外,Max Heap Size最好不要超过物理内存的1/2u其他JVM选项请参见产品手册,可输入java help查看具体选项62022-10-5u数据模型设计应根据性能权衡降低表连接数量,一般每个每个SQL中中最好不要超过最好不要超过3个表的连接个表的连接,否则性能下降很大u使用DBMS的Partition特性特性加快大数据量表的SQL操作性能,详细信息可参见Oracle Partition部分文档u根据SQL建立索引建立索引,索引列与SQL中的列要有一定的对应关系,详细信息可参见Oracle 性能优化部分文档u对于统计查询,可考虑使用物化物化视图视图(Materialized Vie

    3、ws)8u使用JDBC连接池连接池,物理连接建立对性能影响很大,对于并发很高的应用,可调高可调高JDBC连接池连接池的大小的大小,如设为192u尽量降低对数据库的访问次数尽量降低对数据库的访问次数,否则性能影响很大u对于写操作,尽量使用批量批量(batch)写写的方式,但每个事务中的SQL不要超过500;u对于查询请使用预取预取(PreFetch)u使用prepare statement,避免DBMS对SQL重复的解析与编译uSQL不要太复杂,尤其是连表查询的表最好不要超过3个uWhere in的列表最好不要超过500个92022-10-5u使用硬件负载均衡器提高系统的并发用户数支持(连接复用

    4、)u使用软件负载均衡器负载均衡器提高系统的并发用户数支持(连接复用),如Apache,请参见Tomcat、JBOSS等Apache的AJP支持部分。单节点4CPU的应用服务器可支持10,000并发HTTP用户11u请尽量使用异步通信请尽量使用异步通信,可使用ActiveMQ消息中间件u如果基于Socket开发,请使用异步异步I/O,比同步I/O一般快2倍,Apache即基于异步I/O实现u远程通信可考虑RMI,性能往往比基于XML较好u如果是基于XML的消息包,请使用个SAX或或StAX接口接口,请不要使用DOMu如果使用SOAP,请使用开源库XFire,一般来说其性能是Apache Axis

    5、的3倍以上,并MyEclipse直接支持XFire;u请尽量降低远程进程间通信次数请尽量降低远程进程间通信次数u在降低远程进程间通信次数的同时在降低远程进程间通信次数的同时降低消息包的大小降低消息包的大小122022-10-5u如果需要使用线程池线程池,请使用JDK1.5的java.util.concurrent包中的ThreadPoolExecutor u多线程同步多线程同步也可使用java.util.concurrent.locks和java.util.concurrent.atomic中的封装u如果并发的定时调度任务很多,请使用开源库开源库Quartz,可支持上万个定时任务u使用Cach

    6、e大幅降低I/O访问次数,可基于开源库OSCache或JDK1.5的java.util.concurrent包中的ConcurrentHashMap来封装u对于高级的大数据量实时处理,可使用Oracle TimesTen内存数据库技术内存数据库技术14u中间层请尽量是尽量是stateless方式方式,而不是stateful方式,降低session状态数据的cluster复制u需要熟悉需要熟悉java.util包中的各种数据结包中的各种数据结构的适用场景构的适用场景,如HashMap适用于单记录的快速操作等u避免使用避免使用Entity EJB和和stateful EJBu尽量避免分布式事务,而是使用本尽量避免分布式事务,而是使用本地事务地事务u尽量降低负载均衡时节点间的数据尽量降低负载均衡时节点间的数据复制复制15Lets Innovate Together谢谢!2022-10-5

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:Java高性能系统常见的设计与优化-精品文档.ppt
    链接地址:https://www.163wenku.com/p-3714499.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库