- 博客(77)
- 收藏
- 关注
原创 【target】-未显示问题
1:一时不知道怎么判断,看目录是有这个文件的,网络上搜搜,在project设置菜单中有个show Excluded Files 点击没有用,还是不显示这个目录。2.1:ignore files and folders 查看里面有个target,删除掉用就可以显示了。在业务项目中不知道那么大佬建了个目录。代码拉下来提示文件不存在,报错。
2024-01-02 11:45:16 501
原创 【nginx】使用arthas协助定位 nginx 499
剩下的是检测器同事定位 ,为啥没有携带cookie 上来 ,服务端的逻辑是从redis中获取 cookie与请求携带的cookie 进行比对,如果比对不上,则会返回 401 状态。看到这个499 到服务端 通过arthas查看 并没有耗时很长的 心跳接口。再看nginx 中有存在 401 这个是业务问题。在nginx 中查看 没有499 了。通过 monitor 命令。在nginx配置文件中添加。
2023-11-10 14:38:36 196
原创 【clickhouse】一个性能问题,把一个中间件从头到位翻了个遍
团队在前期引入了clickhouse,业务上端口进行审计,每天的数据量很大,测试小伙伴在测试的时候,使用pcap回放,将千兆带宽几乎跑满,出现每天大概一亿的数据量,导致界面实时查询很慢,因为是一台物理机部署多个服务,存在其他服务争抢cpu资源,当数据量大的时候 出现查询超时错误。之前没有玩过clickhouse,借着这次机会把clickhouse把玩了一把,算是有了个入门了,这里做个记录,从索引 分区、投影、cpu、内存、并发数、几个方面来优化。
2023-10-24 10:55:50 275
原创 【GC日志分析】-对象晋升到老年代分析
这里的"[PSYoungGen: 123456K->65432K(262144K)]"表示年轻代在GC前后的内存使用情况。这里的"[PSYoungGen: 123456K->65432K(262144K)]"表示年轻代在GC前后的内存使用情况。这里的"123456K->765432K(1048576K)"表示整个堆在GC前后的内存使用情况。这里的"123456K->765432K(1048576K)"表示整个堆在GC前后的内存使用情况。从这段GC日志中,可以看到两个年轻代和老年代的堆内存容量变化情况。
2023-08-14 15:34:27 711
原创 【内存】-内存溢出和内存泄漏 区别
内存泄漏则是指程序中已经分配的内存没有被及时释放,导致系统的可用内存逐渐减少,最终影响系统的正常运行。内存溢出指的是程序在申请内存时,由于没有足够的空间分配给其需要的数据,导致程序崩溃或者异常终止。这通常是由于程序中存在逻辑错误、算法错误或其他缺陷造成的,使得程序在运行过程中会不断地占用更多的内存,最终超出系统所能提供的内存范围而引发内存溢出。在编写程序时,应该尽量避免出现逻辑错误、算法错误和设计缺陷等问题,同时要确保所有申请的内存都能够被及时释放,避免出现内存泄漏问题。
2023-05-26 14:01:16 190
原创 【fps系统重构】-观察cpu、memroy、io -iostat
我的系统想看我的服务io使用情况,iotop 我的系统中没有安装这个命令,所以看不到,因为我的服务就是专门做解析文件的,所以大概能从每隔5输出日志可以看出 wkb/s 12515.60 很高 %util 11.9 这两个指标不是成正比的。需要注意的是,不同的设备在处理相同数量的 I/O 请求时,其 %util 值可能会不同。例如,固态硬盘(SSD)通常比机械硬盘具有更高的并发处理能力,因此即使处理相同数量的 I/O 请求,其 %util 值也可能更低。另外解释:%util指标。
2023-05-24 15:31:57 704
原创 【jar依赖问题】-第三方jar如何集成到maven依赖中
提示拒绝访问 ,改为管理员权限 cmd 即可。1:在pom文件所在的目录执行以下命令。1:在项目的跟目录执行。
2023-05-16 09:35:28 120
原创 【mysql】不用count函数获取表总记录数据
如果返回结果,说明表中至少有 1,000,001 行数据。在结果集中,可以查看到每个表的大小(包含数据和索引)。怎么看MySQL的单表的数据量 ,不是用count。在结果集中,可以查看到。字段,即为该表的总行数。3:直接在命令行输入。
2023-04-25 20:33:57 539
原创 使用chatgpt分析 too many open files 问题-未验证
请注意,<pid> 是 Java 进程的进程 ID,您可以使用 "jps" 命令找到 Java 进程的进程 ID。在获取了 Java 进程的线程详情之后,您可以搜索包含 "FileInputStream"、"FileOutputStream" 等关键字的线程,以确定哪些线程正在执行与文件相关的操作。当您使用 "lsof -p <pid>" 命令查看 Java 进程打开的文件句柄列表时,您可以查找 "CLOSED" 状态的文件描述符(FD)或者被标记为 "DEL" 的文件描述符。希望这些信息对您有所帮助!
2023-04-25 20:08:15 469
原创 syntax error, expect RPAREN, actual LITERAL_INT pos 885, line 46, column 29, token LITERAL_INT
syntax error, expect RPAREN, actual LITERAL_INT pos 885, line 46, column 29, token LITERAL_INT
2022-09-27 13:45:04 1564
原创 Redis could not get a resource from the pool问题
Redis could not get a resource from the pool Read timed out
2022-06-27 20:40:45 553
原创 mysql too many connections
现象:真正有效的链接 有30个有222个链接 都是 提示 unauthenticated user,之前也遇到一次 ,发现连不上mysql ,提示 数据库连接数用完,第一反应是看了下 目前配置的链接数是多大 ,看了下 是500 5.7版本的数据库连接数 在之前的东家 互联网公司 ,他们配置的连接数 是4000 ,这个感觉是差了很多,那就改下配置吧 ,同事改成了1000 ,今天测试找我,先停了下mysqld的服务 ,看了目前的配置是多少 ,配置的是1000 还是不够用,先把服务启起来,让测试可以继续测
2022-06-17 11:34:43 78
原创 记录一次内存使用过高问题分析过程
背景现在记录这次内存使用已经记不得处于什么问题来排查的了,我是无意之中发现我们的测试环境内存使用率达到70%以上,监控软件已经开始标红,如下:之前排查过cpu过高的问题,今天看到有个内存标高的现象,心里很是开心,因为平时很少能遇到这种异常,于是开始着手进行分析如下先使用top命令查看是哪个进程占用内存过高 先top 后M(P表示按cpu进行排序)内存进行排序 top -H -p pid (在linux中查看指定进程的线程的-H参数用法) 观察看这一个进程有多个线程,每个线程.
2022-03-18 15:22:17 2570
原创 cookie、session、sessionId、token区别,以及shiro 生成token
为什么要使用cookie和session?cookie和session是一种追踪客户端与服务器端通信的一种方式。我们知道http链接是无状态链接,每次客户端访问服务端,服务端都不会知道访问者是谁,这样的好处就是http设计简单,缺点也显而易见:每次关闭浏览器后又要重新登录生成的记录如何返回给客户,客户下次访问又如何传递到服务器中?这就是利用了cookie。cookie是一段存储在浏览器中的文本,它可以保存用户的信息,服务端通过设置返回头的set-cookie字段就能返回给浏览器并保存cookie,
2022-03-15 11:18:28 984
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人