BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 24 июн 2025, 00:48

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




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: [5.2] Проблема с памятью
СообщениеДобавлено: 19 фев 2012, 01:00 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Вложение:
2012-02-18_223748.png

Обычно память сервера держится в районе 300-500 Мб. И не больше.
И вдруг за каких то 18 минут подпрыгивает чуть ли не в два раза больше (не приди смс и я не зашел бы и не перегрузил, думаю, что так бы и выше дошло. на позапрошлой неделе уже такое было, но я как то не обратил внимания, да и тогда не было мониторинга потребляемой памяти. просто в логах уже прочитал что закончилась память)

Последнее что было в server.error.log
Код:
server 02-18/15:59:11 ERROR ["http-bio-/0.0.0.0-8443"-exec-10] XSLManager -
ClientAbortException:  javax.net.ssl.SSLException: Connection has been shutdown: javax.net.ssl.SSLException: java.net.SocketException: Connection reset
   at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:373)
   at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:437)
   at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:321)
   at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:299)
   at org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:103)
   at ru.bitel.bgbilling.kernel.container.web.action.XSLManager.transform(XSLManager.java:310)
   at bitel.billing.server.WebExecuter.doPost(WebExecuter.java:303)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
   at ru.bitel.server.servlet.filters.MultipartFilter.doFilter(MultipartFilter.java:42)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
   at ru.bitel.server.servlet.filters.XSSFilter.doFilter(XSSFilter.java:89)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
   at bitel.billing.server.filters.BGAuthFilter.doFilter(BGAuthFilter.java:252)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
   at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:48)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
   at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:48)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
   at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
   at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403)
   at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:301)
   at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:162)
   at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
   at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
   at java.lang.Thread.run(Thread.java:662)
Caused by: javax.net.ssl.SSLException: Connection has been shutdown: javax.net.ssl.SSLException: java.net.SocketException: Connection reset
   at com.sun.net.ssl.internal.ssl.SSLSocketImpl.checkEOF(SSLSocketImpl.java:1325)
   at com.sun.net.ssl.internal.ssl.SSLSocketImpl.checkWrite(SSLSocketImpl.java:1337)
   at com.sun.net.ssl.internal.ssl.AppOutputStream.write(AppOutputStream.java:44)
   at org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(InternalOutputBuffer.java:218)
   at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:437)
   at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:351)
   at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:243)
   at org.apache.coyote.http11.filters.ChunkedOutputFilter.doWrite(ChunkedOutputFilter.java:117)
   at org.apache.coyote.http11.AbstractOutputBuffer.doWrite(AbstractOutputBuffer.java:190)
   at org.apache.coyote.Response.doWrite(Response.java:533)
   at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:368)
   ... 39 more
Caused by: javax.net.ssl.SSLException: java.net.SocketException: Connection reset
   at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:190)
   at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1731)
   at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1692)
   at com.sun.net.ssl.internal.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1656)
   at com.sun.net.ssl.internal.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1601)
   at com.sun.net.ssl.internal.ssl.AppOutputStream.write(AppOutputStream.java:94)
   at org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(InternalOutputBuffer.java:218)
   at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:437)
   at org.apache.coyote.http11.InternalOutputBuffer.flush(InternalOutputBuffer.java:121)
   at org.apache.coyote.http11.AbstractHttp11Processor.action(AbstractHttp11Processor.java:738)
   at org.apache.coyote.Response.action(Response.java:170)
   at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:328)
   at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:299)
   at org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:103)
   at org.apache.xml.serializer.WriterToUTF8Buffered.flush(WriterToUTF8Buffered.java:467)
   at org.apache.xml.serializer.ToStream.flushPending(ToStream.java:2975)
   at org.apache.xml.serializer.ToStream.startPrefixMapping(ToStream.java:2340)
   at org.apache.xml.serializer.ToStream.startPrefixMapping(ToStream.java:2299)
   at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1317)
   at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2400)
   at org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:394)
   at org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:248)
   at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2400)
   at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2270)
   at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1356)
   at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:709)
   at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1273)
   at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1251)
   at ru.bitel.bgbilling.kernel.container.web.action.XSLManager.transform(XSLManager.java:223)
   at ru.bitel.bgbilling.kernel.container.web.action.XSLManager.transform(XSLManager.java:297)
   ... 34 more
Caused by: java.net.SocketException: Connection reset
   at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:96)
   at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
   at com.sun.net.ssl.internal.ssl.OutputRecord.writeBuffer(OutputRecord.java:297)
   at com.sun.net.ssl.internal.ssl.OutputRecord.write(OutputRecord.java:286)
   at com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecordInternal(SSLSocketImpl.java:748)
   at com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:736)
   at com.sun.net.ssl.internal.ssl.AppOutputStream.write(AppOutputStream.java:89)
   ... 58 more


server.mq.log заполнялся вот такими записями в которых постепенно вырастала память. Других записей нет
Код:
Memory pools:
Non-heap memory[Code Cache]: max: 50 331 648; used: 15 707 456; peek: 15 738 816
Heap memory[PS Eden Space]: max: 695 926 784; used: 6 169 096; peek: 500 175 488
Heap memory[PS Survivor Space]: max: 9 764 864; used: 3 204 672; peek: 117 179 800
Heap memory[PS Old Gen]: max: 1 431 699 456; used: 306 577 760; peek: 735 044 168
Non-heap memory[PS Perm Gen]: max: 85 983 232; used: 60 137 864; peek: 60 364 576
Thread count: 41
02-18/15:57:29  INFO [event-proc-p-2-t-1] Calculator - Setting balances for independ and subs..
02-18/15:57:29  INFO [event-proc-p-2-t-1] Calculator - Selected.
02-18/15:57:29  INFO [event-proc-p-2-t-1] Calculator - Selecting sub account
02-18/15:57:29  INFO [event-proc-p-2-t-1] Calculator - Selected.
02-18/15:57:29  INFO [event-proc-p-2-t-1] Calculator - Setting balance for super..
02-18/15:57:29  INFO [event-proc-p-2-t-1] Calculator - Selected.
02-18/15:57:29  INFO [event-proc-p-2-t-1] Calculator - Task finished time=14 ms.
02-18/15:57:29  INFO [event-proc-p-2-t-1] Recalculator - RunTask finished time=15 ms.
02-18/15:57:55  INFO [event-proc-p-2-t-1] Calculator - Memory total: 679 084 032; max: 1 908 932 608; free: 358 996 296


server.script.log
Код:
02-18/17:16:25  INFO [event-proc-p-2-t-1] ScriptEventListener - Caught event: ru.bitel.bgbilling.kernel.contract.balance.server.event.PaymentEvent
02-18/17:16:25  WARN [pool-1-thread-322] ScriptEventListener - You using old function definition! Use "void onEvent( e, setup, con, conSlave ) {}" instead!
02-18/17:16:25  INFO [event-proc-p-2-t-1] ScriptEventListener - Process time => 9
02-18/17:16:25  INFO [event-proc-p-2-t-1] script - Process event cid:11837; event:Event[ru.bitel.bgbilling.kernel.contract.balance.server.event.ContractBalanceChangedEvent] moduleId: 0; pluginId: -1; cid: 11837; scid: -1; userId: -1; type: 3; year: -1; month: -1; summa: 196; timestamp: 1329570985841
02-18/17:16:25  INFO [event-proc-p-2-t-1] script - Process event cid:11837; event:Event[ru.bitel.bgbilling.kernel.event.events.ContractStatusChangedEvent] moduleId: -1; pluginId: -1; cid: 11837; scid: -1; userId: 0; timestamp: 1329570985883
02-18/17:16:25  INFO [event-proc-p-2-t-1] script - Process event cid:11837; event:Event[ru.bitel.bgbilling.kernel.contract.balance.server.event.ContractBalanceChangedEvent] moduleId: 0; pluginId: -1; cid: 11837; scid: -1; userId: -1; type: 2; year: 2012; month: 2; summa: 336.21; timestamp: 1329570985897
02-18/17:16:44  WARN [Low Memory Detector] AlarmSender - Low memory - used=1249972512, max=1908932608

Могу в принципе выслать все логи из папки log сервера, т.к. интересно понять с чего вдруг такой скачек.
Ничего не запускалось, не обновлялось да и вообще. Смотрел себе спокойно кино как пришла смс что память на сервере овер 1 гиг используется
нет кино смотрел не на сервере :D
после этого обновил сервер, т.к. хотел посмотреть не получится ли избавиться от ошибок с BGDialUp если обновить яву и activemq который странными сообщениями пополнялся

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [5.2] Проблема с памятью
СообщениеДобавлено: 20 фев 2012, 07:21 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Попробуйте:

jstack <кодпроцесса>
jmap -dump:format=b,file=server-dump.jmap <кодпроцесса>

вывод первой команды скорее всего будет в server.out

Во дампе server-dump.jmap команде потом можно порыться с помощью jhat или jvisualvm (последнее не пробовал ещё)

Но тут нужно сидеть и ковыряться, какие объекты занимают столько памяти и откуда они взялись


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [5.2] Проблема с памятью
СообщениеДобавлено: 20 фев 2012, 11:20 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Спасибо Кромешник.
Добавил в закладки, как только ситуация повторится проделаю то, что посоветовали :)

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


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

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


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

Сейчас этот форум просматривают: Google [Bot] и гости: 1


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

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