精品文档

JVM性能调优解决方案(总结)

一、引言

本文的读者是技术支持人员。阅读本文后,你将理解 jboss 的启动脚本文件

(run.sh )中有一系列的 JVM配置参数的含义,以及如何调整它们,从而使得

MegaEyes中心管理服务器的性能得到优化。

MegaEyes中心管理服务器的性能调优涉及到系统的多个方面, 包括 MegaEyes

应用本身、应用服务器( jboss )、数据库和 java 虚拟机( JVM)等等。本文重

点介绍 JVM的性能优化。

需要注意的是, JVM性能调优具有应用独特性( application specific ),

就是说,不同的应用情形应该有不同的调整方案,这就要求你首先要观察 JVM

的运行状态, 然后根据观察结果调整参数。 没有一个通用的调优方案可以适用于

所有的 MegaEyes应用。

什么是性能调优

对性能调优,不同的人有不同的理解,本文是指对下列指标最大化:

并发用户( concurrent users ),在服务请求失败或请求响应超过预期

时间之前,系统支持的最大并发用户数量。

系统容量( throughput ),可以用每秒处理的事务( transaction )数量

计算。

可靠性( reliability )

换句话说,我们想对更多的用户提供更快捷的、不会中断的服务。

JVM性能调优的重点

JVM的性能调优的重点是垃圾回收 (gc,garbage collection )和内存管理。

垃圾回收的时候会导致整个虚拟机暂停服务, 因此,应该尽可能地缩短垃圾回收

的处理时间。

JVM内存

JVM占用的内存称为堆( heap),它被分为三个区:年轻( young ,又称为

new)、老( tenured ,又称为 old )和永生( perm)。这三个区是按照 java 对

1 欢迎下载

精品文档

象的生存期划分的,在 new 区的对象生存期最短,很快就会被 gc 回收;perm 区

的对象生存期最长,与 JVM同生死。 Perm区的对象不会被 gc 回收。

new 区又被分为三个部分:伊甸园( eden)和两个幸存者( survivor )。对

象的创建总是在 eden 部分(这大概就是命名该部分为 eden 的原因吧)。两个

survivor 中总有一个是空的, 它作为另一个 survivor 的缓冲区。当 gc 发生时,

所有 eden 和 survivor 中活下来的对象被移动到另一个 survivor 中。对象会在

两个 survivor 之间不断移动,直到活得足够久,然后移动到 old 区。我们可以

猜想,之所以如此划分使用内存, 肯定是为了缩短 gc 的执行时间, 提高 gc 的执

行效率。

垃圾回收算法

除了默认的垃圾回收算法外, JVM还提供了两个:并行( parallel )和并发

(co

文件上传服务器jvm调优,JVM性能调优解决方案(12页)-原创力文档相关推荐

  1. 大文件上传服务器:支持超大文件HTTP断点续传的实现办法

    点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 来源:blog.csdn.net/ababab12345/a ...

  2. ios上传文件云服务器上,ios文件上传服务器

    ios文件上传服务器 内容精选 换一换 在当前的迁移流程中,可能会存在迁移后ECS控制台镜像名称与实际操作系统不一致的现象.在当前机制下,该现象属于正常现象.该处显示的是下发ECS时使用的镜像名称,而 ...

  3. 大文件上传服务器、支持超大文件HTTP断点续传实践总结

    点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/ababab12345/ article/details/80490621 最近由于笔者所在的研发集团产品需要,需要支持高性能的 ...

  4. Springboot 搭建oss文件上传服务器

    1.登录阿里云官网 https://www.aliyun.com/?spm=5176.8466032.top-nav.dlogo.724e1450B4jI0X 2.选择控制台 3. 找到对象存储oss ...

  5. 文件上传服务器保存形式,78.上传文件及在服务器保存文件到任意路径

    上传文件到服务器是一个常用的操作,而在服务器上保存文件就需要多多用心了.因为你不可能只在一个路径里保存文件,所以需要实践一下保存文件到任意位置.当然,前提是你的应用程序有这样的操作权限. 首先建立一个 ...

  6. 文件上传服务器经常超时,解决Tomcat文件上传超时问题.

    现象描述:web 系统支持多文件分片上传,并且支持进度条实时更新.月底当用户集中大批量作文件上传时,文件常常上传到100%就会卡主.按F12打开管理控制台,报错:"XMLHttpReques ...

  7. SAP文件上传服务器并下载

    转自:http://blog.sina.com.cn/s/blog_4c4f3d0e01008jym.html CG3Y: 下载应用程序到前端 CG3Z:从前端上传到应用服务器 发现这个T-code说 ...

  8. python实现SCP文件上传服务器

    #-*- coding : utf-8 -*- # coding: utf-8import paramikoimport scpclientfrom contextlib import closing ...

  9. mac 文件上传服务器

    scp -r 文件路径  用户名@服务器地址:想要上传服务器地址 scp -r /Users/mac/Documents/pycharm/taobao/taobao.py root@175.24.13 ...

最新文章

  1. mysql导入向导,SQL Server--导入和导出向导
  2. 使用泛型创建只读集合
  3. MYSQL BENCHMARK函数的使用
  4. python 绘图的背景颜色不要_matplotlib自定义添加 “哆啦A梦”背景图,这个操作真牛逼!...
  5. neo4j的查询语法Cypher+python演示
  6. 原生ajax、XMLHttpRequest和FetchAPI简单描述
  7. python3-pwntools教程_CTF PWN工具篇1
  8. 计算机机考试卷分析,考试试卷分析与反思
  9. Python实现人脸识别
  10. ###好好###知识抽取总结DeepIE方案
  11. svn的客户端从安装到运行
  12. Web项目之服务器、客户端存储
  13. pythonurllib爬虫教学_Python学习教程:这里是Python爬虫的起点,抢占资源啦
  14. 第三人称和第一人称互相切换【Low版】
  15. 绝对经典!辛苦收集了淘宝网上的差评回复(肯定有你没看过的)
  16. OpenJudge 方便记忆的电话号码
  17. 一年级计算机课画画用什么,一年级学画画入门教程
  18. 【凌晨学院】iapp基础入门到项目实战-1.变量
  19. html超链接跳出脚本错误,Windows7打开网页弹出当前页面的脚本发生错误如何解决?...
  20. Android 悬浮窗权限各机型各系统适配大全

热门文章

  1. 通过脚本禁用域内XP自带防火墙(附收集报告功能)
  2. XenApp / XenDesktop 7.6 初体验五 KEYWORDS
  3. 【案例分析】android广播接收不到原因分析
  4. 关于FTP上传方法 (by Liang)
  5. linux安装python虚拟环境_linux环境下安装python虚拟环境及注意事项
  6. selenium python自动化文件下载_selenium+python自动化79-文件下载(SendKeys)【转载】...
  7. boot访问resources下边的图片_SpringBoot系列之JDBC数据访问
  8. access vba 常量数组赋值_VBA数组是什么?有何作用?别担心,你只需用1分钟就明白它是什么...
  9. java虚拟机内存监控_java虚拟机内存监控工具
  10. linux查看节点使用进程后退出,Linux通过端口号查看使用进程-结束进程