• 0
CINGODESARROLLOS

Java SDK - No cierra los threads

Question

Habilitado el servicio de notificaciones para preguntas, mensajes y ventas, luego de un período de tiempo (por ejemplo 2hs) donde se reciben muchísimas notificaciones (se trata de una cuenta con muchísima actividad) termina colapsando el servidor por tener demasiados threads y archivos abiertos:

  • java.net.SocketException: Demasiados ficheros abiertos (Accept failed)
  • java.lang.OutOfMemoryError: unable to create new native thread

 

El llamado que se hace, es muy simple -> "Response response = meli.get(resource, params);"

Por alguna razón, la SDK no está cerrando las conexiones y archivos que abre, que puedo hacer?

Saludos y gracias

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Hola, lo que yo hice fue utilizar un servidor aparte para las notificaciones, y otro para la plataforma que manejo. Tambien llegan bastantes cada segundo.

Me pasaba algo similar en php con nginx, y simplemente cambie la cantidad de threads simultaneos y el tiempo que duraban vivos, eso soluciono todo.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...