BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 18 апр 2024, 16:59

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Pool [data.data]: Connections limit is over!!!!!
СообщениеДобавлено: 02 мар 2015, 15:56 
Не в сети

Зарегистрирован: 17 фев 2015, 05:34
Сообщения: 16
Откуда: Россия, Петропавловск-Камчатский
Карма: 0
В модуле "Bill" сформировал счета (1240 штук). Теперь пытаюсь распечатать. В server.error.log наблюдаю:
Код:
server 03-02/21:44:28 ERROR [http-bio-0.0.0.0-8080-exec-1] DefaultServerSetup - Pool [data.data]: Connections limit is over!!!!!
server 03-02/21:44:31 ERROR [http-bio-0.0.0.0-8080-exec-4] DefaultServerSetup - Pool [data.data]: Connections limit is over!!!!!
...

server_status.sh
Код:
BGBillingServer v 6.1.1044 / 27.02.2015 16:23:14
Started: 02.03.2015 21:10:52    Uptime: 0 d 00:33:46
Memory total: 1 197 998 080; max: 3 817 865 216; free: 770 921 016
Memory pools:
  Non-heap memory[Code Cache]: max: 50 331 648; used: 8 321 728; peek: 8 332 608
  Heap memory[PS Eden Space]: max: 1 310 195 712; used: 314 240 392; peek: 1 003 487 232
  Heap memory[PS Survivor Space]: max: 62 390 272; used: 24 140 000; peek: 55 061 888
  Heap memory[PS Old Gen]: max: 2 863 136 768; used: 88 696 672; peek: 88 696 672
  Non-heap memory[PS Perm Gen]: max: 536 870 912; used: 48 900 256; peek: 48 900 256
Thread count: 331
Connections pool to Master status Idle: 0; Active: 300; maxActive: 300; maxIdle: 20

В data.properties: db.trace=1
На каждую 1 распечатанную страницу уходит 1 "Active".
Что делать? До 5 числа нужно счета отдать, а мы распечатать не можем :(
З.Ы. До обновления работало всё

_________________
Сервер: 6.1.1044 / 27.02.2015 16:23:14
bill: вер. 6.1.256 / 27.02.2015 10:56:02
npay: вер. 6.1.184 / 11.02.2015 04:02:21
payonline: вер. 6.1.71 / 08.02.2015 20:45:44
phone: вер. 6.1.247 / 18.02.2015 15:11:38
reports: вер. 6.1.196 / 08.02.2015 20:45:22
rscm: вер. 6.1.172 / 08.02.2015 20:45:23
OS: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_60


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Pool [data.data]: Connections limit is over!!!!!
СообщениеДобавлено: 02 мар 2015, 16:21 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
покажите вывод
Код:
/server.sh conpool


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Pool [data.data]: Connections limit is over!!!!!
СообщениеДобавлено: 02 мар 2015, 16:31 
Не в сети

Зарегистрирован: 17 фев 2015, 05:34
Сообщения: 16
Откуда: Россия, Петропавловск-Камчатский
Карма: 0
stark писал(а):
покажите вывод
Код:
/server.sh conpool

Код:
[root@bill b]# ./server.sh conpool
java.net.SocketTimeoutException: Receive timed out
        at java.net.PlainDatagramSocketImpl.receive0(Native Method)
        at java.net.AbstractPlainDatagramSocketImpl.receive(AbstractPlainDatagramSocketImpl.java:145)
        at java.net.DatagramSocket.receive(DatagramSocket.java:786)
        at bitel.billing.server.Server.executeCommand(Server.java:420)
        at bitel.billing.server.Server.main(Server.java:371)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at ru.bitel.common.bootstrap.Boot.boot(Boot.java:129)
        at ru.bitel.common.bootstrap.Boot.main(Boot.java:178)

_________________
Сервер: 6.1.1044 / 27.02.2015 16:23:14
bill: вер. 6.1.256 / 27.02.2015 10:56:02
npay: вер. 6.1.184 / 11.02.2015 04:02:21
payonline: вер. 6.1.71 / 08.02.2015 20:45:44
phone: вер. 6.1.247 / 18.02.2015 15:11:38
reports: вер. 6.1.196 / 08.02.2015 20:45:22
rscm: вер. 6.1.172 / 08.02.2015 20:45:23
OS: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_60


Последний раз редактировалось Jolly_Joker 02 мар 2015, 16:41, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Pool [data.data]: Connections limit is over!!!!!
СообщениеДобавлено: 02 мар 2015, 16:33 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Код:
server.sh status


что показывает


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Pool [data.data]: Connections limit is over!!!!!
СообщениеДобавлено: 02 мар 2015, 16:58 
Не в сети

Зарегистрирован: 17 фев 2015, 05:34
Сообщения: 16
Откуда: Россия, Петропавловск-Камчатский
Карма: 0
stark писал(а):
Код:
server.sh status


что показывает

[root@bill b]# ./server.sh status
Код:
BGBillingServer v 6.1.1044 / 27.02.2015 16:23:14
Started: 02.03.2015 22:08:05    Uptime: 0 d 00:49:28
Memory total: 1 185 939 456; max: 3 817 865 216; free: 440 221 976
Memory pools:
  Non-heap memory[Code Cache]: max: 50 331 648; used: 7 862 016; peek: 7 867 392
  Heap memory[PS Eden Space]: max: 1 315 438 592; used: 642 784 848; peek: 994 050 048
  Heap memory[PS Survivor Space]: max: 59 768 832; used: 23 976 080; peek: 53 977 488
  Heap memory[PS Old Gen]: max: 2 863 136 768; used: 78 956 552; peek: 78 956 552
  Non-heap memory[PS Perm Gen]: max: 536 870 912; used: 46 255 472; peek: 46 255 472
Thread count: 330
Connections pool to Master status Idle: 0; Active: 300; maxActive: 300; maxIdle: 20

_________________
Сервер: 6.1.1044 / 27.02.2015 16:23:14
bill: вер. 6.1.256 / 27.02.2015 10:56:02
npay: вер. 6.1.184 / 11.02.2015 04:02:21
payonline: вер. 6.1.71 / 08.02.2015 20:45:44
phone: вер. 6.1.247 / 18.02.2015 15:11:38
reports: вер. 6.1.196 / 08.02.2015 20:45:22
rscm: вер. 6.1.172 / 08.02.2015 20:45:23
OS: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_60


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Pool [data.data]: Connections limit is over!!!!!
СообщениеДобавлено: 02 мар 2015, 17:05 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Jolly_Joker писал(а):
stark писал(а):
Код:
server.sh status


что показывает

[root@bill b]# ./server.sh status
Код:
BGBillingServer v 6.1.1044 / 27.02.2015 16:23:14
Started: 02.03.2015 22:08:05    Uptime: 0 d 00:49:28
Memory total: 1 185 939 456; max: 3 817 865 216; free: 440 221 976
Memory pools:
  Non-heap memory[Code Cache]: max: 50 331 648; used: 7 862 016; peek: 7 867 392
  Heap memory[PS Eden Space]: max: 1 315 438 592; used: 642 784 848; peek: 994 050 048
  Heap memory[PS Survivor Space]: max: 59 768 832; used: 23 976 080; peek: 53 977 488
  Heap memory[PS Old Gen]: max: 2 863 136 768; used: 78 956 552; peek: 78 956 552
  Non-heap memory[PS Perm Gen]: max: 536 870 912; used: 46 255 472; peek: 46 255 472
Thread count: 330
Connections pool to Master status Idle: 0; Active: 300; maxActive: 300; maxIdle: 20


покажите conpool он не должен быть пустым в этот момент.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Pool [data.data]: Connections limit is over!!!!!
СообщениеДобавлено: 02 мар 2015, 17:14 
Не в сети

Зарегистрирован: 17 фев 2015, 05:34
Сообщения: 16
Откуда: Россия, Петропавловск-Камчатский
Карма: 0
./server.sh conpool пишет тоже, что я написал выше... :(

_________________
Сервер: 6.1.1044 / 27.02.2015 16:23:14
bill: вер. 6.1.256 / 27.02.2015 10:56:02
npay: вер. 6.1.184 / 11.02.2015 04:02:21
payonline: вер. 6.1.71 / 08.02.2015 20:45:44
phone: вер. 6.1.247 / 18.02.2015 15:11:38
reports: вер. 6.1.196 / 08.02.2015 20:45:22
rscm: вер. 6.1.172 / 08.02.2015 20:45:23
OS: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_60


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Pool [data.data]: Connections limit is over!!!!!
СообщениеДобавлено: 02 мар 2015, 18:19 
Не в сети

Зарегистрирован: 17 фев 2015, 05:34
Сообщения: 16
Откуда: Россия, Петропавловск-Камчатский
Карма: 0
Код:
[root@bill b]# ./server_status.sh
BGBillingServer v 6.1.1044 / 27.02.2015 16:23:14
Started: 02.03.2015 23:35:00    Uptime: 0 d 00:37:01
Memory total: 985 137 152; max: 3 817 865 216; free: 271 088 216
Memory pools:
  Non-heap memory[Code Cache]: max: 50 331 648; used: 4 706 688; peek: 4 717 248
  Heap memory[PS Eden Space]: max: 1 289 748 480; used: 592 975 648; peek: 781 189 120
  Heap memory[PS Survivor Space]: max: 71 827 456; used: 39 313 936; peek: 60 668 672
  Heap memory[PS Old Gen]: max: 2 863 136 768; used: 81 759 352; peek: 81 759 352
  Non-heap memory[PS Perm Gen]: max: 536 870 912; used: 44 825 064; peek: 44 825 064
Thread count: 33
Connections pool to Master status Idle: 2; Active: 0; maxActive: 300; maxIdle: 20
Для продолжения нажмите любую клавишу...

[root@bill b]# ./server_status.sh
BGBillingServer v 6.1.1044 / 27.02.2015 16:23:14
Started: 02.03.2015 23:35:00    Uptime: 0 d 00:38:09
Memory total: 985 137 152; max: 3 817 865 216; free: 210 712 104
Memory pools:
  Non-heap memory[Code Cache]: max: 50 331 648; used: 5 177 280; peek: 5 182 656
  Heap memory[PS Eden Space]: max: 1 289 748 480; used: 653 351 760; peek: 781 189 120
  Heap memory[PS Survivor Space]: max: 71 827 456; used: 39 313 936; peek: 60 668 672
  Heap memory[PS Old Gen]: max: 2 863 136 768; used: 81 759 352; peek: 81 759 352
  Non-heap memory[PS Perm Gen]: max: 536 870 912; used: 46 142 448; peek: 46 142 448
Thread count: 35
Connections pool to Master status Idle: 2; Active: 3; maxActive: 300; maxIdle: 20
Для продолжения нажмите любую клавишу...

_________________
Сервер: 6.1.1044 / 27.02.2015 16:23:14
bill: вер. 6.1.256 / 27.02.2015 10:56:02
npay: вер. 6.1.184 / 11.02.2015 04:02:21
payonline: вер. 6.1.71 / 08.02.2015 20:45:44
phone: вер. 6.1.247 / 18.02.2015 15:11:38
reports: вер. 6.1.196 / 08.02.2015 20:45:22
rscm: вер. 6.1.172 / 08.02.2015 20:45:23
OS: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_60


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Pool [data.data]: Connections limit is over!!!!!
СообщениеДобавлено: 03 мар 2015, 13:22 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Проблема в вашем динамическом коде, который вызывается из xslt. Там вы открываете Connection и не закрываете.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Pool [data.data]: Connections limit is over!!!!!
СообщениеДобавлено: 06 мар 2015, 03:41 
Не в сети

Зарегистрирован: 17 фев 2015, 05:34
Сообщения: 16
Откуда: Россия, Петропавловск-Камчатский
Карма: 0
stark писал(а):
Проблема в вашем динамическом коде, который вызывается из xslt. Там вы открываете Connection и не закрываете.

Проблема решилась добавлением в динамический код следующего:
Код:
   protected void finalize()
      throws SQLException
   {
      con.close();
   }

Огромное спасибо, что ткнули носом! :)

_________________
Сервер: 6.1.1044 / 27.02.2015 16:23:14
bill: вер. 6.1.256 / 27.02.2015 10:56:02
npay: вер. 6.1.184 / 11.02.2015 04:02:21
payonline: вер. 6.1.71 / 08.02.2015 20:45:44
phone: вер. 6.1.247 / 18.02.2015 15:11:38
reports: вер. 6.1.196 / 08.02.2015 20:45:22
rscm: вер. 6.1.172 / 08.02.2015 20:45:23
OS: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_60


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Pool [data.data]: Connections limit is over!!!!!
СообщениеДобавлено: 06 мар 2015, 12:18 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Думаю, не очень удачное решение для освобождения ресурсов. Метод finalize вызывается при удалении объектов сборщиком мусора и теоретически может не вызваться до момента исчерпания свободных подключений к базе.

Лучше всё-таки закрывать соединение сразу после использования в методах динамического кода.

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Pool [data.data]: Connections limit is over!!!!!
СообщениеДобавлено: 06 мар 2015, 16:26 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Цитата:
теоретически может не вызваться до момента исчерпания свободных подключений к базе.
Не совсем так. Точно вызовется когда/если будет заканчиваться выделенная память. Но исчерпание свободных подключений к базе к этому наверняка может не привести, поэтому можно все равно получить постоянный "Connections limit is over!!!!!".

Цитата:
Лучше всё-таки закрывать соединение сразу после использования в методах динамического кода.
Да. Добавлю, что по правильному, если сами получаете соединение из пула, то нужно примерно так:
Код:
Connection con = get();
try {
...
} finally {
  con.close();
}
Т.е. чтобы всегда происходило закрытие, даже если между открытием и закрытием произошла ошибка.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Pool [data.data]: Connections limit is over!!!!!
СообщениеДобавлено: 06 мар 2015, 16:40 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Примерно так и хотел изначально написать, но стало лень. Спасибо за более подробный ответ. :)

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.092s | 44 Queries | GZIP : On ]