03 2024 档案
摘要:一个 java web api,耗时 2s,但是db 300ms 就返回了,时间到底耗费在哪里呢。 当我最终定位下来,是因为db 返回了5M数据跨局域网传输大概需要 1s,导致的。 一行行跟踪源码,很耽误时间。 后来遇到了IDEA Profiler (IDEA IDE 自带的性能分析工具),简直太好
阅读全文
摘要:目标 把时序数据(如车辆指标)写入influxdb之后,我们想知道指标值是否异常(如累计里程 大于 1 亿)、新增数据量是否合理(如半个小时表中没有新增数据,大概率服务故障了) 方案概述 influxdb本身提供了 alert 功能,但是比较简陋。如不支持把报警消息发送到飞书。 因此我就尝试用Gra
阅读全文
摘要:遇到这个报错,是很烦的。折腾半天有时候都无法解决。 最佳解决办法: 删除本地的.idea目录 然后 idea 中关闭该项目,然后重新导入,就会自动生成.idea目录,一切正常了。
阅读全文
摘要:问题描述 influxdb官方有一个库(实验版本),说的是可以支持空间索引(如查询某一个框内的轨迹点)。但是我经常测试,查询慢的不可思议。 我在论坛曾经反馈过这个问题,目前没找到答案。 解决方案 1、在 influxdb 表中增加 s2_cell_id字段,通过telegraf 给该字段赋值。 (见
阅读全文
摘要:问题描述 spring cloud架构下,微服务间很多是通过 feign进行调用的。 作为一家小公司,很多微服务在开发环境没有部署实例,这就导致,想在本地做开发调试,要花精力起很多依赖服务。耗时费力。 解决办法 1、利用 ssh 隧道,让办公网可以访问测试环境(阿里云、默认不开放端口)的微服务。 s
阅读全文
摘要:https://www.youtube.com/watch?v=PPDffzAy86I 强烈推荐这个视频,kafka 的联合创始人录制的视频。 下面写写我看完后几点理解: HW(高水位)用来标记哪些消息可以被消费。避免未持久化的消息被消费到。 之所以要“避免未持久化的消息被消费到”,是因为遇到节点故
阅读全文
摘要:需求说明 物联网指标数据(车辆的轨迹、里程、速度等)存储在influxDB中。需要对指标查询服务的性能做压力测试。 背景 1、java service已经对influxDB查询 sql 做了封装,api 参数如下: { "deviceIds" : ["14146284645"], "startTim
阅读全文
摘要:示例代码: EventLoopGroup group = new NioEventLoopGroup(); Bootstrap bootstrap = new Bootstrap(); bootstrap.group(group) .channel(NioSocketChannel.class) .
阅读全文
摘要:问题描述 代码:https://github.com/normanmaurer/netty-in-action/tree/2.0-SNAPSHOT/chapter2 利用netty,起了两个服务: echoServer,绑定 8081 端口。 echoClient,请求 127.0.0.1:8081
阅读全文