Java性能调优
文章平均质量分 87
主要包含程序性能调优的工具、方法和一些常见的性能瓶颈分析
Oeljeklaus
python开发,大数据,图数据,数据分析
展开
-
Spark 程序性能调优(一)
性能调优之在实际项目中分配更多资源性能调优的王道,增加和分配更多的资源,性能和速度上的调优,是显而易见的,基本上在一定范围内,增加资源与性能的提升,是成正比的,写完一个spark作业以后 ,进行性能调优。 1.分配那些资源? executor, CPU per executor, memory per executor2.在哪里分配这些资源? 提交shell脚本的时候3.怎么调优,以及调优的原则?...原创 2018-06-25 17:25:03 · 552 阅读 · 0 评论 -
Java性能调优(三):程序执行和JVM调优
程序执行慢情况分析 有些情况是资源消耗不多,但程序执行仍然慢,这种现象多出现访问量不是非常大的情况下,造成这种原因有三种:锁竞争激烈 锁竞争激烈直接会造成程序执行慢。例如一个典型的例子是数据库连接池,通常数据库连接池提供的连接数是有限的。未充分使用硬件资源 可以优化程序,充分发挥硬件资源的座椅哦难过,此时可进行一定的优化充分使用硬件资源,提升程序的执行速度。数据量的增长 数据量增长通常也是造成程序...原创 2018-06-12 15:56:15 · 1257 阅读 · 0 评论 -
Java性能调优(四):GC策略和程序调优
GC策略的优化 选择不同的GC收集器,会有不同的效果,CMS GC多数动作是和应用并发进行的,确实可以减少GC动作给应用造成的暂停。 对于web应用而言,在G1还不够成熟的情况下,CMS GC是不错的选择。程序调优CPU消耗严重的解决方法1.CPU us高的解决方法 CPU us高的原因主要是执行程序无任何挂起动作,且一直执行,导致CPU没有机会去调度执行其他的线程,导致线程饿死的现象。 以上图片...原创 2018-06-12 15:58:50 · 1973 阅读 · 0 评论 -
Java性能调优(二):IO和内存分析
文件IO消耗分析 Linux在操作文件的时候,先将文件放入文件缓存,直到内存不足或者进程使用。这是一种提升IO速度的方式。1.pidstat KB_rd/s表示每秒读,KB_wr/s每秒写2.iostat 查看历史IO网络IO分析 使用命令 sar -n FULL 1 2内存消耗分析 JVM内存消耗过多会导致GC喜欢 ii 次难过频繁,CPU消耗增加,应用线程的执行速度严...原创 2018-06-12 15:54:25 · 2603 阅读 · 0 评论 -
Java性能调优(一):调优的流程和程序性能分析
Java性能调优随着应用的数据量不断的增加,系统的反应一般会越来越慢,这个时候我们就需要性能调优。性能调优的步骤如下:寻找性能瓶颈 通常性能瓶颈的表象是资源消耗过多、外部处理系统的不足,或者资源消耗不多,但是程序的响应速度却达不到要求。下面的分析针对于Linux。CPU消耗分析 CPU主要用于中断、内核以及用户进程的处理;优先级为中断、内核和用户进程。我们首先有了解3个概念。1.上下文切换 线程从...原创 2018-06-11 19:31:41 · 9048 阅读 · 2 评论