摘要: 现象:一个接口在4C的机器上跑最大只有7TPS,CPU使用率就已经90%多。 定位: 1、 使用top命令查看CPU使用情况,找到进程号 2、 使用top -H -pid命令,查看进程信息,看到有四个进程CPU占用很高,加一起已经超过100%: 3、 查看具体的线程信息,先使用printf "%x\ 阅读全文
posted @ 2017-12-28 19:15 幻天行 阅读(4084) 评论(0) 推荐(2) 编辑

2021年7月22日

摘要: 1、 集合 Collection: List(存储有序,有索引,可以重复) ArrayList 底层是数组实现,线程不安全,查找和修改快,增和删比较慢。 LinkedList 底层是链表实现,线程不安全,增删比较快,查找和修改比较慢。 Vector 底层是数组实现的,线程安全的,增删改查都慢。 使用 阅读全文
posted @ 2021-07-22 15:41 幻天行 阅读(37) 评论(0) 推荐(0) 编辑

2021年7月15日

摘要: java八股文:https://blog.csdn.net/weixin_43979260/article/details/114012818 1、说一下Java中的8种基本数据类型 java八种基本数据类型分为四类八种,四类分别为整型、浮点型、布尔型、字符型;八种分别为byte、short、int 阅读全文
posted @ 2021-07-15 19:25 幻天行 阅读(70) 评论(0) 推荐(0) 编辑
摘要: mybatis:https://baijiahao.baidu.com/s?id=1626277102247275070 spring:https://baijiahao.baidu.com/s?id=1623472794079496219 阅读全文
posted @ 2021-07-15 19:23 幻天行 阅读(19) 评论(0) 推荐(0) 编辑

2021年7月6日

摘要: 问题描述: 在做websocket压测的时候,在一台4核8G服务器上,创建2w长连接,压测完成后,客户端同时断开2w连接,瞬时服务端服务器CPU被打满,服务端存在大量CLOSE_WAIT状态连接,因连接不释放和CPU持续打满,导致服务不可用。 TCP三次握手: 第一次握手:建立连接。客户端发送连接请 阅读全文
posted @ 2021-07-06 14:52 幻天行 阅读(669) 评论(0) 推荐(0) 编辑

2021年6月23日

摘要: JMeter编写JAVA请求 1、首先创建maven工程。 2、pom文件添加两个依赖。 <dependency> <groupId>org.apache.jmeter</groupId> <artifactId>ApacheJMeter_core</artifactId> <version>5.1 阅读全文
posted @ 2021-06-23 16:15 幻天行 阅读(392) 评论(0) 推荐(0) 编辑

2021年6月21日

摘要: 过期策略 我们set key的时候,都可以给一个expire time,就是过期时间,指定这个key比如说只能存活1个小时,我们自己可以指定缓存到期就失效。如果假设你设置一个一批key只能存活1个小时,那么接下来1小时后,redis是怎么对这批key进行删除的?答案是:定期删除+惰性删除。 定期删除 阅读全文
posted @ 2021-06-21 17:07 幻天行 阅读(282) 评论(0) 推荐(0) 编辑

2021年4月7日

摘要: 一、MySQL常用存储引擎及特点 存储引擎是数据库的核心,对于mysql来说,存储引擎是以插件的形式运行的。虽然mysql支持种类繁多的存储引擎,但是常用的就那么几种,主要介绍InnoDB和MyISAM。 1、InnoDB存储引擎(遇见的项目基本都是使用的这个,mysql版本5.7) 从MySQL5 阅读全文
posted @ 2021-04-07 20:15 幻天行 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 1、Mysql 存储引擎和区别和特性:https://www.cnblogs.com/huantianxing/p/14629365.html 索引数据结构:Mysql使用B+Tree 索引原理:B+Tree实现原理 设计原则:https://www.cnblogs.com/oklizz/p/120 阅读全文
posted @ 2021-04-07 10:21 幻天行 阅读(81) 评论(0) 推荐(0) 编辑

2018年3月28日

摘要: 背景:一个接口比较慢,逻辑相对简单。 SQL截图如下,涉及一个insert,两个select和一个update,因为索引是有的,初步怀疑是update引起的性能问题,可能存在锁。 项目是PHP项目,代码改起来很方便,所以可以直接打印时间戳。在这里说下打印时间戳的方法,我都是先打印函数的主体,打印出来 阅读全文
posted @ 2018-03-28 11:19 幻天行 阅读(474) 评论(0) 推荐(0) 编辑

2018年3月23日

摘要: 背景:一个接口,本身有一定的逻辑,但是不复杂,主要是处理数据,不涉及到数据库操作,但是内部调用两个接口。基本逻辑是先调用BI的一个接口获取到基础数据,在本地处理完数据在根据classid去业务系统查班级,查完的数据在本地处理,返回结果。其中业务系统的接口是老接口,不会存在性能问题,BI的接口是我先压 阅读全文
posted @ 2018-03-23 18:52 幻天行 阅读(19927) 评论(0) 推荐(0) 编辑

导航