Баннерная сеть. Клиент пишется на Яве (используется масса примочек JBoss, EJB и много других страшных слов), база - Постгрес, естесно, версия 7.3.
Делали тест производительности и top показал такое:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
19258 bannerne 9 0 131M 131M 21724 S 18 . 4 14 . 9 2 : 51 0 /usr/java/j2sdk1. 4 . 2 /bin/java -server -Dprogram.name=run.s
19562 postgres 16 0 44704 43M 40796 S 1 . 7 4 . 8 0 : 07 0 postgres: bannernet clickorbit 193 . 109 . 102 . 199 SELECT wait
19566 postgres 16 0 44672 43M 40760 S 2 . 1 4 . 8 0 : 07 0 postgres: bannernet clickorbit 193 . 109 . 102 . 199 SELECT wait
19559 postgres 13 0 44652 43M 40736 S 2 . 0 4 . 8 0 : 07 0 postgres: bannernet clickorbit 193 . 109 . 102 . 199 SELECT wait
19557 postgres 13 0 44648 43M 40740 S 2 . 3 4 . 8 0 : 07 0 postgres: bannernet clickorbit 193 . 109 . 102 . 199 SELECT wait
19565 postgres 19 0 44648 43M 40748 R 2 . 0 4 . 8 0 : 08 0 postgres: bannernet clickorbit 193 . 109 . 102 . 199 SELECT
19560 postgres 17 0 44624 43M 40756 S 2 . 3 4 . 8 0 : 08 0 postgres: bannernet clickorbit 193 . 109 . 102 . 199 SELECT
19568 postgres 10 0 44620 43M 40724 S 1 . 8 4 . 8 0 : 07 0 postgres: bannernet clickorbit 193 . 109 . 102 . 199 SELECT wait
19561 postgres 12 0 44616 43M 40708 S 2 . 1 4 . 8 0 : 07 0 postgres: bannernet clickorbit 193 . 109 . 102 . 199 SELECT wait
19567 postgres 13 0 44612 43M 40724 S 2 . 5 4 . 8 0 : 07 0 postgres: bannernet clickorbit 193 . 109 . 102 . 199 SELECT wait
19571 postgres 13 0 44608 43M 40716 S 1 . 3 4 . 8 0 : 07 0 postgres: bannernet clickorbit 193 . 109 . 102 . 199 SELECT wait
19564 postgres 17 0 44604 43M 40704 S 2 . 9 4 . 8 0 : 07 0 postgres: bannernet clickorbit 193 . 109 . 102 . 199 COMMIT
19574 postgres 9 0 44600 43M 40656 S 1 . 6 4 . 8 0 : 07 0 postgres: bannernet clickorbit 193 . 109 . 102 . 199 COMMIT wait
19541 postgres 9 0 44596 43M 40700 S 2 . 2 4 . 8 0 : 08 0 postgres: bannernet clickorbit 193 . 109 . 102 . 199 SELECT wait
19572 postgres 10 0 44592 43M 40692 S 3 . 0 4 . 8 0 : 08 0 postgres: bannernet clickorbit 193 . 109 . 102 . 199 SELECT wait
19558 postgres 13 0 44576 43M 40720 S 2 . 8 4 . 8 0 : 07 0 postgres: bannernet clickorbit 193 . 109 . 102 . 199 SELECT wait
19543 postgres 10 0 44572 43M 40660 S 1 . 6 4 . 8 0 : 07 0 postgres: bannernet clickorbit 193 . 109 . 102 . 199 SELECT wait
19544 postgres 11 0 44568 43M 40664 S 2 . 0 4 . 8 0 : 07 0 postgres: bannernet clickorbit 193 . 109 . 102 . 199 SELECT wait
19556 postgres 9 0 44568 43M 40664 S 1 . 6 4 . 8 0 : 08 0 postgres: bannernet clickorbit 193 . 109 . 102 . 199 SELECT wait
19570 postgres 9 0 44568 43M 40692 S 2 . 4 4 . 8 0 : 08 0 postgres: bannernet clickorbit 193 . 109 . 102 . 199 SELECT wait
19569 postgres 9 0 44560 43M 40664 S 1 . 6 4 . 8 0 : 07 0 postgres: bannernet clickorbit 193 . 109 . 102 . 199 SELECT wait
19545 postgres 12 0 44680 43M 40716 S 2 . 6 4 . 8 0 : 07 0 postgres: bannernet clickorbit 193 . 109 . 102 . 199 SELECT wait
19542 postgres 9 0 44536 43M 40608 S 1 . 6 4 . 8 0 : 08 0 postgres: bannernet clickorbit 193 . 109 . 102 . 199 SELECT wait
19573 postgres 10 0 44536 43M 40704 S 2 . 0 4 . 8 0 : 07 0 postgres: bannernet clickorbit 193 . 109 . 102 . 199 SELECT wait
19563 postgres 15 0 44432 42M 40720 S 1 . 5 4 . 8 0 : 07 0 postgres: bannernet clickorbit 193 . 109 . 102 . 199 SELECT wait
728 oracle 9 0 55164 38M 21884 S 0 . 0 4 . 3 15 : 45 0 ora_qmn0_TEST
19634 postgres 17 0 34916 33M 33132 R 2 . 5 3 . 8 0 : 05 0 postgres: bannernet clickorbit 193 . 109 . 102 . 199 SELECT
19639 postgres 18 0 34916 33M 33132 R 2 . 7 3 . 8 0 : 04 0 postgres: bannernet clickorbit 193 . 109 . 102 . 199 COMMIT
19630 postgres 12 0 34912 33M 33128 S 3 . 1 3 . 8 0 : 03 0 postgres: bannernet clickorbit 193 . 109 . 102 . 199 idle in tra
19580 postgres 12 0 34892 33M 33108 S 3 . 7 3 . 8 0 : 04 0 postgres: bannernet clickorbit 193 . 109 . 102 . 199 idle
19577 postgres 12 0 34888 33M 33112 S 1 . 7 3 . 8 0 : 04 0 postgres: bannernet clickorbit 193 . 109 . 102 . 199 idle
19578 postgres 9 0 34848 33M 33064 S 1 . 1 3 . 7 0 : 03 0 postgres: bannernet clickorbit 193 . 109 . 102 . 199 idle
Особенно меня очень удручает -
SELECT wait .
Мне почему-то казалось что в версионниках такого быть не может. Дескать, если надо читать, то читай предыдущую версию. Уровень изоляции в базе стоит -
read commited - меньше и быть не может.
Возник вопрос -
какого хрена !?!?!?!
Идём дальше.
Полез я в базу смотреть блокировки. Нарыл следущее
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
clickorbit=# SELECT pg_class.relname AS relation, pg_database.datname AS "database",
clickorbit-# l."transaction",
clickorbit-# l."mode",
clickorbit-# l.granted as "grant",
clickorbit-# pg_stat_activity.datname,
clickorbit-# pg_stat_activity.procpid,
clickorbit-# pg_stat_activity.usename,
clickorbit-# pg_stat_activity.current_query --l.pid
clickorbit-# FROM pg_lock_status() l(relation oid, "database" oid, "transaction" xid, pid
clickorbit(# integer, "mode" text, granted boolean)
clickorbit-# LEFT JOIN pg_class
clickorbit-# ON (l.relation = pg_class.reltype)
clickorbit-# LEFT JOIN pg_database
clickorbit-# ON (l."database" = pg_database.oid)
clickorbit-# LEFT JOIN pg_stat_activity
clickorbit-# ON (l.pid = pg_stat_activity.procpid)
clickorbit-# ORDER BY pg_database.datname, pg_stat_activity.datname;
relation | database | transaction | mode | grant | datname | procpid | usename | current_query
----------+------------+-------------+------------------+-------+------------+---------+-----------+---------------
| clickorbit | | AccessShareLock | t | clickorbit | 18900 | postgres |
| clickorbit | | AccessShareLock | t | clickorbit | 18900 | postgres |
| clickorbit | | AccessShareLock | t | clickorbit | 19572 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19572 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19573 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19543 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19563 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19544 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19560 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19560 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19542 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19542 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19567 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19565 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19565 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19557 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19556 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19570 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19564 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19561 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19569 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19568 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19558 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19545 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19541 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19574 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19561 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19544 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19560 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19569 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19570 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19541 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19543 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19567 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19572 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19563 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19557 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19573 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19565 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19565 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19545 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19564 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19542 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19574 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19558 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19568 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19556 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19556 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19572 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19541 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19566 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19568 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19560 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19570 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19561 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19544 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19564 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19542 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19569 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19573 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19558 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19574 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19543 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19545 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19567 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19563 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19565 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19565 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19557 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19559 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19569 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19557 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19543 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19568 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19564 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19574 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19556 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19559 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19558 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19572 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19572 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19563 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19561 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19566 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19542 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19542 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19567 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19545 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19573 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19541 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19570 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19565 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19565 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19544 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19560 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19560 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19543 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19543 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19557 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19557 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19570 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19570 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19558 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19558 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19541 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19541 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19561 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19561 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19556 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19556 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19542 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19542 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19545 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19545 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19544 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19544 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19569 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19569 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19572 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19572 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19573 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19573 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19574 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19574 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19568 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19568 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19567 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19567 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19560 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19560 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19563 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19563 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19559 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19564 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19564 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19565 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19565 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19557 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19564 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19541 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19574 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19572 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19561 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19556 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19567 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19544 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19560 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19559 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19545 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19573 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19566 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19563 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19542 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19569 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19565 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19570 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19558 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19568 | bannernet |
| clickorbit | | RowExclusiveLock | t | clickorbit | 19543 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19544 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19561 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19567 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19542 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19568 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19557 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19560 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19574 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19573 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19570 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19543 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19572 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19569 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19556 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19541 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19558 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19564 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19563 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19545 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19565 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19559 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19564 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19570 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19558 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19565 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19560 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19567 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19569 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19568 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19541 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19566 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19563 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19573 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19543 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19544 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19542 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19561 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19556 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19557 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19574 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19545 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19572 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19541 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19563 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19556 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19573 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19544 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19558 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19560 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19542 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19569 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19557 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19568 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19565 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19570 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19543 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19561 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19564 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19572 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19574 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19545 | bannernet |
| clickorbit | | AccessShareLock | t | clickorbit | 19567 | bannernet |
| | | AccessShareLock | t | clickorbit | 18900 | postgres |
| | | AccessShareLock | t | clickorbit | 18900 | postgres |
| | 43938206 | ExclusiveLock | t | clickorbit | 19565 | bannernet |
| | 43938222 | ShareLock | t | clickorbit | 19542 | bannernet |
| | 43938215 | ExclusiveLock | t | clickorbit | 19544 | bannernet |
| | 43938222 | ShareLock | t | clickorbit | 19572 | bannernet |
| | 43938180 | ExclusiveLock | t | clickorbit | 19567 | bannernet |
| | 43938121 | ExclusiveLock | t | clickorbit | 19541 | bannernet |
| | 43938055 | ExclusiveLock | t | clickorbit | 19570 | bannernet |
| | 43938163 | ExclusiveLock | t | clickorbit | 19560 | bannernet |
| | 43938207 | ExclusiveLock | t | clickorbit | 19564 | bannernet |
| | 43938203 | ExclusiveLock | t | clickorbit | 19569 | bannernet |
| | 43938168 | ShareLock | f | clickorbit | 19570 | bannernet |
| | 43938168 | ShareLock | f | clickorbit | 19556 | bannernet |
| | 43938229 | ExclusiveLock | t | clickorbit | 19566 | bannernet |
| | 43938223 | ExclusiveLock | t | clickorbit | 19574 | bannernet |
| | 43938224 | ExclusiveLock | t | clickorbit | 19561 | bannernet |
| | 43938168 | ShareLock | f | clickorbit | 19541 | bannernet |
| | 43938168 | ShareLock | f | clickorbit | 19574 | bannernet |
| | 43938170 | ExclusiveLock | t | clickorbit | 19563 | bannernet |
| | 43938227 | ExclusiveLock | t | clickorbit | 19573 | bannernet |
| | 43938222 | ShareLock | t | clickorbit | 19560 | bannernet |
| | 43938168 | ShareLock | f | clickorbit | 19568 | bannernet |
| | 43938219 | ExclusiveLock | t | clickorbit | 19542 | bannernet |
| | 43938171 | ShareLock | t | clickorbit | 19573 | bannernet |
| | 43938171 | ShareLock | t | clickorbit | 19567 | bannernet |
| | 43938168 | ShareLock | f | clickorbit | 19544 | bannernet |
| | 43938164 | ExclusiveLock | t | clickorbit | 19557 | bannernet |
| | 43938168 | ShareLock | f | clickorbit | 19563 | bannernet |
| | 43938162 | ExclusiveLock | t | clickorbit | 19545 | bannernet |
| | 43938182 | ExclusiveLock | t | clickorbit | 19558 | bannernet |
| | 43938222 | ShareLock | t | clickorbit | 19569 | bannernet |
| | 43938222 | ShareLock | t | clickorbit | 19561 | bannernet |
| | 43938168 | ShareLock | f | clickorbit | 19557 | bannernet |
| | 43938168 | ExclusiveLock | t | clickorbit | 19572 | bannernet |
| | 43938228 | ExclusiveLock | t | clickorbit | 18900 | postgres |
| | 43938171 | ShareLock | t | clickorbit | 19545 | bannernet |
| | 43938230 | ExclusiveLock | t | clickorbit | 19559 | bannernet |
| | 43938199 | ExclusiveLock | t | clickorbit | 19568 | bannernet |
| | 43938171 | ShareLock | t | clickorbit | 19558 | bannernet |
| | 43938217 | ExclusiveLock | t | clickorbit | 19556 | bannernet |
| | 43938163 | ShareLock | f | clickorbit | 19564 | bannernet |
| | 43938198 | ExclusiveLock | t | clickorbit | 19543 | bannernet |
| | 43938171 | ShareLock | t | clickorbit | 19543 | bannernet |
( 265 rows)
Вау. Это похоже ответ на SELECT wait.
Но откуда оно взялось?
Джависты клянутся и божатся, что они уровни изоляции не трогали. Но меня опять же таки смущает наличие слоя ПО промежуточного уровня JBoss и EJB. Не устанавливают ли они каких-то своих настроек\блокировки?
Короче, говоря.
Господа коллеги, помогите понять из-за чего проблемы. Ибо система не выдаёт нужной производительности. Джависты отпрофилировали проект и тормоза именно из-за базы. Но я не могу понять, почему происходят эти ожидания.
Это моя вина? Тогда из-за чего это? Или это джавовские технологии при работе блокируют записи? Если знаете, то подскажите какая фишка может это делать и как её от этого вылечить.