Java性能调优
文章平均质量分 72
Java性能调优
Andy_Zheng.
这个作者很懒,什么都没留下…
展开
-
Tomcat进程假死问题排查
排查步骤1.内存溢出分析当时的gc.log 是否有内存溢出的情况,或者直接grep OutOfMemoryException catalina.sh查看是否有内存溢出异常。2. jvm GC 时间过长,导致应用暂停查看gc.log回收时间,以下为例子:7581088.402: [Full GC (System) 7581088.402: [CMS: 661091K->669762K(7340032K), 1.7206330 secs] 848607K->669762K(8原创 2022-03-16 10:09:56 · 6974 阅读 · 1 评论 -
Jvm性能调优
1、JVM优化的必要性本地环境和生产环境大相径庭(1) 运行的应用“卡住了”,日志不输出,程序没有反应(2) 服务器的CPU负载突然升高(3) 多线程应用下,如何分配线程的数量?原创 2021-03-28 11:51:57 · 463 阅读 · 0 评论 -
CPU密集型 和 IO密集型区别
CPU密集型(CPU-bound)CPU密集型也叫计算密集型,指的是系统的硬盘、内存性能相对CPU要好很多,此时,系统运作大部分的状况是CPU Loading 100%,CPU要读/写I/O(硬盘/内存),I/O在很短的时间就可以完成,而CPU还有许多运算要处理,CPU Loading很高。在多重程序系统中,大部份时间用来做计算、逻辑判断等CPU动作的程序称之CPU bound。例如一个计算圆周率至小数点一千位以下的程序,在执行的过程当中绝大部份时间用在三角函数和开根号的计算,便是属于CPU bou原创 2021-03-26 09:17:52 · 977 阅读 · 0 评论 -
Nginx性能调优
1、为什么是nginx而不是apache(1)轻量级,同样是启动web服务,比apache占用更少的内存和资源;nginx采用模块化事件驱动,以及异步单线程非阻塞式的架构,大量采用多路复用以及事件处理机制(2)静态处理,nginx静态处理性能比apache高3倍(3)高并发,nginx处理请求是异步非阻塞的,而tomcat是阻塞的,在高并发下,nginx能保持低资源低消耗高性能(4)高度模块化的设计,编写模块相对简单(5)社区活跃,各种高性能模块出品迅速...原创 2021-03-25 19:22:21 · 2111 阅读 · 2 评论 -
Mysql调优-慢查询优化
1、mysqldumpslow用法:执行mysqldumpslow --help查看详细用法注意:在mysql数据库所在的服务器上执行,而不在mysql命令行执行原创 2021-02-23 16:42:27 · 172 阅读 · 1 评论 -
SQL及索引优化
一、问题SQL筛选步骤检查慢日志是否开启:show variables like 'slow_query_log';原创 2021-02-03 16:31:33 · 414 阅读 · 0 评论 -
Mysql数据库优化概述
一、系统架构 1、数据库中存放的数据都适合在数据库中存放嘛 二进制多媒体数据不适合在数据库中存放:像阿里云、七牛云中(他们还有CDN分发机制) 2、是否合理的应用应用层的cache机制 像系统配置数据、用户基本数据都是放在cache中的 3、数据层实现是否是最精简的二、SQL及索引优化 1、根据需求写出良好的SQL,并创建有效的索引,实现某一种需求可以有多种写法,我们就要选择一种最高效的写法 2、SQL优化的目的之后就是减少中间结果集,降低物理IO...原创 2021-02-02 16:01:12 · 177 阅读 · 0 评论 -
Java性能优化之for循环
完成同样的功能,用不同的代码来实现,性能上可能会有比较大的差别,所以对于一些性能敏感的模块来说,对代码进行一定的优化还是很有必要的。今天就来说一下java代码优化的事情,今天主要聊一下对于for(while等同理)循环的优化。作为三大结构之一的循环,在我们编写代码的时候会经常用到。循环结构让我们操作数组、集合和其他一些有规律的事物变得更加的方便,但是如果我们在实际开发当中运用不合理,可转载 2017-11-17 15:59:55 · 265 阅读 · 0 评论 -
35 个 Java 代码性能优化总结
前言代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑 的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上 线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每...转载 2017-11-17 16:32:04 · 251 阅读 · 0 评论