Commit 8b4b361
committed
[IMPROVED] Reduce lock contention in saveClosedClient
Protect the closed connection ring buffer with a dedicated
mutex instead of the server lock. This allows saveClosedClient
to record closed connections concurrently with closeConnection
for the server lock.
Signed-off-by: Daniele Sciascia <daniele@nats.io>1 parent 374bd08 commit 8b4b361
4 files changed
Lines changed: 21 additions & 18 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
65 | 65 | | |
66 | 66 | | |
67 | 67 | | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
316 | 316 | | |
317 | 317 | | |
318 | 318 | | |
319 | | - | |
| 319 | + | |
320 | 320 | | |
321 | 321 | | |
322 | 322 | | |
323 | | - | |
| 323 | + | |
324 | 324 | | |
325 | 325 | | |
326 | 326 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1205 | 1205 | | |
1206 | 1206 | | |
1207 | 1207 | | |
1208 | | - | |
1209 | 1208 | | |
1210 | | - | |
| 1209 | + | |
1211 | 1210 | | |
1212 | 1211 | | |
1213 | 1212 | | |
1214 | 1213 | | |
1215 | | - | |
1216 | 1214 | | |
1217 | 1215 | | |
1218 | 1216 | | |
| |||
1250 | 1248 | | |
1251 | 1249 | | |
1252 | 1250 | | |
1253 | | - | |
1254 | | - | |
| 1251 | + | |
1255 | 1252 | | |
1256 | 1253 | | |
1257 | 1254 | | |
1258 | 1255 | | |
1259 | | - | |
1260 | 1256 | | |
1261 | 1257 | | |
1262 | 1258 | | |
| |||
7008 | 7004 | | |
7009 | 7005 | | |
7010 | 7006 | | |
7011 | | - | |
| 7007 | + | |
7012 | 7008 | | |
7013 | | - | |
| 7009 | + | |
7014 | 7010 | | |
7015 | 7011 | | |
7016 | 7012 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
211 | 211 | | |
212 | 212 | | |
213 | 213 | | |
| 214 | + | |
214 | 215 | | |
215 | 216 | | |
216 | 217 | | |
| |||
3608 | 3609 | | |
3609 | 3610 | | |
3610 | 3611 | | |
3611 | | - | |
| 3612 | + | |
3612 | 3613 | | |
3613 | 3614 | | |
3614 | 3615 | | |
3615 | | - | |
| 3616 | + | |
3616 | 3617 | | |
3617 | 3618 | | |
3618 | 3619 | | |
| |||
4102 | 4103 | | |
4103 | 4104 | | |
4104 | 4105 | | |
4105 | | - | |
4106 | | - | |
| 4106 | + | |
| 4107 | + | |
4107 | 4108 | | |
4108 | 4109 | | |
4109 | 4110 | | |
4110 | 4111 | | |
4111 | | - | |
4112 | | - | |
| 4112 | + | |
| 4113 | + | |
4113 | 4114 | | |
4114 | 4115 | | |
4115 | 4116 | | |
4116 | 4117 | | |
4117 | | - | |
4118 | | - | |
| 4118 | + | |
| 4119 | + | |
4119 | 4120 | | |
4120 | 4121 | | |
4121 | 4122 | | |
| |||
0 commit comments