系统查询报表慢?

linux系统,db2数据库,was中间件背景表述:银行维护反映系统查询报表非常慢,经过排查,发现情况是这样的,银行那边有一个生产网络,连接上这个网络进行第一次查询,非常快,没问题,第二次查询非常慢,就不正常了。断开后第一次再查也快,第二次就慢了。这情况很诡异,其他系统就没有这个情况,现...显示全部

linux系统,db2数据库,was中间件
背景表述:银行维护反映系统查询报表非常慢,经过排查,发现情况是这样的,银行那边有一个生产网络,连接上这个网络进行第一次查询,非常快,没问题,第二次查询非常慢,就不正常了。断开后第一次再查也快,第二次就慢了。这情况很诡异,其他系统就没有这个情况,现在不知道是网络问题,还是系统代码有问题了……,求大家指导一下。

收起
参与32

查看其它 1 个回答pysx0503的回答

pysx0503pysx0503系统工程师第十区。散人

现象的确是有些诡异,能在具体点描述吗
银行系统查询的数据库是在这个有问题的网络上吗?
这个有问题的网络中有哪些业务。如果要查询的数据库不在这上面。是接了这个生产网络的第二次查询就会慢吗?
有没有尝试过接上这个网络等一段时间在进行第一次查询。看看是否还是第一次查询快。第二次慢

系统集成 · 2018-02-22
  • 此网络是用于客户机连接linux系统服务器的,一但网络连接上,就可以连接上系统,这个网络中,包含银行目前使用的多种系统,并非只有我维护的这一系统,。数据库应该不在这个网络上,这个网络是用来连接服务的,可能是用服务访问另一个地址的数据库。目前发现的情况是这样的,只要连接上网络,登入系统,第一次查询就快,等几分钟也一样。第二次查询慢了就,要1分40秒左右。我多次退出,登入系统发现情况一样。怀疑可能有什么地方连接没释放。
    2018-02-22
  • 网络使用的是802.1X协议
    2018-02-22
  • 哦。我这样理解对不对。假设你的客户机是a,这个网络中的服务是b,数据库是c,访问的过程是通过A访问B,然后由B去访问C。 A,B,C三个点处于不同的网段是吗?。有没有尝试过直接在B的机器上去查询数据库业务。有没有这样的问题。 你如果要进行这个客户机的查询业务。就必须要通过A访问B网络服务器,然后由b去访问C的数据库是把? 连接入网络后。第一次查询很快,然后第二次之后就会一直慢了是吗。每次查询都会这么慢吗?
    2018-02-22
  • QDII薛  QDII薛回复 pysx0503
    对,是这样,第二次都要1分钟到2分钟左右。还在现场排查呢。这边条件严格,我只能通过客户机远程连接另一台装了数据库连接工具的环境,把sql放进去查,直接查很快,估计不是db2和网络问题。可能就是系统问题。
    2018-02-22
  • 从客户端,到服务器,在到数据库之间的网络质量都没有问题是把?有环境来尝试在客户端的网络环境中做数据库连接。直接进行SQL查询测试吗?
    2018-02-23
  • pysx0503  pysx0503回复 QDII薛
    另外,检查连接池,看看是不是有没有释放的连接池,经过了第一次查询。连接池满了没有释放而导致的第二次查询缓慢
    2018-02-23

回答者

pysx0503
pysx0503153369
系统工程师第十区。散人
擅长领域: 存储备份服务器

pysx0503 最近回答过的问题

回答状态

  • 发布时间:2018-02-22
  • 关注会员:4 人
  • 回答浏览:2692
  • X社区推广