Mercurial > dive4elements > river
annotate .hgtags @ 5779:ebec12def170
Datacage: Add a pool of builders to make it multi threadable.
XML DOM is not thread safe. Therefore the old implementation only allowed one thread
to use the builder at a time. As the complexity of the configuration
has increased over time this has become a bottleneck of the whole application
because it took quiet some time to build a result. Furthermore the builder code path
is visited very frequent. So many concurrent requests were piled up
resulting in long waits for the users.
To mitigate this problem a round robin pool of builders is used now.
Each of the pooled builders has an independent copy of the XML template
and can be run in parallel.
The number of builders is determined by the system property
'flys.datacage.pool.size'. It defaults to 4.
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Sun, 21 Apr 2013 12:48:09 +0200 |
parents | 88996fd04f55 |
children | ebd09bbf01a4 |
rev | line source |
---|---|
3979 | 1 2b745b5e731c4837b09ebd31dee308c353e49358 0.1 |
2 7ab81ff32111299b127419a343a4cb22179d9ab4 2.3 | |
3 a9c7f6ec3a5adcbb05b1c16ffaaa72b8b1e21f50 2.3.1 | |
4 461b8bd696a7f926387fa0c9a17d3a26f0a77bc5 2.4 | |
5 54365104835ce6a538aba88d180f5cf71880fa0d 2.5 | |
6 cb7ebcadb21402810d464976e2b21076e0f6d26e 2.6 | |
7 f97e9b810e58d368ebb5cef08cb187b9ddef979c 2.6.1 | |
8 f0a67bc0e77724a838a0525d9030d3999df50fc1 2.7 | |
9 cb376f48dd37995470d347166ceb39514c0f0b22 2.8 | |
10 e4250c6e1538d65c93906039377ace242d4d24db 2.8.1 | |
11 c938e568c4a201c02113264913fb1e042ed490bf 2.9 | |
12 69d19995bc3c78bb33142be79a5989093682153f 2.9.1 | |
13 d73c43798a99f6839f4a213d5f60c43041914028 pre2.6-2011-11-04 | |
14 6aeee2250418e85806b6eabafc48bfe625b892eb pre2.6-2011-12-05 | |
15 ecab7e7804a9166f582e7904a2bb0c8c14eaf94e pre2.6-2012-01-04 | |
16 8a75cf0841b1e4a361cb547dd02616e7c1015a5b pre2.7-2012-03-16 | |
4018
d8f8eaf85154
Added tag flys-2.9.2 for changeset e1691b74f3aa
Sascha L. Teichmann <teichmann@intevation.de>
parents:
3979
diff
changeset
|
17 e1691b74f3aa888fe7b2cf78a4be3678abe6da45 flys-2.9.2 |
4162
debd1a706469
Added tag flys-2.9.3 for changeset ff74ff82f2d4
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4018
diff
changeset
|
18 ff74ff82f2d421c7ab1efc404828d1316d19adb7 flys-2.9.3 |
4384
5fb7efba8144
Added tag flys-2.9.4 for changeset 651b93c10dc5
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4162
diff
changeset
|
19 651b93c10dc5aef887efef5026e87ddd5da67dee flys-2.9.4 |
4386
0f93da769082
Added tag flys-2.9.4 for changeset 10e277c2fe0f
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4384
diff
changeset
|
20 651b93c10dc5aef887efef5026e87ddd5da67dee flys-2.9.4 |
0f93da769082
Added tag flys-2.9.4 for changeset 10e277c2fe0f
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4384
diff
changeset
|
21 10e277c2fe0f800f170e849c285574af6fe64ceb flys-2.9.4 |
4486
78227746fe3a
Added tag 2.9.5 for changeset b51f6bb188d7
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4386
diff
changeset
|
22 b51f6bb188d73d3c564381cde4489b48470d98f8 2.9.5 |
4566
1784ef23e29e
Added tag 2.9.6 for changeset ce6bea03156c
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4486
diff
changeset
|
23 ce6bea03156cd45cbbd7841715d0e1f256ea4d36 2.9.6 |
4701
63d1e91db666
Added tag 2.9.7 for changeset 0ba0f3e4f4c2
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4566
diff
changeset
|
24 0ba0f3e4f4c200398f0b308506f4d91a9e392bc2 2.9.7 |
4844
787733641877
Added tag 2.9.8 for changeset 88014b9852d0
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4701
diff
changeset
|
25 88014b9852d041a707365162d8d941cb1a7cef5c 2.9.8 |
4946
fdb2dce68322
Added tag 2.9.9 for changeset 859278918eb1
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4844
diff
changeset
|
26 859278918eb14a8687fef60f2b33dcf89fe71f90 2.9.9 |
4950
4c7acc3a4ae1
Added tag 2.9.9 for changeset 53be73133104
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4946
diff
changeset
|
27 859278918eb14a8687fef60f2b33dcf89fe71f90 2.9.9 |
4c7acc3a4ae1
Added tag 2.9.9 for changeset 53be73133104
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4946
diff
changeset
|
28 53be7313310416e1f8c3e0ec414684ca9c6c71df 2.9.9 |
5157
608c6acf74c8
Added tag 2.9.10 for changeset f459911fdbfb
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4950
diff
changeset
|
29 f459911fdbfbe2b2d23e06faba4e338514dd7b54 2.9.10 |
5165
aa5b1e3c5af2
Added tag 2.9.10 for changeset 8c65acf01adc
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5157
diff
changeset
|
30 f459911fdbfbe2b2d23e06faba4e338514dd7b54 2.9.10 |
aa5b1e3c5af2
Added tag 2.9.10 for changeset 8c65acf01adc
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5157
diff
changeset
|
31 8c65acf01adc7083c5936d0f8acf67374c97140b 2.9.10 |
5201
48d1b12b9fc6
Added tag 2.9.11 for changeset 42bb6ff78d1b
Raimund Renkert <rrenkert@intevation.de>
parents:
5165
diff
changeset
|
32 42bb6ff78d1b734341732772ab24db2a913311b0 2.9.11 |
5223
54f2a56752a1
Add tag 2.9.12 for changeset 3b86bf214d53
Andre Heinecke <aheinecke@intevation.de>
parents:
5201
diff
changeset
|
33 3b86bf214d53da51d85cd8c8ecfeec71aa9da9e4 2.9.12 |
5235
b6b01af71fb8
Removed tag 2.9.12
Andre Heinecke <aheinecke@intevation.de>
parents:
5223
diff
changeset
|
34 3b86bf214d53da51d85cd8c8ecfeec71aa9da9e4 2.9.12 |
b6b01af71fb8
Removed tag 2.9.12
Andre Heinecke <aheinecke@intevation.de>
parents:
5223
diff
changeset
|
35 0000000000000000000000000000000000000000 2.9.12 |
5243
2e519b08cff3
Added tag 2.9.12 for changeset 88e3473a3846
Andre Heinecke <aheinecke@intevation.de>
parents:
5235
diff
changeset
|
36 0000000000000000000000000000000000000000 2.9.12 |
2e519b08cff3
Added tag 2.9.12 for changeset 88e3473a3846
Andre Heinecke <aheinecke@intevation.de>
parents:
5235
diff
changeset
|
37 88e3473a38467e8b5bb7d99e92c3f1a795515bf5 2.9.12 |
5319
0324a5dfdfef
Added tag 2.9.13 for changeset 7fa94b793cbe
Andre Heinecke <aheinecke@intevation.de>
parents:
5243
diff
changeset
|
38 7fa94b793cbe0133503741e142832c8f2ff1aa4b 2.9.13 |
5378
fe5fc583390d
Added tag 2.9.14 for changeset a5f5599f6fd5
Andre Heinecke <aheinecke@intevation.de>
parents:
5319
diff
changeset
|
39 a5f5599f6fd5e37975d71b8a323aadfeb8d017e6 2.9.14 |
5519
d93062c003f6
Added tag 2.9.15 for changeset 437109b3cf49
Andre Heinecke <aheinecke@intevation.de>
parents:
5378
diff
changeset
|
40 437109b3cf49ce83d5bd4d005c71509e966b8cf7 2.9.15 |
5582
2d00c7685bd0
Added tag 2.9.16 for changeset 2fa6da26a142
Andre Heinecke <aheinecke@intevation.de>
parents:
5519
diff
changeset
|
41 2fa6da26a1421932608ab8c71ef51f260ad77acd 2.9.16 |
5589
1827798ca53f
Added tag 2.9.17 for changeset 3e8f7b4bdf20
Andre Heinecke <aheinecke@intevation.de>
parents:
5582
diff
changeset
|
42 3e8f7b4bdf20f2f96edaab593dfaaefe2add46f5 2.9.17 |
5601
8f28535455eb
Added tag 2.9.18 for changeset 8128622e4b28
Andre Heinecke <aheinecke@intevation.de>
parents:
5589
diff
changeset
|
43 8128622e4b2893d91a30bdd52f7e426f6098ba0c 2.9.18 |
5688
7b6cca32f940
Added tag 2.9.19 for changeset c4162d8378a1
Andre Heinecke <aheinecke@intevation.de>
parents:
5601
diff
changeset
|
44 c4162d8378a1333f891b584228c9d00b0e367401 2.9.19 |
5722
88996fd04f55
Added tag 3.0.0 for changeset 280093510e1d
Andre Heinecke <aheinecke@intevation.de>
parents:
5688
diff
changeset
|
45 280093510e1d726e034244275a6098f873b7bc9a 3.0.0 |