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