摘要: > 在生产环境中,禁用Redis的keys命令是为了避免对Redis实例的性能造成负面影响。keys命令会遍历整个 Redis数据库,查找与给定模式匹配的所有键,这在大规模的Redis数据库中可能会非常耗时; 那么,在keys禁用的情况下,仍然需要使用keys该怎么办呢?我们搜索一些处理方案大多是建 阅读全文
posted @ 2023-06-27 15:18 faylinn 阅读(725) 评论(0) 推荐(0) 编辑
摘要: 埃及客户反馈数据无法导致,排查发现查询Mongo报错 org.bson.BsonSerializationException: Expected size to be 41, not 45. 因为没有遇到过这个问题,所以记录下; 遇见问题后,首先可以确定是数据错误导致的查询报错,猜测是bson序列化 阅读全文
posted @ 2022-03-08 11:26 faylinn 阅读(363) 评论(0) 推荐(0) 编辑
摘要: python中在使用json.loads后或者其他场景,经常看见如下: [{u'tags': [], u'type': u'dash-db', u'title': u'Name', u'uri': u'db/name', u'isStarred': False, u'id': 1}] 百度博文基本都 阅读全文
posted @ 2021-08-18 15:52 faylinn 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 项目需要根据业务来分库,比如任务A相关数据入库到MongoDB-A,任务B相关数据入库到MongoDB-B; 网上搜索了下大概方案都是依赖AOP来实现,代码也都千篇一律,BUG百出;于是修改了下,大概的思路如下: 切面放在了MongoTemplate中 @Aspect @Component @Slf 阅读全文
posted @ 2021-08-09 16:34 faylinn 阅读(1023) 评论(0) 推荐(0) 编辑
摘要: 继我们之前聊到了 踩坑之SimpleAsyncTaskExecutor 那我们可以使用什么类来替代此类实现上下文的传递呢? ThreadPoolTaskExecutor 我们通过TaskDecorator接口反查,可以发现ThreadPoolTaskExecutor类也在使用这个接口;我们通过这个类 阅读全文
posted @ 2021-07-15 20:04 faylinn 阅读(249) 评论(0) 推荐(0) 编辑
摘要: skywalking-kubernetes 该项目可以迅速将skywalking 8.3.0部署进kubernetes(k8s) ,修改自 evanxuhe/skywalking-kubernetes 项目仅包含ui oap模块 描述 部署Skywalking供公司项目使用,在实践过程中积累的一些产 阅读全文
posted @ 2021-06-30 21:04 faylinn 阅读(1050) 评论(0) 推荐(0) 编辑
摘要: 平台一直使用一套骚操作来完成了单点登录,主要利用跨域cookie来获取redis中缓存的用户信息来判断是否登录;突然有天失效了,于是有了此文; 平台背景: 现有A、B两个平台,A登录后,将用户登录信息放入redis并获取到key,将key存入http://A/user/的Cookie下; B平台登录 阅读全文
posted @ 2021-06-22 19:51 faylinn 阅读(2144) 评论(0) 推荐(0) 编辑
摘要: 背景: 现有基于anaconda3开发的引擎脚本,用于动态识别处理数据; 场景: 现在这个引擎是服务化,通过网络请求来调用; 我们的调用端是一个容器化的服务,因为引擎的入参出参数据量大,所以现在的服务化方案需要修改,本地化此引擎来减少网络传输的时间,达到优化的目的; 方案思考: 方案一: 将引擎集成 阅读全文
posted @ 2021-06-11 13:49 faylinn 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 在我们项目中,Druid提供了一个高效、功能强大、可扩展性好的数据库连接池。我们使用他来替代C3P0作为数据库的连接池; 翻车背景 平台私有化给一个三十人的小团队使用,某天有人反馈平台无响应,接口全部超时无响应; 排查过程 连上服务器,发现服务状态都健康,内存CPU等都很稳定; jstack查看线程 阅读全文
posted @ 2021-05-19 20:50 faylinn 阅读(14472) 评论(4) 推荐(5) 编辑
摘要: 今天在项目中看见了一个《线程池》的定义,使用了SimpleAsyncTaskExecutor,之前没有了解过这个,出于好奇,查阅了源码,发现了一些惊天大秘密; 这个《线程池》的Bean是这样定义的: SimpleAsyncTaskExecutor executor = new SimpleAsync 阅读全文
posted @ 2021-05-08 17:18 faylinn 阅读(7352) 评论(1) 推荐(6) 编辑
、、、