[請益] 資料庫connection太多導致回應變慢
工作上遇到了一個找不太到原因的狀況
語言: Java mybait
新增了一個功能後
endpoint A:
下面有一個method大概會打DB query 200次
這時
endpoint B 的repsonse也跟著大幅增加 (endpoint B會打DB約1000次)
這有什麼可能的原因造成的呢?
* endpoint B 沒有去call 新的method 沒有增加query次數
* 有懷疑是connection pool 爆掉
但不知道該如何debug
且當我部署完 沒去call A的時候
單純call B速度也一樣變慢(沒有call A應該沒有建立connection….吧?)
更新*
的確是n+1問題沒錯
但我困惑的不是該如何解決...
而是為什麼n+1的地方在method A但B會影響
我會覺得是connection pool的問題是因為
執行B的時候並沒有跑到A那段的code
他這裡面不會有一些slow query的情況
目前唯一能想到的就只有
1.
可能打A的時候connection pool 被佔滿了
打B要重建導致速度變慢
Q1.1 不確定mybaits打不同表的connection是不是要重建?還是一樣重pool裡面撈就好
Q1.2 剛部署到新機器上後,沒call過A單純call B也變慢
2. DB被太多query連線導致速度變慢
Q2.1理論上DB應該沒有那麼弱...而且他是在測試環境 只有我當下的單條request
Q2.2 同1.1
怪哉 T.T
請各位大大提供點看法
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.85.180.114 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1658431317.A.D01.html
推
07/22 04:23,
1年前
, 1F
07/22 04:23, 1F
推
07/22 04:32,
1年前
, 2F
07/22 04:32, 2F
推
07/22 06:23,
1年前
, 3F
07/22 06:23, 3F
→
07/22 06:36,
1年前
, 4F
07/22 06:36, 4F
→
07/22 07:19,
1年前
, 5F
07/22 07:19, 5F
→
07/22 07:22,
1年前
, 6F
07/22 07:22, 6F
→
07/22 07:22,
1年前
, 7F
07/22 07:22, 7F
→
07/22 07:22,
1年前
, 8F
07/22 07:22, 8F
推
07/22 07:36,
1年前
, 9F
07/22 07:36, 9F
→
07/22 07:36,
1年前
, 10F
07/22 07:36, 10F
推
07/22 07:39,
1年前
, 11F
07/22 07:39, 11F
推
07/22 08:40,
1年前
, 12F
07/22 08:40, 12F
推
07/22 08:42,
1年前
, 13F
07/22 08:42, 13F
推
07/22 08:48,
1年前
, 14F
07/22 08:48, 14F
→
07/22 09:23,
1年前
, 15F
07/22 09:23, 15F
→
07/22 09:24,
1年前
, 16F
07/22 09:24, 16F
→
07/22 10:22,
1年前
, 17F
07/22 10:22, 17F
→
07/22 10:24,
1年前
, 18F
07/22 10:24, 18F
→
07/22 10:24,
1年前
, 19F
07/22 10:24, 19F
→
07/22 10:34,
1年前
, 20F
07/22 10:34, 20F
推
07/22 11:07,
1年前
, 21F
07/22 11:07, 21F
推
07/22 11:19,
1年前
, 22F
07/22 11:19, 22F
噓
07/22 12:45,
1年前
, 23F
07/22 12:45, 23F
→
07/22 12:54,
1年前
, 24F
07/22 12:54, 24F
→
07/22 13:07,
1年前
, 25F
07/22 13:07, 25F
→
07/22 13:40,
1年前
, 26F
07/22 13:40, 26F
→
07/22 13:40,
1年前
, 27F
07/22 13:40, 27F
噓
07/22 13:53,
1年前
, 28F
07/22 13:53, 28F
推
07/22 13:58,
1年前
, 29F
07/22 13:58, 29F
→
07/22 13:58,
1年前
, 30F
07/22 13:58, 30F
推
07/22 14:02,
1年前
, 31F
07/22 14:02, 31F
推
07/22 15:09,
1年前
, 32F
07/22 15:09, 32F
推
07/22 19:24,
1年前
, 33F
07/22 19:24, 33F
→
07/22 19:25,
1年前
, 34F
07/22 19:25, 34F
→
07/22 23:01,
1年前
, 35F
07/22 23:01, 35F
→
07/22 23:02,
1年前
, 36F
07/22 23:02, 36F
※ 編輯: stevekevin10 (223.140.170.71 臺灣), 07/22/2022 23:39:34
→
07/23 00:33,
1年前
, 37F
07/23 00:33, 37F
→
07/23 00:34,
1年前
, 38F
07/23 00:34, 38F
→
07/23 02:04,
1年前
, 39F
07/23 02:04, 39F
推
07/23 13:04,
1年前
, 40F
07/23 13:04, 40F
→
07/23 14:44,
1年前
, 41F
07/23 14:44, 41F
→
07/23 14:44,
1年前
, 42F
07/23 14:44, 42F
→
07/23 21:33,
1年前
, 43F
07/23 21:33, 43F
→
07/23 21:33,
1年前
, 44F
07/23 21:33, 44F
→
07/23 21:33,
1年前
, 45F
07/23 21:33, 45F
→
07/23 21:33,
1年前
, 46F
07/23 21:33, 46F
→
07/23 21:33,
1年前
, 47F
07/23 21:33, 47F
→
07/23 21:33,
1年前
, 48F
07/23 21:33, 48F
感謝 太疑惑忘記基本的方法找問題了T_T
噓
07/24 19:09,
1年前
, 49F
07/24 19:09, 49F
→
07/24 23:08,
1年前
, 50F
07/24 23:08, 50F
→
07/24 23:08,
1年前
, 51F
07/24 23:08, 51F
→
07/25 09:45,
1年前
, 52F
07/25 09:45, 52F
→
07/25 09:47,
1年前
, 53F
07/25 09:47, 53F
推
07/25 11:15,
1年前
, 54F
07/25 11:15, 54F
樓上有幾位別火氣那麼大~
我的問題一直不是在該怎麼解決速度
或是為什麼這樣打速度會變慢
主要問題是疑惑為啥改A會影響到B速度
※ 編輯: stevekevin10 (219.85.180.114 臺灣), 07/25/2022 12:28:02
→
07/25 14:43,
1年前
, 55F
07/25 14:43, 55F
推
07/25 16:56,
1年前
, 56F
07/25 16:56, 56F
→
07/25 16:56,
1年前
, 57F
07/25 16:56, 57F
→
07/25 16:56,
1年前
, 58F
07/25 16:56, 58F