发布网友 发布时间:2022-04-23 05:17
共2个回答
热心网友 时间:2022-04-01 21:22
你这样做可以初步分析出瓶颈所在,但是系统优化不是那么简单的事情,更深层次的问题还是需要从以下几方面来继续深入解决。
1)从代码层面,像你前面说的,每次操作都会创建roleMole对象,是不是有必要? 是否在用户以登录以后就缓存起来?这样就没必要每次都去访问数据库,数据库的I/O的性能代价是非常大的。
2)从数据库层面考虑,既然检测到耗时的SQL,是否有优化的空间? 比如加索引,改善SQL语句等等。
3)从系统本身考虑,是否JVM的配置有问题?是否数据库连接池的配置有问题等等?
简单写这些,希望能帮助到你。
热心网友 时间:2022-04-01 22:40
看情况是可能有内存泄露,jvm耗尽了当然会慢,问题是为什么不释放。
你可以做到的是用jprofiler分析出占用内存的是哪些资源,可能属于哪个模块。
然后交给代码开发人员处理,你的任务基本就完成了,如果你很强,那你就自己优化代码。
还有就是jvm是否配置的过低了。
测试过程中不要用jprofiler,这个东西本身就耗很多资源,分析时候用。