![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
互联网
文章平均质量分 85
一般般的年轻人
技术问题分享,技术方案探讨,培养职业方法论。
展开
-
开放平台,线上问题。Netty3 与基于Netty的rpc框架调用(触发死锁检查) 问题排查
系统环境netty:netty3.2.4linux:CentOS Linux release 7.1.1503motan:开源版1.1.1 一、问题现象1、访问服务连接不上,服务拒绝连接。流量突降触发报警。2、有大量Too many files报错3、认证服务返回4034、NettyClient request Error 报错 分为a、 java.lang...原创 2018-03-22 19:50:28 · 1291 阅读 · 2 评论 -
全局校验注解实现
全局校验注解实现,需要思考的问题1、aop基于实现动态代理思想解读 2、反射对私有属性的暴力破解3、JDK8 对重复注解的支持策略原创 2018-03-30 14:10:52 · 865 阅读 · 0 评论 -
分享一个新出的走步兑换商品的小程序
1、 外观评分 3分2、兑换简易程度 7分3、商品吸引力 8分4、挑战赛制度 7分5、互动性 8分 ...原创 2018-11-07 15:19:58 · 863 阅读 · 1 评论 -
对象池 GenericObjectPool 通用对象池
透明代理的使用 在对后端的连接中使用对象池(backend是一个池子 里面是一个域名的连接)使用需要用到的组件GenericObjectPool.ConfigDefaultChannelGroupPoolableObjectFactory BasePoolableObjectFactoryGenericObjectPool调用的流程需要重写的函数 makeObject、 v...原创 2019-01-28 16:44:51 · 3393 阅读 · 0 评论 -
netty超时问题排查
问题一 客户端超时主动断开连接 nginx 499 导致客户端接受到服务超时的返回。报错预警突增原因:客户端超时时间比代理服务(backend配置超时)超时时间小,代理的后端服务超时导致调用方大量的请求报错。排查过程如下1、 查看apierror.log(这里会记录验证错误的异常) 对比报错陡增前后 apierror中针对具体接口的报错量是否平稳。本次发现报错前后apierror中......原创 2019-01-28 16:48:06 · 4886 阅读 · 0 评论 -
beego 使用调研
参考社区 https://beego.me/docs/mvc/model/orm.md1、 orm 使用 (一对多,外键,自定义查询)package mainimport ( "github.com/lhtzbj12/sdrms/sysinit")func main () { sysinit.InitDatabase() /* beego orm 框架 使用 可以使用or...原创 2019-01-28 16:56:52 · 509 阅读 · 0 评论 -
开放平台openresty改造实际线上项目 开发笔记
lua 分享配置参数 lua_code_cache on当配置参数lua_code_cache 为 off 的时候, 每次修改lua代码会生效。init_by_lua_block 每次执行请求都会执行。 不能使用lrucache 并且不能缓存。 init_worker_by_lua_block 执行work线程数的次数。。lua_code_cache 为off 情况下可以用于代码调试,不过......原创 2019-01-28 16:59:42 · 3006 阅读 · 0 评论