JAVA研发项⽬中遇到得问题
最近发现⾃⼰懒惰了,很久没有⼀直更新CSDN了。也不是说⼯作中项⽬很忙,⽽是⾃⼰没有按照⾃⼰得规定来做,以前说得是⼀天更新⼀篇⽂章,后来,发现⼀天更新,⾃⼰更加没有精⼒去弄。就说⼀周更新⼀天,发现还是⽆法去实践。但是为了让⾃⼰能⼒提升,还是需要严格得要求⾃⼰,提升⾃⼰。毕竟从毕业到现在也是四年多了,从事JAVA开发也是五年多,如果对⾃⼰能⼒没有提升得话,这在后⾯来说,那就是⾃⼰还是⼀个码农得。因为我希望⾃⼰改变,接触更多得市场,然后朝产品或者研发管理转型。最近由于⾃⼰得选择,还是没有实际得去做这⽅便得⼯作。先说说在⼯作过程中遇到的⽐较棘⼿的问题,记录下来。
⼀:Kong⽹关的问题
最近⼀个项⽬中发现问题,在整个微服务体系中,在前端调⽤服务时候,总是会在前端显⽰500问题。这个问题差不多花费⼀周多时间去定位。当时觉得就是后端服务问题,然后通过k8s下载⽇志,提取⽇志信息,再发现测试⼈员出现错误的那个时间点没有错误。看了⽇志,没发现什么。然后猜测是不是⽇志信息不全,由此在⽹关将⽇志信息打印的更全,以⽅便⼤家定位问题。第⼆步,再猜测了前端⽇志接受http请求时候,nodjs没有将code打印出来。所以在前端的时候也打印⽇志,但是确实没有发现任何消息,后来想的是,前端,后端的⽇志都没问题,那是什么呢?所以最后叫运维把他们收集的⽇志,在Kong⽹关⾥的⽇志发给⼤家分析,在分析过程中,发现了如下错误信息。
代码如下:
2018/11/30 06:01:43 [error] 51#0: *40188129 lua entry thread aborted: runtime error: /usr/local/share/lua/5.1/pgmoon/init.lua:294: bad request
stack traceback:
coroutine 0:
[C]: in function 'post'
/usr/local/share/lua/5.1/pgmoon/init.lua:294: in function 'execute'
...local/share/lua/5.1/kong/db/strategies/postgres/init.lua:565: in function 'page'
...local/share/lua/5.1/kong/db/strategies/postgres/init.lua:819: in function 'each'
/usr/local/share/lua/5.1/kong/db/dao/init.lua:244: in function 'each'
/usr/local/share/lua/5.1/kong/core/handler.lua:83: in function 'build_router'
/usr/local/share/lua/5.1/kong/core/handler.lua:456: in function 'before'
/usr/local/share/lua/5.1/kong/init.lua:391: in function 'access'
access_by_f:89):2: in function <access_by_f:89):1>, client: 10.128.1.11, server: kong, request: "GET
然后在google中搜索,发现是Kong⽹关版本的bug,我们采⽤的是0.3版本的,有这个问题的,时不时的会出现500问题。官⽹建议更新版本,可以避免这个问题出现,由此,升级版本后,终于解决了500问题。
⼆:hystrix超时设置不⽣效
在⽹关中,服务之间调⽤外部接⼝,hystrix默认的是1秒。当时遇到的问题就是⼀个服务在调⽤⼀个外部接⼝时候,总是莫名的调⽤超时,前端就报错500。通过⽇志发现,后端有错误。就是服务间返回超时,超过⼀秒就出现错误。时不时的在前端报错,由此发现,直接让这个hystrix不⽣效。设置如下:
hystrix:
command:
default:
execution:
timeout:
enabled: false
但是这个设置是没有⽣效的,具体原因还没到。后⾯灵机⼀动,加上了下⾯参数:
微服务在哪里isolation:
thread:
timeoutInMilliseconds: 60000
这样就好了,然后我⼀直想的是⾃⼰花点时间去看,为什么在gateway设置⾥不⽣效。但是在没办法的时候,⼀起填写,就好了。
三:马⼤哈留下的问题
实际项⽬中,容易出现⾃⼰马⼤哈留下的问题。不知道怎么回事,⾃⼰在项⽬中遇到三次,关于Long运⽤的问题,代码如下:
两个整型的⽐较值,其实对于long,这个不是对象的是没问题的,但是对于Long⾏的,确实⽐较的是两个对象的地址,所以在项⽬中,很容易就写错,然后⾃⼰觉得这个地⽅肯定没问题。说不定需要发现好久才能发现了。其实应该修改成如下:
上⾯的这种⽅式就不会有问题了,我是在这上⾯采坑是三次了。⾃⼰都有点想笑。
以后不管怎样,还是需要多锻炼将⾃⼰遇到的问题记录下来,这样以后⾃⼰也可以来寻发⽣的原因。今天在⾥发现⼀个搞笑的语段,下⾯贴下来,说不定有⼈都知道了。
受长辈之托,帮亲戚征婚
⼥,23岁,985毕业,未婚,⾝⾼
168cm,体重48KG,成都青⽺区⼈
⽬前在阿⾥巴巴⼯作,负责蚂蚁⾦服业务,⼯号: 529234345
⽀付宝搜索⼯号可见照⽚
长相⽓质甜美,爱好读书、健⾝、旅游,不拜⾦。
个⼈有房全款,已买车奔驰e级。
母亲成都市委系统,⽗亲成都烟草局系统,家⼈本分,开明。
要求对⽅⽗母⾝体健康,⽆房⽆车也没关系,只求真⼼对她好。
复制568281457到⽀付宝搜索可见照⽚
看见这个的时候,不知道作为程序猿的⼤家如何感想。。。。。。
568281457到⽀付宝搜索可见照⽚
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论