Ajuste del performance de TCP / IP de Solaris

Estoy tratando de sintonizar un sistema de tráfico de posts de alto nivel que se ejecuta en Solaris. La architecture es un gran número (600) de clientes que se conectan a través de TCP a un gran server Solaris y luego envían / ​​reciben posts relativamente pequeños (carga de .5 a 1K) a tasas altas. El objective es minimizar la latencia de cada post procesado. Sospecho que la stack del TCP del server está consiguiendo abrumado por todo el tráfico. ¿Cuáles son algunos commands / métricas que puedo utilizar para confirmar esto, y en caso de que esto sea cierto, ¿cuál es la mejor manera de aliviar este cuello de botella?

PS He publicado esto en StackOverflow originalmente. Una persona sugirió snoop y dtrace. dtrace parece bastante general – ¿hay consejos adicionales sobre cómo usarlo para diagnosticar problemas de TCP?

Echa un vistazo al kit de herramientas de dtrace para los arrancadores, también a la salida "netstat -na" … ves muchas conexiones en TIME WAIT …

En el kit de herramientas de dtrace (google it), el script de "conexiones" puede ser de particular interés para usted. Esto es suponiendo que está utilizando Solaris 10, por supuesto …

600 conexiones TCP simultáneas no es un número particularmente grande.

Si necesita afinar, usará ndd para establecer los parameters del kernel. Consulte: Parámetros sintonizables de la suite de protocolos de Internet