上一页 1 2 3 4 5 6 7 ··· 14 下一页
摘要: 1.调整tomcat参数进行优化 1.1禁用AJP服务 没有禁用前 禁用以后 可以看到,禁用AJP服务后,吞吐量会有所提升。 1.2设置线程池 通过设置线程池,调整线程池相关的参数进行测试tomcat的性能。 1.2.1最大线程数为500,初始为50 <Executor name="tomcatTh 阅读全文
posted @ 2020-03-10 19:20 wishsaber 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 使用Apache JMeter进行测试 Apache Jmeter是开源的压力测试工具,我们借助于此工具进行测试,将测试出tomcat的吞吐量等信息。 1.下载安装 下载地址:http://jmeter.apache.org/download_jmeter.cgi 安装:直接将下载好的zip压缩包进 阅读全文
posted @ 2020-03-10 16:55 wishsaber 阅读(150) 评论(0) 推荐(0) 编辑
摘要: tomcat服务器在JavaEE项目中使用率非常高,所以在生产环境对tomcat的优化也变得非常重要了。 对于tomcat的优化,主要是从2个方面入手,一是,tomcat自身的配置,另一个是tomcat所运行的jvm虚拟机的调优。 Tomcat安装 1.下载:https://tomcat.apach 阅读全文
posted @ 2020-03-09 16:26 wishsaber 阅读(319) 评论(0) 推荐(0) 编辑
摘要: GC日志输出参数 前面通过-XX:+PrintGCDetails可以对GC日志进行打印,我们就可以在控制台查看,这样虽然可以查看GC的信息,但是并不直观,可以借助于第三方的GC日志分析工具进行查看。 在日志打印输出涉及到的参数如下: ‐XX:+PrintGC 输出GC日志 ‐XX:+PrintGCD 阅读全文
posted @ 2020-03-05 22:35 wishsaber 阅读(1856) 评论(0) 推荐(0) 编辑
摘要: 在jvm中,实现了多种垃圾收集器,包括:串行垃圾收集器、并行垃圾收集器、CMS(并发)垃圾收集器、G1垃圾收集器,接下来,我们一个个的了解学习。 串行垃圾收集器 串行垃圾收集器,是指使用单线程进行垃圾回收,垃圾回收时,只有一个线程在工作, 并且java应用中的所有线程都要暂停,等待垃圾回收的完成。这 阅读全文
posted @ 2020-03-05 22:19 wishsaber 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 什么是垃圾回收? 程序的运行必然需要申请内存资源,无效的对象资源如果不及时处理就会一直占有内存资源,最终将导致内存溢出,所以对内存资源的管理是非常重要了。 C/C++语言的垃圾回收 在C/C++语言中,没有自动垃圾回收机制,是通过new关键字申请内存资源,通过delete关键字释放内存资源。 如果, 阅读全文
posted @ 2020-03-05 15:53 wishsaber 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 什么是VisualVM? VisualVM,能够监控线程,内存情况,查看方法的CPU时间和内存中的对 象,已被GC的对象, 反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的)。 VisualVM使用简单,几乎0配置,功能还是比较丰富的,几乎囊括了其它JDK自带命令的所有功能 阅读全文
posted @ 2020-03-04 20:13 wishsaber 阅读(896) 评论(0) 推荐(0) 编辑
摘要: 有些时候我们需要查看下jvm中的线程执行情况,比如,发现服务器的CPU的负载突然增高了、出现了死锁、死循环等,我们该如何分析呢? 由于程序是正常运行的,没有任何的输出,从日志方面也看不出什么问题,所以就需要看下jvm的内部线程的执行情况,然后再进行分析查找出原因。 这个时候,就需要借助于jstack 阅读全文
posted @ 2020-03-04 14:40 wishsaber 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 内存溢出在实际的生产环境中经常会遇到,比如,不断的将数据写入到一个集合中,出现了死循环,读取超大的文件等等,都可能会造成内存溢出。 如果出现了内存溢出,首先我们需要定位到发生内存溢出的环节,并且进行分析,是正常还是非正常情况, 如果是正常的需求,就应该考虑加大内存的设置,如果是非正常需求,那么就要对 阅读全文
posted @ 2020-03-04 14:14 wishsaber 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 什么是jmap? jmap是JDK自带的工具软件,主要用于打印指定Java进程(或核心文件、远程调试服务器)的共享对象内存映射或堆内存细节。 可以使用jmap生成Heap Dump。 在Java命令Java Dump和Java命令:Jstack中分别有关于Java Dump以及线程 Dump的介绍。 阅读全文
posted @ 2020-03-04 13:48 wishsaber 阅读(2169) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 14 下一页