Запускаю выставление примерно 11000 счетов.
BGBilling выставляет счета в двух экземплярах!!!
В динамике это выглядит примерно так:
1) Нажимаю кнопку "Сгенерировать+Создать"
2) Начинаю периодически смотреть что появляется в таблице bill_data_4
3) Примерно до 7000-8000 счетов все нормально
4) Где-то в районе семитысячного счета в таблице bill_data_4 начинаются плодится дубликаты счетов
После того как BGBilling выставил в двойном экземпляре счета, я запускаю свой скрипт, которым удаляю дубликаты.
В тот момент когда начинает плодить дубликаты в логе появляется ошибка:
Код:
11-11/15:08:55 WARN [Service Thread] AlarmSender - Low memory - used=154505944, max=259522560
11-11/15:13:52 WARN [Service Thread] AlarmSender - Low memory - used=178823608, max=259522560
11-11/15:14:09 WARN [Service Thread] AlarmSender - Low memory - used=180217736, max=259522560
11-11/15:14:27 WARN [Service Thread] AlarmSender - Low memory - used=172579568, max=259522560
11-11/15:16:19 WARN [Service Thread] AlarmSender - Low memory - used=183503952, max=259522560
11-11/15:16:37 WARN [Service Thread] AlarmSender - Low memory - used=185335816, max=259522560
11-11/15:16:55 WARN [Service Thread] AlarmSender - Low memory - used=186737720, max=259522560
11-11/15:17:12 WARN [Service Thread] AlarmSender - Low memory - used=186304888, max=259522560
11-11/15:17:30 WARN [Service Thread] AlarmSender - Low memory - used=187728480, max=259522560
11-11/15:17:47 WARN [Service Thread] AlarmSender - Low memory - used=189043744, max=259522560
11-11/15:18:03 WARN [Service Thread] AlarmSender - Low memory - used=190509408, max=259522560
11-11/15:18:20 WARN [Service Thread] AlarmSender - Low memory - used=191821616, max=259522560
11-11/15:18:36 WARN [Service Thread] AlarmSender - Low memory - used=193163872, max=259522560
11-11/15:18:52 WARN [Service Thread] AlarmSender - Low memory - used=194513032, max=259522560
11-11/15:19:07 WARN [Service Thread] AlarmSender - Low memory - used=195759848, max=259522560
11-11/15:19:23 WARN [Service Thread] AlarmSender - Low memory - used=197258056, max=259522560
11-11/15:19:38 WARN [Service Thread] AlarmSender - Low memory - used=198269248, max=259522560
11-11/15:19:53 WARN [Service Thread] AlarmSender - Low memory - used=199537568, max=259522560
11-11/15:20:08 WARN [Service Thread] AlarmSender - Low memory - used=200656616, max=259522560
11-11/15:20:22 WARN [Service Thread] AlarmSender - Low memory - used=201892920, max=259522560
11-11/15:20:35 WARN [Service Thread] AlarmSender - Low memory - used=202981440, max=259522560
11-11/15:20:50 WARN [Service Thread] AlarmSender - Low memory - used=204172976, max=259522560
11-11/15:21:04 WARN [Service Thread] AlarmSender - Low memory - used=205308776, max=259522560
11-11/15:21:17 WARN [Service Thread] AlarmSender - Low memory - used=206462408, max=259522560
11-11/15:21:30 WARN [Service Thread] AlarmSender - Low memory - used=207564632, max=259522560
11-11/15:21:43 WARN [Service Thread] AlarmSender - Low memory - used=208519576, max=259522560
11-11/15:21:55 WARN [Service Thread] AlarmSender - Low memory - used=209619120, max=259522560
11-11/15:22:07 WARN [Service Thread] AlarmSender - Low memory - used=210404872, max=259522560
11-11/15:22:19 WARN [Service Thread] AlarmSender - Low memory - used=211449760, max=259522560
11-11/15:22:31 WARN [Service Thread] AlarmSender - Low memory - used=212557024, max=259522560
11-11/15:22:43 WARN [Service Thread] AlarmSender - Low memory - used=213342320, max=259522560
11-11/15:22:54 WARN [Service Thread] AlarmSender - Low memory - used=214468232, max=259522560
11-11/15:23:05 WARN [Service Thread] AlarmSender - Low memory - used=215206784, max=259522560
11-11/15:23:16 WARN [Service Thread] AlarmSender - Low memory - used=216026152, max=259522560
11-11/15:23:27 WARN [Service Thread] AlarmSender - Low memory - used=216893184, max=259522560
11-11/15:23:38 WARN [Service Thread] AlarmSender - Low memory - used=218023040, max=259522560
11-11/15:23:49 WARN [Service Thread] AlarmSender - Low memory - used=218622664, max=259522560
11-11/15:23:59 WARN [Service Thread] AlarmSender - Low memory - used=219406776, max=259522560
11-11/15:24:09 WARN [Service Thread] AlarmSender - Low memory - used=220203744, max=259522560
11-11/15:24:19 WARN [Service Thread] AlarmSender - Low memory - used=221079720, max=259522560
11-11/15:24:29 WARN [Service Thread] AlarmSender - Low memory - used=221958880, max=259522560
11-11/15:24:38 WARN [Service Thread] AlarmSender - Low memory - used=222525232, max=259522560
11-11/15:24:48 WARN [Service Thread] AlarmSender - Low memory - used=223264784, max=259522560
11-11/15:24:57 WARN [Service Thread] AlarmSender - Low memory - used=224007920, max=259522560
11-11/15:25:06 WARN [Service Thread] AlarmSender - Low memory - used=224721056, max=259522560
11-11/15:25:15 WARN [Service Thread] AlarmSender - Low memory - used=225606080, max=259522560
11-11/15:25:24 WARN [Service Thread] AlarmSender - Low memory - used=226113864, max=259522560
11-11/15:25:32 WARN [Service Thread] AlarmSender - Low memory - used=226867016, max=259522560
11-11/15:25:41 WARN [Service Thread] AlarmSender - Low memory - used=227677544, max=259522560
11-11/15:25:49 WARN [Service Thread] AlarmSender - Low memory - used=228188248, max=259522560
11-11/15:25:57 WARN [Service Thread] AlarmSender - Low memory - used=228785880, max=259522560
11-11/15:26:05 WARN [Service Thread] AlarmSender - Low memory - used=229425608, max=259522560
11-11/15:26:12 WARN [Service Thread] AlarmSender - Low memory - used=230039456, max=259522560
11-11/15:26:20 WARN [Service Thread] AlarmSender - Low memory - used=230645056, max=259522560
11-11/15:26:28 WARN [Service Thread] AlarmSender - Low memory - used=231159136, max=259522560
11-11/15:26:35 WARN [Service Thread] AlarmSender - Low memory - used=231986632, max=259522560
11-11/15:26:42 WARN [Service Thread] AlarmSender - Low memory - used=232311944, max=259522560
11-11/15:26:49 WARN [Service Thread] AlarmSender - Low memory - used=232879056, max=259522560
11-11/15:26:57 WARN [Service Thread] AlarmSender - Low memory - used=233658304, max=259522560
11-11/15:27:03 WARN [Service Thread] AlarmSender - Low memory - used=234232808, max=259522560
11-11/15:27:10 WARN [Service Thread] AlarmSender - Low memory - used=234722192, max=259522560
11-11/15:27:16 WARN [Service Thread] AlarmSender - Low memory - used=235081080, max=259522560
11-11/15:27:22 WARN [Service Thread] AlarmSender - Low memory - used=235761672, max=259522560
11-11/15:27:29 WARN [Service Thread] AlarmSender - Low memory - used=236065456, max=259522560
11-11/15:27:35 WARN [Service Thread] AlarmSender - Low memory - used=236511704, max=259522560
11-11/15:27:41 WARN [Service Thread] AlarmSender - Low memory - used=237007488, max=259522560
11-11/15:27:47 WARN [Service Thread] AlarmSender - Low memory - used=237506664, max=259522560
11-11/15:27:53 WARN [Service Thread] AlarmSender - Low memory - used=238142016, max=259522560
11-11/15:27:59 WARN [Service Thread] AlarmSender - Low memory - used=238559632, max=259522560
11-11/15:28:05 WARN [Service Thread] AlarmSender - Low memory - used=238851752, max=259522560
11-11/15:28:10 WARN [Service Thread] AlarmSender - Low memory - used=239298080, max=259522560
11-11/15:28:16 WARN [Service Thread] AlarmSender - Low memory - used=239651328, max=259522560
11-11/15:28:22 WARN [Service Thread] AlarmSender - Low memory - used=240113816, max=259522560
11-11/15:28:27 WARN [Service Thread] AlarmSender - Low memory - used=240513088, max=259522560
11-11/15:28:32 WARN [Service Thread] AlarmSender - Low memory - used=240892288, max=259522560
11-11/15:28:37 WARN [Service Thread] AlarmSender - Low memory - used=241324864, max=259522560
11-11/15:28:42 WARN [Service Thread] AlarmSender - Low memory - used=241710016, max=259522560
11-11/15:28:47 WARN [Service Thread] AlarmSender - Low memory - used=242227328, max=259522560
11-11/15:28:52 WARN [Service Thread] AlarmSender - Low memory - used=242395528, max=259522560
11-11/15:28:57 WARN [Service Thread] AlarmSender - Low memory - used=242734888, max=259522560
11-11/15:29:01 WARN [Service Thread] AlarmSender - Low memory - used=243361728, max=259522560
11-11/15:29:06 WARN [Service Thread] AlarmSender - Low memory - used=243437240, max=259522560
11-11/15:29:11 WARN [Service Thread] AlarmSender - Low memory - used=243765768, max=259522560
11-11/15:29:15 WARN [Service Thread] AlarmSender - Low memory - used=244380472, max=259522560
11-11/15:29:19 WARN [Service Thread] AlarmSender - Low memory - used=244501400, max=259522560
11-11/15:29:23 WARN [Service Thread] AlarmSender - Low memory - used=245122464, max=259522560
11-11/15:29:28 WARN [Service Thread] AlarmSender - Low memory - used=245288712, max=259522560
11-11/15:29:32 WARN [Service Thread] AlarmSender - Low memory - used=245392104, max=259522560
11-11/15:29:36 WARN [Service Thread] AlarmSender - Low memory - used=245724608, max=259522560
11-11/15:29:40 WARN [Service Thread] AlarmSender - Low memory - used=246214400, max=259522560
11-11/15:29:44 WARN [Service Thread] AlarmSender - Low memory - used=246485256, max=259522560
11-11/15:29:48 WARN [Service Thread] AlarmSender - Low memory - used=246515696, max=259522560
11-11/15:29:52 WARN [Service Thread] AlarmSender - Low memory - used=247076584, max=259522560
11-11/15:29:55 WARN [Service Thread] AlarmSender - Low memory - used=247103192, max=259522560
11-11/15:29:59 WARN [Service Thread] AlarmSender - Low memory - used=247485792, max=259522560
11-11/15:30:03 WARN [Service Thread] AlarmSender - Low memory - used=247809992, max=259522560
11-11/15:30:06 WARN [Service Thread] AlarmSender - Low memory - used=248126856, max=259522560
11-11/15:30:10 WARN [Service Thread] AlarmSender - Low memory - used=248157576, max=259522560
11-11/15:30:13 WARN [Service Thread] AlarmSender - Low memory - used=248333520, max=259522560
11-11/15:30:17 WARN [Service Thread] AlarmSender - Low memory - used=248831056, max=259522560
server 11-11/15:30:19 ERROR ["http-bio-/0.0.0.0-8080"-exec-10] XMLUtils - TransformerException
javax.xml.transform.TransformerException: org.xml.sax.SAXException
ClientAbortException: java.net.SocketException: Broken pipe
at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:401)
at ru.bitel.common.XMLUtils.serialize(XMLUtils.java:801)
at bitel.billing.server.Executer.A(Unknown Source)
at bitel.billing.server.Executer.doPost(Unknown Source)
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 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.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:722)
Caused by: org.xml.sax.SAXException
ClientAbortException: java.net.SocketException: Broken pipe
at org.apache.xml.serializer.ToStream.flushWriter(ToStream.java:268)
at org.apache.xml.serializer.ToXMLStream.endDocument(ToXMLStream.java:199)
at org.apache.xalan.transformer.TransformerIdentityImpl.endDocument(TransformerIdentityImpl.java:963)
at org.apache.xml.serializer.TreeWalker.traverse(TreeWalker.java:176)
at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:390)
... 24 more
Caused by: ClientAbortException: java.net.SocketException: Broken pipe
at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:333)
at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:299)
at org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:103)
at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:297)
at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:141)
at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229)
at org.apache.xml.serializer.ToStream.flushWriter(ToStream.java:263)
... 28 more
Caused by: java.net.SocketException: Broken pipe
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109)
at java.net.SocketOutputStream.write(SocketOutputStream.java:153)
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)
... 34 more
---------
org.xml.sax.SAXException
ClientAbortException: java.net.SocketException: Broken pipe
at org.apache.xml.serializer.ToStream.flushWriter(ToStream.java:268)
at org.apache.xml.serializer.ToXMLStream.endDocument(ToXMLStream.java:199)
at org.apache.xalan.transformer.TransformerIdentityImpl.endDocument(TransformerIdentityImpl.java:963)
at org.apache.xml.serializer.TreeWalker.traverse(TreeWalker.java:176)
at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:390)
at ru.bitel.common.XMLUtils.serialize(XMLUtils.java:801)
at bitel.billing.server.Executer.A(Unknown Source)
at bitel.billing.server.Executer.doPost(Unknown Source)
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 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.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:722)
Caused by: ClientAbortException: java.net.SocketException: Broken pipe
at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:333)
at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:299)
at org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:103)
at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:297)
at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:141)
at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229)
at org.apache.xml.serializer.ToStream.flushWriter(ToStream.java:263)
... 28 more
Caused by: java.net.SocketException: Broken pipe
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109)
at java.net.SocketOutputStream.write(SocketOutputStream.java:153)
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)
... 34 more
---------
ClientAbortException: java.net.SocketException: Broken pipe
at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:333)
at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:299)
at org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:103)
at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:297)
at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:141)
at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229)
at org.apache.xml.serializer.ToStream.flushWriter(ToStream.java:263)
at org.apache.xml.serializer.ToXMLStream.endDocument(ToXMLStream.java:199)
at org.apache.xalan.transformer.TransformerIdentityImpl.endDocument(TransformerIdentityImpl.java:963)
at org.apache.xml.serializer.TreeWalker.traverse(TreeWalker.java:176)
at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:390)
at ru.bitel.common.XMLUtils.serialize(XMLUtils.java:801)
at bitel.billing.server.Executer.A(Unknown Source)
at bitel.billing.server.Executer.doPost(Unknown Source)
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 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.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:722)
Caused by: java.net.SocketException: Broken pipe
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109)
at java.net.SocketOutputStream.write(SocketOutputStream.java:153)
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)
... 34 more