|
|
|
Как ограничить число подключений к БД?
|
|||
|---|---|---|---|
|
#18+
Eсли БД, у которой небольшое кол-во соединений, которое я не могу изменить. Я использую pool для работы с ней. Я в context.xml прописала maxActive="1", но почему-то кол-во соединений может быть и больше??? Может у меня pool неправильно организован?И можно ли сделать так,чтобы у пользователя в сессии было только 1 соединение? context.xml Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 11:25:23 |
|
||
|
Как ограничить число подключений к БД?
|
|||
|---|---|---|---|
|
#18+
gema, maxActive="1" по идее должно быть одно соединение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 11:29:27 |
|
||
|
Как ограничить число подключений к БД?
|
|||
|---|---|---|---|
|
#18+
Конфиги вроде корректные. Надо смотреть, как именно идет работа с соединением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 11:30:06 |
|
||
|
Как ограничить число подключений к БД?
|
|||
|---|---|---|---|
|
#18+
в бине код такой Код: java 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 11:38:12 |
|
||
|
Как ограничить число подключений к БД?
|
|||
|---|---|---|---|
|
#18+
В сервлетах примерно такой: Код: java 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 11:40:19 |
|
||
|
Как ограничить число подключений к БД?
|
|||
|---|---|---|---|
|
#18+
Вроде везде соединения в pool возвращаю??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 11:41:02 |
|
||
|
Как ограничить число подключений к БД?
|
|||
|---|---|---|---|
|
#18+
gemaВроде везде соединения в pool возвращаю??? Посмотри, есть ли открытые курсоры в Бд по этим соединениям? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 13:27:37 |
|
||
|
Как ограничить число подключений к БД?
|
|||
|---|---|---|---|
|
#18+
Открытых курсоров нет. А web.xml обязательно прописывать? Код: xml 1. 2. 3. 4. 5. 6. Я заметила, что почти на всех процессах висит один запрос со стартовой страницы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 13:40:37 |
|
||
|
Как ограничить число подключений к БД?
|
|||
|---|---|---|---|
|
#18+
А что происходит с соединениями, если страница еще загрузилась и пользователь ушел со страницы или вернулся по кнопке "Назад"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 13:43:24 |
|
||
|
Как ограничить число подключений к БД?
|
|||
|---|---|---|---|
|
#18+
gema, В том месте где вы пишете в response, может возникнуть эксепшн. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 13:53:32 |
|
||
|
Как ограничить число подключений к БД?
|
|||
|---|---|---|---|
|
#18+
gema, Жуть какая-то, а не код. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 13:58:10 |
|
||
|
Как ограничить число подключений к БД?
|
|||
|---|---|---|---|
|
#18+
gema Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. Можно еще так попробовать: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 14:06:27 |
|
||
|
Как ограничить число подключений к БД?
|
|||
|---|---|---|---|
|
#18+
Большой Синий Китgema, Жуть какая-то, а не код. :) Укажите на косяки и я исправлюсь...А так это просто слова. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 16:09:33 |
|
||
|
Как ограничить число подключений к БД?
|
|||
|---|---|---|---|
|
#18+
Denis Popov, попробую так... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 16:13:47 |
|
||
|
Как ограничить число подключений к БД?
|
|||
|---|---|---|---|
|
#18+
gemaБольшой Синий Китgema, Жуть какая-то, а не код. :) Укажите на косяки и я исправлюсь...А так это просто слова. Код: java 1. 2. 3. -> Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 16:18:52 |
|
||
|
Как ограничить число подключений к БД?
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. не очень-то и здорово всё сразу объявлять ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 16:19:40 |
|
||
|
Как ограничить число подключений к БД?
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. -> Код: java 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 16:23:57 |
|
||
|
Как ограничить число подключений к БД?
|
|||
|---|---|---|---|
|
#18+
gema, С удовольствием. 1. Классы в Java принято НазыватьВотТакЭтоЕщеНазываетсяCamelCase. вот_так_классы_в_джаве называть не принято. 2. Метод должен помещаться на один экран - весьма субъективно, но иметь метод под 100 строк обычно моветон. Вспомогательные операции выносите в закрытые методы, например вот это не надо в основной метод Код: java 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. 3. Называть пременные тоже желательно стандартно - placeId, docId и т.д. 4. Это наверняка неполный список косяков, но с опытом все придет. 5. Конструктивная критика это хорошо. Учитесь ее адекватно воспринимать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 16:26:09 |
|
||
|
Как ограничить число подключений к БД?
|
|||
|---|---|---|---|
|
#18+
gemaУкажите на косяки и я исправлюсь...А так это просто слова. Используется странный coding convention. ( http://www.oracle.com/technetwork/java/codeconv-138413.html) Не используются фреймверки, которые бы помогли намного уменьшить код. Тот же DBUtils вы используете только для закрытия соединения. А там например, есть простейший маппер объектов на SQL. Нет разделения на слои и объектной модели. В идеале должно быть что-то вроде - Сервлет обрабатывает HTTP запрос, создаёт объект с данными. (MVC Controller, Spring MVC -> MVC Model/Domain Model) - Данные попадают к в класс реализации логики, который решает что с ними делать. (Service, Business Logic, Transaction Script и много других) - Работа с базой данных делегируется отдельнуму классу\слою (DAO, myBatis, QueryDSL) Таким разделением вы изолируете отдельные компаненты кода, которые будет проще модифицировать, независимо. В вашем случае на каждое мелкое изменение нужно модифицировать этот класс. Даже если DBA колонку переименует. И не дай бог если где какое условие поменяется это же весь processRequest() переписывать. Количество вашего рутинного кода с помощью фреймверков можно сократить в 2-3 раза. Тогда его можно будет читать. Если вы сделаете на паузу на этом проекте в год, а потом вернетесь к этому коду, вам будет сложно его понять, потому что важные вроде if (oper.equals("add")) перемешаны с кучей другого рутинного кода, и вычлених их очень сложно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 16:27:15 |
|
||
|
Как ограничить число подключений к БД?
|
|||
|---|---|---|---|
|
#18+
и Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 16:28:05 |
|
||
|
Как ограничить число подключений к БД?
|
|||
|---|---|---|---|
|
#18+
Blazkowiczкомпанентыкомпонент ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 16:29:20 |
|
||
|
Как ограничить число подключений к БД?
|
|||
|---|---|---|---|
|
#18+
grasoff.netи Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Здесь высшим пелотажем было бы замапить параметр на Enum через MVС фреймверк, через энум найти, например, нужный класс\объект и выполнить его метод. Или непосредсвенно в энуме реализовать. Но это было бы не кузяво. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 16:30:30 |
|
||
|
Как ограничить число подключений к БД?
|
|||
|---|---|---|---|
|
#18+
grasoff.netBlazkowiczкомпанентыкомпонент Понеслася :-) Ликбез по основам программирования и орфографии от завсегдатаев форума :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 16:30:55 |
|
||
|
Как ограничить число подключений к БД?
|
|||
|---|---|---|---|
|
#18+
Blazkowiczпелотажем пилотажем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 16:31:40 |
|
||
|
Как ограничить число подключений к БД?
|
|||
|---|---|---|---|
|
#18+
Kostya Ilyinovgrasoff.netпропущено... компонент Понеслася :-) Ликбез по основам программирования и орфографии от завсегдатаев форума :-) Я просто не вычитываю всю ту ахинею что несу на форумах. Жалко времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2012, 16:32:20 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37979825&tid=2130860]: |
0ms |
get settings: |
15ms |
get forum list: |
24ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
52ms |
get topic data: |
18ms |
get forum data: |
4ms |
get page messages: |
78ms |
get tp. blocked users: |
2ms |
| others: | 298ms |
| total: | 503ms |

| 0 / 0 |
