redis问题排查
摘要:redis可能原因分析: 慢查询 bigkey大对象 swap fork子进程 AOF刷盘阻塞 Redis输入、输出缓冲区导致的阻塞 网络问题 慢查询 因为Redis是单线程的,所以如果出现大量的慢查询,可能会导致redis-server阻塞,可以通过slowlog get n 获取慢日志查看详细情
阅读全文
posted @
2021-11-22 15:13
duanxz
阅读(359)
推荐(0) 编辑
Redis 慢查询日志
摘要:《Redis性能问题排查解决手册》《Redis的基本操作以及info命令》《redis object命令》《清理 redis 死键》 一、什么是slowlog Slow log 是 Redis 用来记录查询执行时间的日志系统。提供的一种用于观察系统性能的功能, 这个功能的实现非常简单, 这里我们也简
阅读全文
posted @
2021-05-09 17:51
duanxz
阅读(1054)
推荐(0) 编辑
谨慎使用Exception
摘要:通常在编写业务代码时,会通过下面2种方式来编写各种业务场景。 "返回异常码”:在业务代码中return错误码 “抛出异常+捕获转为返回异常码”:有种观点认为,业务失败异常流程应该基于Exception控制,在这样的项目里就会看到大量的基于业务定义的Exception类,比如UserNotFoundE
阅读全文
posted @
2021-03-15 10:19
duanxz
阅读(685)
推荐(2) 编辑
java问题之1:Java的Finalizer引发的内存溢出
摘要:本文介绍的是Java里一个内建的概念,Finalizer。你可能对它对数家珍,但也可能从未听闻过,这得看你有没有花时间完整地看过一遍java.lang.Object类了。在java.lang.Object里面就有一个finalize()的方法。这个方法的实现是空的,不过一旦实现了这个方法,就会触发J
阅读全文
posted @
2019-01-16 10:48
duanxz
阅读(6301)
推荐(0) 编辑
JVM优化系列之一(-Xss调整Stack Space的大小)
摘要:Java程序中,每个线程都有自己的Stack Space(堆栈)。这个Stack Space不是来自Heap的分配。所以Stack Space的大小不会受到-Xmx和-Xms的影响,这2个JVM参数仅仅是影响Heap的大小。 Stack Space用来做方法的递归调用时压入Stack Frame(栈
阅读全文
posted @
2019-01-15 17:26
duanxz
阅读(4017)
推荐(0) 编辑
JMH
摘要:java微基准测试JMH引入报错RuntimeException: ERROR: Unable to find the resource: /META-INF/BenchmarkList <dependency> <groupId>org.openjdk.jmh</groupId> <artifac
阅读全文
posted @
2019-01-09 23:30
duanxz
阅读(5206)
推荐(0) 编辑
十三、jdk命令之Java内存之本地内存分析神器:NMT 和 pmap
摘要:目录 一、jdk工具之jps(JVM Process Status Tools)命令使用 二、jdk命令之javah命令(C Header and Stub File Generator) 三、jdk工具之jstack(Java Stack Trace) 四、jdk工具之jstat命令(Java V
阅读全文
posted @
2016-05-17 10:15
duanxz
阅读(7163)
推荐(1) 编辑
十一、jdk命令之Jstatd命令(Java Statistics Monitoring Daemon)远程的监控工具连接到本地的JVM执行命令
摘要:目录 一、jdk工具之jps(JVM Process Status Tools)命令使用 二、jdk命令之javah命令(C Header and Stub File Generator) 三、jdk工具之jstack(Java Stack Trace) 四、jdk工具之jstat命令(Java V
阅读全文
posted @
2016-05-16 13:41
duanxz
阅读(1900)
推荐(0) 编辑
在win7电脑中如何查看运行进程的PID标识符
摘要:在介绍技巧方法之前,咱们还是先来介绍一下什么是PID标识符,这个PID标识符就是系统对运行中的程序自动分配的一个编号,是用来识别对应进程的,而且这个编号也是一一对应,不会有重复的,只有当系统结束运行的时候这个PID标识符才会消失。不过一般情况下,这个PID标识符是不会自动显示出来的,咱们要查看的话,
阅读全文
posted @
2016-05-13 12:25
duanxz
阅读(2742)
推荐(0) 编辑
三、jdk工具之jstack(Java Stack Trace)
摘要:目录 一、jdk工具之jps(JVM Process Status Tools)命令使用 二、jdk命令之javah命令(C Header and Stub File Generator) 三、jdk工具之jstack(Java Stack Trace) 四、jdk工具之jstat命令(Java V
阅读全文
posted @
2016-05-12 22:07
duanxz
阅读(12023)
推荐(0) 编辑
java调优
摘要:hystrix配置 配置下: "hystrix.threadpool.default.keepAliveTimeMinutes": 1 "hystrix.threadpool.default.allowMaximumSizeToDivergeFromCoreSize": true "hystrix.
阅读全文
posted @
2016-04-27 22:59
duanxz
阅读(2122)
推荐(1) 编辑
ES之3:elasticsearch优化收集
摘要:1 增加 Refresh 时间间隔2 减少副本数量3、开启异步刷写4、开启慢查询日志 二、服务器层面 5、内存设置6、集群分片设置7、Mapping建模8、索引优化设置9、查询优化 1 增加 Refresh 时间间隔 为了提高索引性能,Elasticsearch 在写入数据时候,采用延迟写入的策略,
阅读全文
posted @
2016-03-09 08:58
duanxz
阅读(1558)
推荐(0) 编辑
mysql索引之三:索引使用注意规则(索引失效--存在索引但不使用索引)*
摘要:使用索引时,有以下一些技巧和注意事项: (1)越小的数据类型通常更好:越小的数据类型通常在磁盘、内存和CPU缓存中都需要更少的空间,处理起来更快。(2)简单的数据类型更好:整型数据比起字符,处理开销更小,因为字符串的比较更复杂。在MySQL中,应该用内置的日期和时间数据类型,而不是用字符串来存储时间
阅读全文
posted @
2016-03-05 13:51
duanxz
阅读(22674)
推荐(0) 编辑
java问题之2:JVM堆外内存问题排查
摘要:Linux命令类 top netstat dmesg java的常用命令 jps jstack jinfo jmap dump jstat jdb CHLSDB 排查利器 btrace 首当其冲的要说的是btrace。真是生产环境&预发的排查问题大杀器。 简介什么的就不说了。直接上代码干 1、查看当
阅读全文
posted @
2016-02-23 15:27
duanxz
阅读(13924)
推荐(0) 编辑
mysql实战优化之一:sql优化
摘要:1、选取最适用的字段属性 MySQL 可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为char(255),显然给数据库增加了不必要
阅读全文
posted @
2016-01-24 00:21
duanxz
阅读(1163)
推荐(0) 编辑
跳出率、退出率、蹦失率的概念?
摘要:作SEO的人应该都听说过“跳出率”“退出率”“蹦失率”下面我来介绍下:什么是跳出率?定义:跳出率指单页访问次数或访问者从进入(目标)页离开网站的访问次数百分比。公式:Bouce Rate=单页访问者/总访问者数量什么是退出率(Exite Rate)定义:通过当前页面离开网站的浏览次数与该网页总浏览次...
阅读全文
posted @
2016-01-05 20:33
duanxz
阅读(2194)
推荐(0) 编辑
PV 和 UV IP
摘要:PV(page view),即页面浏览量,或点击量;通常是衡量一个网络新闻频道或网站甚至一条网络新闻的主要指标。 高手对pv的解释是,一个访问者在24小时(0点到24点)内到底看了你网站几个页面。这里需要强调:同一个人浏览你网站同一个页面,不重复计算pv量,点100次也算1次。说白了,pv就是一个...
阅读全文
posted @
2015-12-15 17:11
duanxz
阅读(541)
推荐(0) 编辑
使用druid连接池的超时回收机制排查连接泄露问题
摘要:在工程中使用了druid连接池,运行一段时间后系统出现异常:Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is...
阅读全文
posted @
2015-11-28 17:18
duanxz
阅读(6438)
推荐(0) 编辑
nginx利用proxy_cache来缓存文件
摘要:为什么要做web cache,我想大家最主要的是解决流量的压力。随着网站流量的提升,如果只是单台机器既处理静态文件,又处理动态脚本,显然效率很难上升,不能处理日益上涨的流量压力。与此同时某些网站的页面内容并不是经常变化,因此我们可以分两层架构来组织网站。前端web缓存+后端web服务器。 前端web
阅读全文
posted @
2015-10-29 00:00
duanxz
阅读(8899)
推荐(1) 编辑