• 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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now