- 博客(21)
- 收藏
- 关注
原创 Jmeter测试Activemq队列
我是拿着50000数据的发布订阅模式来统计的,本地代码发送接收处理耗时26904ms,平均下来一秒1858条数据,有时候差一点1秒1697条,jmeter测试统计平均1秒1200条数据,考虑到本地会有其他的进程在跑所以有一定误差成分,之前在两台机器之间发布订阅发现误差毫秒级,但是到了本地和服务器两台机器之间的延迟蛮严重的。单击“线程组”面板底部的复选框以启用/禁用额外字段,您可以在其中输入测试持续时间和启动延迟 您可以配置“持续时间(秒)”和“启动延迟(秒)”来控制每个线程的持续时间组以及在多少秒后开始。
2023-09-26 18:14:24
1
原创 客户端请求502 Bad Gateway和413Request Entity Too Large问题
我一直觉得这是一个nginx的配置问题,413问题倒是正常,因为本身就限制了传输,只是程序和nginx之间会有点出入,导致这个空隙到底谁来处理,这中间是个问题,况且文件还蛮大几百兆,先优化到这里吧,之后再贴个文继续后续优化,优化需要灵感需要时间不是一蹴而就。
2023-09-21 16:35:22
4
原创 测试Activemq artemis队列生产消费ack场景优化版本
这个测试主要是测试ActiveMQ Artemis消息中间件,因为业务的特殊性,需要测试消息一来一回算一次,单次统计结果可以参考上一篇测试的结果。是指最后单条消息消耗需要耗费的时间,通常队列的消费先进先出,所以最后一条的消费耗时代表木桶的最高那块,也是耗时最久的,一开始的耗时几乎都趋近于几百毫秒。之前的一篇测试结果发现单个消息1秒一万多条消息是没有压力的,超过了可能产生堆积的情况,最明显的区别就是发送时间和处理时间。
2023-09-15 16:15:22
12
原创 apollo自动驾驶的功能和趋势
当今世界,自动驾驶技术正变得越来越普遍,而Apollo自动驾驶平台就是其中的佼佼者。Apollo自动驾驶平台是百度公司推出的一款自动驾驶解决方案,它提供了一整套完整的硬件和软件解决方案,帮助车辆实现高度自动化驾驶。本文将介绍Apollo自动驾驶平台的功能和趋势。
2023-09-06 10:40:08
146
原创 测试Activemq artemis队列生产消费ack
这个测试主要是测试ActiveMQ Artemis消息中间件,因为业务的特殊性,需要测试消息一来一回算一次,单次统计结果可以参考上一篇测试的结果。之前的一篇测试结果发现单个消息1秒一万多条消息是没有压力的,超过了可能产生堆积的情况,最明显的区别就是发送时间和处理时间。这次主要模拟处理消息然后回复ack的场景,发现大打折扣,消息处理只能达到5千多点。毕竟是一来一回这样的情况,在原来的基础上又发了一次。另外发现当消息的大小不超过1kb的时候是符合上面的测试结果的,但是超过了1kb,发送也会很耗时。
2023-08-28 18:07:29
31
原创 使用云函数实现定时签到
云函数 Serverless 是一种无服务器计算服务,可以帮助用户在云端运行代码而无需管理服务器,用户只需编写业务逻辑代码并上传到云端,云函数会根据请求量自动扩容,按照实际使用的计算资源付费,同时支持与其他云服务集成,如对象存储、消息队列、数据库等。云函数 Serverless 可以用于处理数据、构建应用程序、自动化工作流程等多种场景。云函数是一种基于云平台的技术,可以执行各种任务,包括但不限于定时任务。除了签到活动,云函数还可以用于各种应用场景,例如自动化流程、数据处理、实时通信等等。
2023-08-25 14:29:28
34
原创 测试Activemq artemis队列生产消费
在考虑消费情况时,1万数据量可以轻松处理,没有任何压力,但这只是单机测试的结果,只能作为参考。如果消费没有耗时,3万数据量也可以处理,但前提是所有消费都堆积在缓存中。因此,在实际应用中,需要根据具体场景和需求来确定数据量的大小和处理方式。同时,还需要考虑系统的其他性能指标,如响应时间、错误率等来综合评估系统的性能表现。
2023-08-24 16:21:39
57
原创 spring ws stomp接口式编程
但是,这也存在一些痛点。同时,在高并发的情况下,Websocket订阅也需要进行限流和队列管理,以保证系统的稳定性和可靠性。例如,当客户端发送一个消息到“/hello”目的地时,@MessageMapping(“/hello”)注解会告诉Spring框架,当有消息到达“/hello”目的地时,需要调用带有@MessageMapping(“/hello”)注解的方法。@MessageMapping是Spring框架中的一个注解,它通常用于定义方法级别的消息处理程序,当消息到达时,该方法将被调用。
2023-08-18 12:39:09
32
原创 初识 CloudQuery vs Navicat
CloudQuery是一种基于云端的数据解析工具,它可以快速地获取和处理不同来源的数据,比如数据库、API、日志等。通过CloudQuery,用户可以灵活地进行数据处理和转换,并且可以自定义不同的数据输出格式,如JSON、CSV等。CloudQuery可应用于数据分析、数据可视化、数据清洗等多个领域,是很实用的数据处理工具。总体来说,CloudQuery 2.2.0 对业务性能提升还是很大的。
2023-08-17 15:59:51
33
原创 java解析表达式Jexl
在项目中,我们可以使用一些表达式来判断是否需要触发警告。例如一些常见的表达式及其含义:条件表达式:这是最基本的表达式,用于判断某个条件是否成立。这个表达式会判断变量 x 是否大于 10,如果成立,则执行。逻辑表达式:这种表达式通常用于将多个条件组合起来,判断整个表达式的结果是真还是假。这个表达式会判断变量 x 是否大于 10 并且变量 y 是否小于 20,如果成立,则执行。这些偏门的表达式还是孤陋寡闻了,细分领域还是要多多涉足,多多逛逛开源社区,积累总计,指不定什么时候就用上了。
2023-08-17 15:22:22
76
原创 ThreadPoolExecutor的submit正确的使用方式
习惯了用execute就忘记了submit的正确使用方式,惯性是很恐怖的,还是得多多跑跑单元测试。
2023-08-04 13:27:23
182
原创 java的cmd命令行和jsch执行压测
项目中用到了cmd命令去执行,但是发现一个问题就是,当需要切换用户和执行命令的时候特别的麻烦,所以后面又该用了jsch的连接方式,测试一下性能理想不理想,看看有劣势。
2023-07-19 16:49:55
79
原创 HikariPool一直报连接不可用
其实写过SQL连接的都知道要打开要关闭,我也知道的,习惯了封装的类觉得会考虑到这个点,所以就没有关注到这里就没有关心了。这里封装封一半,我以为自己会释放连接,没想到还需要自己手动控制,我。归纳了解决问题的几种方法DAO.getConnection()是我们自己封装的一个类,其实我挺讨厌自己造轮子的,不好用还容易出问题,从1到100不好么,为什么老是喜欢从零到一,很容易掉坑了。接着就又看到熟悉的CAS了,比较替换,果然并发工具类都是想通的,看到了6个连接数都是使用状态,这就奇怪了。接着找到了获取连接的方法。
2023-07-19 16:45:44
189
原创 SpringBoot处理form-data表单接收对象数组
主要是为了存档,碰到表单传对象数组的情况,一般都是一个表单只能传一个对象,后面经过跟前端的研究和讨论发现居然可以传对象数组,以此作为记录分享。@Data@Data//定位或关键字//2.骑缝章 1.其他传输数组队列不需要使用注解,在测试传输中不写注解反而能通过写了,写了@RequestPart注解反而通过不了,具体细节之后更新细则讲解,这篇主要讲解协议和请求,主要解决了表单形式传输对象的问题。
2023-07-12 20:00:00
862
原创 JSCH连接ssh终端执行文件操作
JSch是一个功能强大且广泛使用的Java SSH客户端库,它提供了许多有用的功能和API,可以轻松地实现SSH连接、文件传输和执行命令等操作。JSch的文档和示例非常详细,易于使用和理解。然而,一些用户可能会发现JSch的学习曲线比较陡峭,需要一些时间来掌握其工作原理和API。总体而言,JSch是一个非常优秀的Java SSH客户端库,适用于各种SSH连接和文件传输方案。
2023-07-11 14:40:29
210
原创 Amazon CodeWhisperer代码提示体验测评
Amazon CodeGuru Reviewer中的CodeWhisperer是一种代码提示工具,它使用机器学习和人工智能技术来提高开发人员的代码质量和效率。它可以通过分析代码库中的历史代码和最佳实践,为开发人员提供有关如何改进其代码的建议。您可以在AWS控制台上启用CodeGuru Reviewer,并将其与您的代码库集成,以获得CodeWhisperer的建议。首先从插件库中搜AWS基本就能看到对应的idea插件然后配置awsID基本就可以慢慢的根据你写的代码提示了。
2023-06-05 12:28:00
148
原创 配置Redis LUA脚本
在工作中碰到统计相关的业务,原先是从DB里面读数据,还因为是几乎近乎实时统计,仔细思考发现公式还是有优化的空间,考虑放到内存里面来统计,之前的单体服务倒是很好解决,加锁就可以,但是碰到微服务就要考虑多端并发原子性问题,自然而然想到了Lua脚本。在业务这块没有银弹,适合的才是最好的,总要取舍,要么空间换时间,要么就好好考虑算法优化吧。
2023-03-03 18:03:51
164
2
原创 mockito入门
最近在项目中跑单元测试发现直接使用springboot自带的测试,一整套跑起来花费数十分钟,这是无法忍受的,考虑到功能的特殊性,想到了Spring测试包自带的mockito单元测试,所以进行初次尝试使用。
2023-02-01 10:14:42
85
原创 Postgresql分析慢sql
越来越觉得PG数据库,有点像半自动,很多东西需要自己去配置,不像mysql那么智能,放到上面基本没有什么SQL上面的问题。总的来说还是蛮有收获的,外键加索引,查看执行计划看有没有走索引,索引其实也是一把双刃剑,加快了查询的速度,却增加了新增修改的速度,就像达摩克之剑需要小心谨慎使用。
2022-12-27 11:26:08
1132
原创 Pg数据库日常维护操作指南
知道的越多不知道的越多,即使各种数据库直接都有相通的思想和不同的实现,关于pg数据库元祖分析和事务xid冻结,请持续关注我后续博客。
2022-11-21 09:05:57
1179
21
原创 干货|分析PostgreSql单表60w数据却占用55g空间
突然听到运维说磁盘预发布环境磁盘空间不够,细查之下发现是由于某个表的数据太大导致的,但是查看了下数据库表发现,实际的表数据量只有60w条,很明显表哪里出问题了,一开始以为是犹豫表的设计不合理索引导致的数据量大,细看之下发现挺正常的。
2022-11-17 09:33:13
1420
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人