Muchos sockets

Muy buenas.

Llevo tiempo creando una aplicación, la cual es un servidor que recibe y envía datos a clientes (también hechos en java). Lo que me preocupa es que dicho servidor tiene que estar preparado para recibir más de 5.000 conexiones simultáneas e intentar que la respuesta a la petición de los clientes no tarde más de 1/2 segundos. Uso BoneCP para la base de datos, y un ThreadPool unos 7 threads por usuario para sus peticiones -cambiar su nombre, enviar alguna noticia, subir una imagen...- y todo esto tiene que guardarse en la base de datos.

Quisiera que me den algunos consejos para conseguir que los usuarios no noten lag, por cierto, uso netty para los sockets.
Muchas gracias de antemano.

Saludos.