前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >绕过问题也是一种能力–记一次接口的问题「建议收藏」

绕过问题也是一种能力–记一次接口的问题「建议收藏」

作者头像
全栈程序员站长
发布2022-07-07 16:51:08
1550
发布2022-07-07 16:51:08
举报

大家好,又见面了,我是全栈君。

接到现场实施的反馈:如今有一系统慢,整个系统卡住了。诊断过程:

1. 检查应用日志,即weblogic日志,发现有阻塞的线程,查到代码是调用的接口

<2014-7-10 下午03时47分30秒 CST> <Error> <WebLogicServer> <BEA-000337> <ExecuteThread: ‘7’ for queue: ‘default’ has been busy for “994” seconds working on the request “Http Request: /web/dwr/call/plaincall/TodoDWR.getTodoClassifyList.dwr”, which is more than the configured time (StuckThreadMaxTime) of “600” seconds.>

2. 检查数据库报告,发现负载很小,能够推断问题不是出如今数据库层面上。

3. 继续分析接口的代码,发现业务非常easy,就是调用一个webservices。喜出望外。定位到接口未加超时时间,要开发加上,然后发增量到现场。

现场增量后。还是一天阻塞一次。问题没有解决,接口的超时设置不生效?但在本地測试是能够的。

继续分析接口代码。发现接口是通过xfile实现,版本号是1.4.2,在网上找了一下对应的设置方法,有三种。都加上去。增量上去之后还是没有解决这个问题。

因为找不出来问题,仅仅好绕过xifile,把接口改写,用axis的方式调用接口。增量上去后。问题解决。整个解决过程花了二周的时间。

总结:当遇到一个问题实在是解决不了,能够考虑绕过去,用其它的方式解决。

当然,也不能一遇到问题就绕过去,度怎么把握,要靠自己,本次事件关于接口部分的调整,在网上找了很久的解决方式,同一时候也找了公司写接口最专业的人来支援诊断,这样都解决不了,仅仅能绕过去。对于开源的架构。也不能全信,对它的使用,一定要很成熟,使用很广泛才干在项目中使用,要不然。一定有懊悔的时候。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/116579.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年1月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档