forum.bitel.ru
http://forum.bitel.ru/

Ошибка при выставленнии счетов РЕШЕНО
http://forum.bitel.ru/viewtopic.php?f=14&t=9537
Страница 1 из 1

Автор:  Угрюмов Роман [ 05 авг 2014, 11:41 ]
Заголовок сообщения:  Ошибка при выставленнии счетов РЕШЕНО

Господа! Сегодня выставляем счета и вываливается ошибка:
Код:
08-05/09:26:53  WARN [Service Thread] AlarmSender - Low memory - used=188478536, max=238616576
08-05/09:26:59  WARN [Service Thread] AlarmSender - Low memory - used=188477264, max=238616576
08-05/09:26:59  WARN [Service Thread] AlarmSender - Low memory - used=188479344, max=238616576
08-05/09:26:59  WARN [Service Thread] AlarmSender - Low memory - used=188477496, max=238616576
08-05/09:27:02  WARN [Service Thread] AlarmSender - Low memory - used=188480640, max=238616576
08-05/09:27:07  WARN [Service Thread] AlarmSender - Low memory - used=188474880, max=238616576
08-05/09:27:08  WARN [Service Thread] AlarmSender - Low memory - used=188480640, max=238616576
08-05/09:27:10  WARN [Service Thread] AlarmSender - Low memory - used=188480640, max=238616576
08-05/09:27:11  WARN [Service Thread] AlarmSender - Low memory - used=188480640, max=238616576
08-05/09:27:15  WARN [Service Thread] AlarmSender - Low memory - used=188480640, max=238616576
08-05/09:27:57 ERROR [pool-3-thread-4] LoggingPrintStream - Exception in thread "pool-3-thread-4"
08-05/09:27:59 ERROR [ContainerBackgroundProcessor[StandardEngine[Tomcat]]] LoggingPrintStream - Exception in thread "ContainerBackgroundProcessor[StandardEngine[Tomcat]]"
08-05/09:28:00 ERROR [pool-3-thread-2] LoggingPrintStream - Exception in thread "pool-3-thread-2"
08-05/09:28:00 ERROR [pool-3-thread-2] LoggingPrintStream - java.lang.OutOfMemoryError: Java heap space
08-05/09:28:01 ERROR [pool-3-thread-4] LoggingPrintStream - java.lang.OutOfMemoryError: Java heap space
08-05/09:28:01 ERROR [pool-3-thread-6] LoggingPrintStream - Exception in thread "pool-3-thread-6"
08-05/09:28:04 ERROR [pool-3-thread-6] LoggingPrintStream - java.lang.OutOfMemoryError: Java heap space
08-05/09:28:08 ERROR [ContainerBackgroundProcessor[StandardEngine[Tomcat]]] LoggingPrintStream - java.lang.OutOfMemoryError: Java heap space
08-05/09:28:24 ERROR [pool-3-thread-7] LoggingPrintStream - Exception in thread "pool-3-thread-7"
08-05/09:28:24 ERROR [pool-3-thread-7] LoggingPrintStream - java.lang.OutOfMemoryError: Java heap space
08-05/09:28:28 ERROR [pool-3-thread-3] LoggingPrintStream - Exception in thread "pool-3-thread-3"
08-05/09:28:28 ERROR [pool-3-thread-3] LoggingPrintStream - java.lang.OutOfMemoryError: Java heap space
08-05/09:28:37 ERROR [pool-3-thread-12] LoggingPrintStream - Exception in thread "pool-3-thread-12"
08-05/09:28:37 ERROR [pool-3-thread-12] LoggingPrintStream - java.lang.OutOfMemoryError: Java heap space
08-05/09:28:58 ERROR [pool-3-thread-11] LoggingPrintStream - Exception in thread "pool-3-thread-11"
08-05/09:28:58 ERROR [pool-3-thread-11] LoggingPrintStream - java.lang.OutOfMemoryError: Java heap space
08-05/09:29:04 ERROR [pool-3-thread-9] LoggingPrintStream - Exception in thread "pool-3-thread-9"
08-05/09:29:04 ERROR [pool-3-thread-9] LoggingPrintStream - java.lang.OutOfMemoryError: Java heap space
08-05/09:29:04 ERROR [pool-3-thread-10] LoggingPrintStream - Exception in thread "pool-3-thread-10"
08-05/09:29:04 ERROR [pool-3-thread-10] LoggingPrintStream - java.lang.OutOfMemoryError: Java heap space
08-05/09:29:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-9] CommonExecuter - Exception in Executer (null)
java.lang.OutOfMemoryError: Java heap space


Раньше сообщения Low<e,ory были, но хоть счета выставлялись, а теперь нет!
Информация о версии:

Код:
  Клиент: вер. 6.0 сборка 1334 от 31.07.2014 20:51:08
    os: Windows Vista; java: Java HotSpot(TM) Client VM, v.1.6.0_07
    ВНИМАНИЕ: Необходимо обновить таймзоны
  Сервер: вер. 6.0 сборка 1771 от 30.07.2014 16:18:49
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_21
    ВНИМАНИЕ: Спецификация версии 1.7 не рекомендуется

  bill вер. 6.0 сборка 343 от 12.03.2014 19:11:40
  card вер. 6.0 сборка 227 от 06.05.2014 18:58:40
  inet вер. 6.0 сборка 1416 от 30.07.2014 15:50:30
  npay вер. 6.0 сборка 226 от 11.06.2014 17:27:01
  ru.bitel.bgbilling.plugins.cladr вер. 6.0 сборка 121 от 05.02.2014 15:55:14

Автор:  Phricker [ 05 авг 2014, 11:45 ]
Заголовок сообщения:  Re: Ошибка при выставленнии счетов

А памяти сколько выставлено?
Цитата:
[root@bgbilling BGBillingServer]# cat ./server.sh
#!/bin/sh

cd ${0%${0##*/}}.

. ./setenv.sh

CLASSPATH=${BGBILLING_SERVER_DIR}:${BGBILLING_SERVER_DIR}/lib/ext/bgcommon-boot.jar
COMMON_PARAMS="-Dnetworkaddress.cache.ttl=3600 -Djava.net.preferIPv4Stack=true -Djava.endorsed.dirs=${BGBILLING_SERVER_DIR}/lib/endorsed:${JAVA_HOME}/lib/endorsed"
PARAMS="-Dboot.info=1 -Dapp.name=BGBillingServer -Dlog4j.configuration=data/log4j.xml -Dlog.dir.path=log/ -Dlog.prefix=server"
MEMORY="-Xmx2048m -XX:PermSize=256m -XX:MaxPermSize=512m"


if [ ! -d "${BGBILLING_SERVER_DIR}/.run" ] ; then
mkdir ${BGBILLING_SERVER_DIR}/.run
fi

if [ "$1" = "start" ]; then
#starting
nohup ${JAVA_HOME}/bin/java ${COMMON_PARAMS} ${PARAMS} ${MEMORY} -cp ${CLASSPATH} ru.bitel.common.bootstrap.Boot bitel.billing.server.Server $1 $2 $3 > ./log/server.out 2>&1 & echo $! > .run/bgbilling.pid &
else
if [ "$1" = "debug" ]; then
#starting in debug mode
nohup ${JAVA_HOME}/bin/java ${COMMON_PARAMS} ${PARAMS} ${MEMORY} -cp ${CLASSPATH} -enableassertions -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=5589,server=y,suspend=n ru.bitel.common.bootstrap.Boot bitel.billing.server.Server start $2 $3 > ./log/server.out 2>&1 & echo $! > .run/bgbilling.pid &
else
#execute command
${JAVA_HOME}/bin/java ${COMMON_PARAMS} -cp ${CLASSPATH} ru.bitel.common.bootstrap.Boot bitel.billing.server.Server $1 $2 $3
fi
fi

Автор:  Угрюмов Роман [ 05 авг 2014, 11:49 ]
Заголовок сообщения:  Re: Ошибка при выставленнии счетов

MEMORY=-Xmx256m ,это сколько?

Автор:  skyb [ 05 авг 2014, 12:06 ]
Заголовок сообщения:  Re: Ошибка при выставленнии счетов

мало)

Автор:  Угрюмов Роман [ 05 авг 2014, 12:07 ]
Заголовок сообщения:  Re: Ошибка при выставленнии счетов

skyb писал(а):
мало)

Я вставил строку из поста выше:
Код:
MEMORY="-Xmx2048m -XX:PermSize=256m -XX:MaxPermSize=512m"

Она правильная? Мне бы сейчас счета выставить, а потом разберусь!

Автор:  skyb [ 05 авг 2014, 12:15 ]
Заголовок сообщения:  Re: Ошибка при выставленнии счетов

вместо 256 тоже поставьте 512 и рестарт сервера сделайте, и пробуйте. правильность зависит от нагрузки

Автор:  Phricker [ 05 авг 2014, 12:25 ]
Заголовок сообщения:  Re: Ошибка при выставленнии счетов

Угрюмов Роман писал(а):
MEMORY=-Xmx256m ,это сколько?

Это крайне мало.
Выставлять значение следует в зависимости от вашей нагрузки, кол-ва свободной памяти и вашей жадности :D
Поставьте гигабайт если есть возможность и забудьте на время об этом. У меня 2 стоит и я не помню когда у меня больше гига выжиралось.

Автор:  Угрюмов Роман [ 05 авг 2014, 12:43 ]
Заголовок сообщения:  Re: Ошибка при выставленнии счетов

Phricker писал(а):
Угрюмов Роман писал(а):
MEMORY=-Xmx256m ,это сколько?

Это крайне мало.
Выставлять значение следует в зависимости от вашей нагрузки, кол-ва свободной памяти и вашей жадности :D
Поставьте гигабайт если есть возможность и забудьте на время об этом. У меня 2 стоит и я не помню когда у меня больше гига выжиралось.

У меня 12000 счетов Биллин работает на мощном серваке и для виртуальной машины я выделил 16 гигов памяти.
Как выглядит эта строчка, что бы отдать всем: bgbilling и MQ всю эту память? Мне не жалко!

Автор:  Cromeshnic [ 05 авг 2014, 12:45 ]
Заголовок сообщения:  Re: Ошибка при выставленнии счетов

А вы счета создаёте одной кнопкой "Сгенерировать+Создать"? Или в 2 этапа? Я уже давно через интерфейс не создаю - всё скриптом, но, мне кажется, через 2 кнопки большие данные в процессе бегают между сервером и клиентом, отчего могут быть проблемы с памятью.

Автор:  Cromeshnic [ 05 авг 2014, 12:51 ]
Заголовок сообщения:  Re: Ошибка при выставленнии счетов

4000+ счетов создавались BGBS-скриптом в 8 потоков в контексте сервера с 14:19 до 15:42
Вложение:
bgbilling_memory.png
bgbilling_memory.png [ 38.47 КБ | Просмотров: 5930 ]


Хм, но сервер при этом не ругается на память, как ни странно.

Автор:  Угрюмов Роман [ 05 авг 2014, 12:59 ]
Заголовок сообщения:  Re: Ошибка при выставленнии счетов

Cromeshnic писал(а):
А вы счета создаёте одной кнопкой "Сгенерировать+Создать"?
- Да одной кнопкой.
Примерно час-полтора все создается, поскольку операция раз в месяц, то как то меня все устраивает.
Со строчкой из второго поста счета создались. Сейчас немного покурю, выпью и буду читать про память.

Автор:  Cromeshnic [ 05 авг 2014, 13:01 ]
Заголовок сообщения:  Re: Ошибка при выставленнии счетов

ааа, я проглядел, что было 256 :)

Автор:  Phricker [ 05 авг 2014, 13:04 ]
Заголовок сообщения:  Re: Ошибка при выставленнии счетов

Угрюмов Роман писал(а):
Cromeshnic писал(а):
А вы счета создаёте одной кнопкой "Сгенерировать+Создать"?
- Да одной кнопкой.
Примерно час-полтора все создается, поскольку операция раз в месяц, то как то меня все устраивает.
Со строчкой из второго поста счета создались. Сейчас немного покурю, выпью и буду читать про память.

Планировщику тоже можно поднимать. Ну или дождитесь письма на почту (если настроены алармы) о том что у планировщика память заканчивается и после этого делайте :D


Цитата:
ID события: system.no.memory
Время регистрации события: 01.08.2014 00:50:15
Хост сервера: test61/127.0.0.1

Приложению недостаточно выделенной для него памяти!
Зарезервировано 259522560 из 259522560 (максимум) байтов памяти.
Сейчас свободно: 1483416 байтов.

Автор:  stark [ 05 авг 2014, 14:36 ]
Заголовок сообщения:  Re: Ошибка при выставленнии счетов РЕШЕНО

Если создавать через клиент, то больше памяти нужно ..Еще и самому клиенту иногда не хватает.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/