forum.bitel.ru http://forum.bitel.ru/ |
|
[5.2] Проблема с памятью http://forum.bitel.ru/viewtopic.php?f=22&t=6464 |
Страница 1 из 1 |
Автор: | Phricker [ 19 фев 2012, 01:00 ] |
Заголовок сообщения: | [5.2] Проблема с памятью |
Вложение: 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 гиг используется нет кино смотрел не на сервере ![]() после этого обновил сервер, т.к. хотел посмотреть не получится ли избавиться от ошибок с BGDialUp если обновить яву и activemq который странными сообщениями пополнялся |
Автор: | Cromeshnic [ 20 фев 2012, 07:21 ] |
Заголовок сообщения: | Re: [5.2] Проблема с памятью |
Попробуйте: jstack <кодпроцесса> jmap -dump:format=b,file=server-dump.jmap <кодпроцесса> вывод первой команды скорее всего будет в server.out Во дампе server-dump.jmap команде потом можно порыться с помощью jhat или jvisualvm (последнее не пробовал ещё) Но тут нужно сидеть и ковыряться, какие объекты занимают столько памяти и откуда они взялись |
Автор: | Phricker [ 20 фев 2012, 11:20 ] |
Заголовок сообщения: | Re: [5.2] Проблема с памятью |
Спасибо Кромешник. Добавил в закладки, как только ситуация повторится проделаю то, что посоветовали ![]() |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |