MyEclipse性能调优初体验

MyEclipse 2020.5.18 安装配置全指南:从JDK环境到性能调优 集成开发环境(IDE)是软件开发的核心工具,它通过集成代码编辑器、编译器、调试器和项目管理等功能,极大提升了开发效率。其工作原理在于提供一个统一的图形化界面,将开发流程中的各个环节无缝衔接。对于Java企业级应用开发而言,一个稳定、功能全面的IDE技术价值显著,它不仅能管理复杂的项目依赖,还能简化服务器部署和数据库连接等操作。在维护基于传统J2EE框架(如SSH、SSM)的遗留系统,或需要深度集成WebSphere、WebLogic等应用服务器的特定应用场景下,MyEclipse这类高度集成的IDE展现出独 阅读详情
MyEclipse性能调优初体验

简单介绍一下工作环境,MyEclipse2014,你懂的

项目中有一个基于web的工作流引擎,只要运行起来就CPU几乎耗尽(虽然看似27%,其实已经把俺4核的CPU其中一个核给完全占光了)


启动性能分析的简要方法:

项目根目录上右键

在MyEclipse Server Application的项目下新建一个配置

main的tab页中可以看到prject和server的选择,我这里只有一个tomcat7支持的web项目


点击右下角的 Profile按钮。

则会在tomcat中启动自己的web项目并且自动启动性能工具进行监视。笔者这里自动启动的是visualVM 1.3.6,您自己安装的版本可能会不太一样

工具启动之后,就可以看到关于是CPU监视还是内存监视的部分了。我这里项目由于是CPU占用的问题,所以选择CPU

在监视界面上可以看到以下的热点方法

除开系统的API类的方法(它们通常是被业务方法调用多次导致消耗CPU的),找到了ExecutorEngine.execute()方法是罪魁祸首
好了,直奔这个方法,发现里面只有一个轮询的代码段
  while(true){
   // 获取队列中的一条事件
   EventInfo eventInfo = eventMangeCenter.takeEvent();
   if(eventInfo != null){
    // 首先将事件插入数据库
    insertHistoryEvent(eventInfo);
    // 执行按事件类型注册的监听器的处理程序
    executeProcessByEventType(eventInfo);
    // 执行按事件编码注册的监听器的处理程序
    executeProcessByEventCode(eventInfo);
    // 执行按事件类型和事件编码注册的监听器的处理程序
    executeProcess(eventInfo);
       }    
  }
而eventMangeCenter.takeEvent();方法如下
  */
 public EventInfo takeEvent(){
  EventInfo info = null;
  if(queueEventInfo.peek() != null){
   // 取出第一条,并且删除
   info = queueEventInfo.poll();
  }
  return info;
 }
继续深入,takeevent并没有完成它应该具有的功能:阻塞
 public EventInfo takeEvent(){
  EventInfo info = null;
  if(queueEventInfo.peek() != null){
   // 取出第一条,并且删除
   info = queueEventInfo.poll();
  }
  return info;
 }

至此,问题原因找到了,然后将定义为 private Queue<EventInfo> queueEventInfo 修改为private BlockingQueue<EventInfo> queueEventInfo; 利用java本身的BlockingQueue来实现轮训的时候,有数据才开始动,没数据就等着

public EventInfo takeEvent() throws InterruptedException {
  return queueEventInfo.take();
}

再次启动tomcat server的项目,CPU在没有服务里请求的时候,保持0%的理论值,这才是一个服务应该具有的气质嘛,哈哈



到这里告一段落吧,深入的东西下次再说

2023年MyEclipse企业级Java开发环境搭建与优化指南 集成开发环境(IDE)是软件开发的核心工具,它通过整合代码编辑、编译、调试和项目管理等功能,极大提升了开发效率。在Java企业级开发领域,IDE的选择尤为关键,它需要深度支持Java EE(现Jakarta EE)规范、应用服务器集成和复杂的项目依赖管理。MyEclipse作为一款历史悠久的商业IDE,其核心价值在于为企业级项目提供开箱即用的全栈支持,尤其在维护Struts、Spring、Hibernate等传统技术栈的遗留系统时,能显著降低环境配置的复杂度。对于需要快速搭建标准化开发环境、或团队有统一工具 阅读详情

相关推荐

打造极速MyEclipse:深入优化JVM内存配置实战指南

此参数适用于ParNew和Parallel Old等并行收集器。对于CMS本身,其并发阶段使用的是独立线程(由控制),不直接受此参数影响。

weixin_42234168的博客 1026

MyEclipse优化设置(最详细版本)

MyEclipse优化设置(最详细版本)

路漫漫~ 2297

MyEclipse 2016 CI 1 破解 (优化版本)

MyEclipse 2016 CI 1破解说明(优化版本) 2016-04-10 1.Usercode需要自己填写 然后SystemId需要点击按键生成——这个如果提示 Cannot find JNIWrapper native library (jniwrap.dll) in java.library.path: 这样的错误,不要紧,再点一下应该就出来了,还是没有的话请注意权限问题(主要是Mac和Linux) 2.选择版本——算号器我添加了Blue版的 3.在算号器填好Usercode,并生成了SystemId后,点Active 4.点SaveProperites把注册码保存到文件 5.把补丁包(patch)里的plugins复制到MyEclipse的plugins覆盖原文件 到此为止就破解完成了,非常简单

MyEclipse优化、常用设置、快捷键

1 、关闭MyEclipse的自动validation windows >perferences>myeclipse> validation ,将Build下全部勾取消。 如果你需要验证某个文件的时候,我们可以单独去验证它。方法是: 在需要验证的文件上( 右键 ->MyEclipse -> Run Validation 。 2、MyEclipse启动优化 可以将一些不使用的模块禁止加载启动。 Window > Preferences > General &gt

MadLifeBin的博客 1372

MyEclipse优化

MyEclipse开发过程的优化,减少效验,减少myeclipse的反应时间,增加开发效率。

MyEclipse优化-性能优化

MyEclipse优化后,MyEclipse的速度及方便性是不是提高了。 当然这只是对一种工具的熟悉而已,不存在什么技术含量,但俗话不是说 “磨刀不误砍柴工”,有了方便的工具,对于我们写代码时的心情还是有所提高的...

Myeclipse性能优化(综合)

1.首先是解决myeclipse的内存泄露问题,官网给的是英文的。 1. Please open MyEclipse IDE, from menu options click on Help > MyEclipse Configuration Center.  2. Select the "Dashboard" tab. Under MyEclipse Add-ons, unche

Cooler的专栏 1054

手把手教你用WKT文件在Petrel中创建自定义坐标系统(附CGCS2000转换模板)

本文详细介绍了如何在Petrel软件中利用WKT文件创建自定义坐标系统,并重点提供了CGCS2000坐标系的完整转换模板与实战步骤。通过解析坐标系统的三大支柱(大地坐标系、投影坐标系、基准转换)和WKT文件结构,指导用户从零开始构建适用于本土化项目的坐标系统,确保地质建模与空间数据处理的精度与一致性。

gpt4scribbler的博客 279

Myeclipse调优

1、去除不需要加载的模块 一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%的系统功能,所以可以将一些不使用的模块禁止 加载启动。通过Windows - Preferences打开配置窗口,依次选择左侧的General - Startup and Shutdown,这个时候在右侧就显示出了Eclipse启动时加载的模块,可以根据自己的实际情况去

紫竹blog 886

Flink CDC 实战:5分钟搞定PostgreSQL数据实时同步(附避坑指南)

本文详细介绍了如何使用Flink CDC实现PostgreSQL数据的实时同步,包括环境配置、逻辑复制槽创建、Flink环境搭建及实战验证。通过5分钟快速指南,帮助开发者高效搭建实时数据管道,并提供了常见问题排查和生产环境优化建议。

red88的博客 820

NXOpenC#-通用NX对象操作Tag,Handle,TaggedObject介绍

NXOpenC#-通用NX对象操作Tag,Handle,TaggedObject介绍

阿飞2018 1184

myeclipse简易调优

myeclipse调优 window - preference 1 general - workspace 调整成utf8 2 Editors - FileAssociations     htm, html设置默认打开工具为myeclipse html editor     jsp默认打开方式也是myeclipse jsp editor 3 startup and shutdo

297

代码复现1——Matterport3d数据集下载

进入“Dataset Download”部分,下载申请书,填写之后发送到指定邮箱(matterport3d@googlegroups.com),之后会收到回信,回信中附有一个download_mp.py的脚本文件。,大小约15G,并不是所有的Mp3d datasets,所有大小约1.3T。下载完成后如下图所示:我这边显示大小为16.1G。

qq_44100524的博客 8054

MyEclipse 性能调优

1. Eclipse本身很快的,但是加上了myeclipse后,就狂占内存,而且速度狂慢,那如何让Eclipse拖着myeclipse狂飚呢? 这里提供一个技巧:取消自动validation        因为validation有一堆,什么xml、jsp、jsf、js等等,我们没有必要全部都去自动校验一下,只是需要的时候才会手工校验一下,速度立马提升好几个档次! 取消方法: windows

cxl_hk的专栏 533

PyTorch视觉项目实战:从数据加载到模型部署

PyTorch视觉项目实战:从数据加载到模型部署 ,人工智能,计算机视觉,大模型,AI,随着深度学习在计算机视觉领域的飞速发展,PyTorch 凭借其简洁的代码风格、动态计算图特性以及强大的社区支持,成为众多开发者和研究人员的首选框架。从数据加载、模型构建与训练,到最终的模型部署,PyTorch 提供了一套完整且灵活的解决方案。本文将通过实际项目案例,详细阐述基于 PyTorch 的视觉项目全流程,结合丰富的代码示例和概念解析,帮助读者掌握从项目起步到落地的关键技术。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 4万+

【unity小技巧】新输入系统InputSystem游戏运行中改键重新绑定控制按键(最全最完美解决方案)

在游戏开发中,控制输入是至关重要的一环。Unity的新输入系统(Input System)为开发者提供了强大的工具来管理和处理用户输入,不仅支持各种平台上的多种输入设备,还能轻松处理复杂的输入操作和映射。本文将深入探讨如何使用Unity的新输入系统重新绑定控制按键,为开发者提供一套全面且完善的解决方案。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 7358

MyEclipse性能调优

随着MyEclipse版本的提升,不知道其功能是否也变得越来越强大(没用过最新版的,所以不敢下结论),不过可以肯定的是,它的体积越来越大,对硬件的消耗实在让人难以恭维。因此,对MyEclipse的良好设置以提升其性能则显得越来越重要。下面简要介绍本人常用的三种设置。   1. 关闭自动更新 Window --&gt; Preferences --&gt; Myeclipse Enterpri...

FAFA2008的专栏 229

【nvidia-B200 生产环境】NVIDIA 570.124.06+Cuda12.8 Ubuntu22.04 nccl-test 一键部署脚本(免修改复制即用)

目录1. 初始化与日志记录2. 安装基础工具与配置更新3. NVIDIA 驱动安装 570.124.064. 安装 Mellanox OFED 24.10-2.1.8.05. 安装 CUDA 12.86. 安装 NCCL 和测试7. 配置 rc.local 和其他优化8. B200 单独步骤9. 最终测试与重启10. 完整生产脚本,复制即可直接使用总结 功能: 设置日志目录和日志文件路径。 使用 命令将标准输出和错误输出同时写入日志文件和终端。 记录脚本开始时间,并计算开始的秒数

jundao1997的专栏 2798

MyEclipse6.X_GA性能调优

MyEclipse6.X_GA性能调优 1. Eclipse本身很快的,但是加上了myeclipse后,就狂占内存,而且速度狂慢,那如何让Eclipse拖着myeclipse狂飚呢? 这里提供一个技巧:取消自动validation        因为validation有一堆,什么xml、jsp、jsf、js等等,我们没有必要全部都去自动校验一下,只是需要的时候才会手工校验一下,速度立马提升

zolalad的专栏 848

Linkage Mapper 输出文件夹结构解析——LCPs(栅格廊道)、LinkagePaths(矢量廊道)、Nodes(节点)

Linkage Mapper输出文件解析摘要 Linkage Mapper是生态连通性分析的重要工具,通过最小累积阻力模型(MCR)识别物种迁移廊道。其输出包含三类核心文件: LCPs(栅格廊道):存储累积阻力值的栅格数据,直观展示低阻力路径,适用于空间分析和廊道质量评估。 LinkagePaths(矢量廊道):以矢量线状要素精确记录廊道位置和走向,便于地图可视化及连通性分析。 Nodes(节点):标记廊道关键点(起点/终点/交汇点),为保护策略制定提供依据。 典型应用场景包括: 山地物种(如大熊猫)栖息地

走向CTO的路上... 1332

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

MyEclipse JVM内存配置及性能调优

在使用 MyEclipse 的过程中经常出现内存不足的提示:   MyEclipse  has  detected  that  less  than  5%  of  the  31MB  of  Eden  Space  (Heap  memory)  space  remains. It is strongly recommended that you

dyq51的博客 869

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

MyEclipse 新手使用教程

MyEclipse 是一款流行的 Java 集成开发环境(IDE),它提供了许多用于开发 Java 应用程序的功能和工具。

热爱IT行业 1594

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

myeclipse10性能调优之JVM配置

除了更改程序配置外,我们可以通过设置JVM的方法是的myeclipse在启动时非常快速。#utf8 (do not remove) #utf8 (do not remove) -startup ../Common/plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar --launcher.library ../Co...

weixin_30323961的博客 142

Tomcat和Java Virtual Machine的性能调优总结

就算生不逢时,也该理解理解了。对于一些性能调优的话题我是一直插不上嘴,只是针对昨晚看到的一篇性能调优的文章,我忍不住了。 Tomcat性能调优: 找到Tomcat根目录下的conf目录,修改server.xml文件的内容。对于这部分的调优,我所了解到的就是无非设置一下Tomcat服务器的最大并发数和Tomcat初始化时创建的线程数的设置,当然还有其他一些性能调优的设...

weixin_30664051的博客 249

myeclipse 调大jvm 内存

参数-XX:-UseSplitVerifier -Xmx1024M -Xms512M -XX:MaxPermSize=256m说明: Xms512m 代表堆内存初始值为512MB Xmx1024m 代表堆内存最大值为1024MB,按需分配 PermSize=64M JVM初始分配的非堆内存 MaxPermSize 代表 JVM最大允许分配的非堆内存,按需分配myeclipse如下图按照

求人不如求己 5095
上一篇: 使用Eclipse加载一个现有的java项目
下一篇: 一段程序的人生 第11章:嗅探
傻看天
博客等级 码龄24年 4粉丝 18原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值