Size: a a a

ru_nexus_sonatype

2021 November 24

D

Dimis in ru_nexus_sonatype
Я не уверен, что это из-за 36 версии. У нас ничего такого не происходит
источник

D

Dimis in ru_nexus_sonatype
Мб от объёма докер репы зависит конечно
источник

D

Dimis in ru_nexus_sonatype
Сама таска работает порядка 3 часов на 5 ТБ репозиторий
источник

D

Dimis in ru_nexus_sonatype
Но никаких зависонов нет
источник

РН

Рамиль Низаев... in ru_nexus_sonatype
может быть. наши репы весят около 70 ТБ
источник

ДМ

Денис Малко... in ru_nexus_sonatype
Понял как всегда спасибо. Будем проверять
источник

D

Dimis in ru_nexus_sonatype
Господа товарищи, нужен совет.
Периодически нексус просто втупливает и перестаёт обрабатывать какие либо запросы, на всё клиенты начинают получать 504 ошибку по таймауту.
Проблема не в nginx, за которым стоит Nexus - на самом балансировщике нет ошибок.
В логах ошибка о BrokenPipe от Jetty, гугл говорит только о том, что кто-то от вне не дождался ответа и порвал соединение.
Например такая:
2021-11-24 07:04:57,720+0500 WARN  [qtp1159567181-51172]  *UNKNOWN org.sonatype.nexus.repository.httpbridge.internal.ViewServlet - Failure servicing: GET /repository/nuget/v3/content/mongodb.bson/2.5.0/mongodb.bson.2.5.0.nupkg
org.eclipse.jetty.io.EofException: null
 at org.eclipse.jetty.io.ChannelEndPoint.flush(ChannelEndPoint.java:279)
 at org.eclipse.jetty.io.WriteFlusher.flush(WriteFlusher.java:422)
 at org.eclipse.jetty.io.WriteFlusher.write(WriteFlusher.java:277)
 at org.eclipse.jetty.io.AbstractEndPoint.write(AbstractEndPoint.java:381)
 at org.eclipse.jetty.server.HttpConnection$SendCallback.process(HttpConnection.java:832)
 at org.eclipse.jetty.util.IteratingCallback.processing(IteratingCallback.java:241)
 at org.eclipse.jetty.util.IteratingCallback.iterate(IteratingCallback.java:223)
 at org.eclipse.jetty.server.HttpConnection.send(HttpConnection.java:550)
 at org.eclipse.jetty.server.HttpChannel.sendResponse(HttpChannel.java:915)
 at org.eclipse.jetty.server.HttpChannel.write(HttpChannel.java:987)
 at org.eclipse.jetty.server.HttpOutput.channelWrite(HttpOutput.java:285)
 at org.eclipse.jetty.server.HttpOutput.channelWrite(HttpOutput.java:269)
 at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:869)
 at com.google.common.io.ByteStreams.copy(ByteStreams.java:113)
 at org.sonatype.nexus.repository.view.Payload.copy(Payload.java:61)
 at org.sonatype.nexus.repository.view.Content.copy(Content.java:116)
 at org.sonatype.nexus.repository.httpbridge.internal.DefaultHttpResponseSender.send(DefaultHttpResponseSender.java:79)
 at org.sonatype.nexus.repository.httpbridge.internal.ViewServlet.dispatchAndSend(ViewServlet.java:229)
 at org.sonatype.nexus.repository.httpbridge.internal.ViewServlet.doService(ViewServlet.java:175)
 at org.sonatype.nexus.repository.httpbridge.internal.ViewServlet.service(ViewServlet.java:127)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
 at com.google.inject.servlet.ServletDefinition.doServiceImpl(ServletDefinition.java:290)
 at com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:280)
 at com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:184)
 at com.google.inject.servlet.DynamicServletPipeline.service(DynamicServletPipeline.java:71)
 at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:85)
 at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:112)
 at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
 at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
 at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
 at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
 at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
 at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
 at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
 at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
 at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
 at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
 at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
 at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
 at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
источник

D

Dimis in ru_nexus_sonatype

 at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
 at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
 at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
 at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
 at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
 at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:450)
 at org.sonatype.nexus.security.SecurityFilter.executeChain(SecurityFilter.java:96)
 at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
 at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
 at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
 at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
 at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
 at org.sonatype.nexus.security.SecurityFilter.doFilterInternal(SecurityFilter.java:112)
 at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
 at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
 at org.sonatype.nexus.repository.httpbridge.internal.ExhaustRequestFilter.doFilter(ExhaustRequestFilter.java:80)
 at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
 at com.sonatype.nexus.licensing.internal.LicensingRedirectFilter.doFilter(LicensingRedirectFilter.java:116)
 at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
 at com.codahale.metrics.servlet.AbstractInstrumentedFilter.doFilter(AbstractInstrumentedFilter.java:112)
 at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
 at org.sonatype.nexus.internal.web.ErrorPageFilter.doFilter(ErrorPageFilter.java:79)
 at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
 at org.sonatype.nexus.internal.web.EnvironmentFilter.doFilter(EnvironmentFilter.java:101)
 at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
 at org.sonatype.nexus.internal.web.HeaderPatternFilter.doFilter(HeaderPatternFilter.java:98)
 at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82)
 at com.google.inject.servlet.DynamicFilterPipeline.dispatch(DynamicFilterPipeline.java:104)
 at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:133)
 at org.sonatype.nexus.bootstrap.osgi.DelegatingFilter.doFilter(DelegatingFilter.java:73)
 at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:201)
 at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1601)
 at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:548)
 at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
 at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:602)
 at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
 at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)
 at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624)
 at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)
 at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1434)
 at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)
 at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:501)
 at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594)
 at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)
 at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1349)
источник

D

Dimis in ru_nexus_sonatype

 at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
 at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
 at com.codahale.metrics.jetty9.InstrumentedHandler.handle(InstrumentedHandler.java:239)
 at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:146)
 at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
 at org.eclipse.jetty.server.Server.handle(Server.java:516)
 at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:388)
 at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:633)
 at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:380)
 at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277)
 at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
 at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)
 at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)
 at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338)
 at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315)
 at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
 at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
 at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:386)
 at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
 at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
 at java.lang.Thread.run(Thread.java:748)
Caused by: java.io.IOException: Broken pipe
 at sun.nio.ch.FileDispatcherImpl.writev0(Native Method)
 at sun.nio.ch.SocketDispatcher.writev(SocketDispatcher.java:51)
 at sun.nio.ch.IOUtil.write(IOUtil.java:148)
 at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:503)
 at java.nio.channels.SocketChannel.write(SocketChannel.java:502)
 at org.eclipse.jetty.io.ChannelEndPoint.flush(ChannelEndPoint.java:273)


Мб кто-то сталкивался и знает как с таким бороться? Я уже весь гугл и всю доку сонатайпа перерыл. Пробовал, в том числе, поднимать количество тредо в джетти через конфигурирование jetty.xml - толку нет. Стреляет как-то странно. То по 3-4 раза в день, то 1 раз в день, то вообще не беспокоит.
Куда ещё дальше копать - я честно говоря, хз.
источник

D

Dimis in ru_nexus_sonatype
В ресурсы по процу, памяти, скорости чтения\записи диска не упираемся. В сеть тоже. По метрикам ещё даже нефиговый запас имеем.
источник

РН

Рамиль Низаев... in ru_nexus_sonatype
таймаут попробуйте поднять на нгинксе
источник

D

Dimis in ru_nexus_sonatype
Пробовали, опять же нет толку
источник

D

Dimis in ru_nexus_sonatype
proxy_connect_timeout 30s
источник

D

Dimis in ru_nexus_sonatype
На read\send вообще стоят огромные таймауты (для тех кто любит пушить очень жирные образы)
источник

РН

Рамиль Низаев... in ru_nexus_sonatype
время ответа 504 какое?
источник

D

Dimis in ru_nexus_sonatype
proxy_connect_timeout 30s;
       proxy_send_timeout 10m;
       proxy_read_timeout 2m;
источник

РН

Рамиль Низаев... in ru_nexus_sonatype
в логе нгинкс пишет сколько времени выполнялся запрос. время в логе совпадает с этими параметрами?
источник

РН

Рамиль Низаев... in ru_nexus_sonatype
и тут вроде кто-то писал что для нугета нужно очень много памяти
источник

D

Dimis in ru_nexus_sonatype
Я :)
источник

РН

Рамиль Низаев... in ru_nexus_sonatype
так что с временем в логе?
источник