Tenemos un sistema de negociación de baja latencia (controladores de alimentación, análisis, entrada de pedidos) escrito en Java. Utiliza TCP y UDP extensamente, no usa Infiniband u otras redes no estándar.¿El mejor sistema operativo para implementar una aplicación Java de baja latencia?
¿Alguien puede comentar las compensaciones de varios sistemas operativos o configuraciones de sistema operativo para implementar este sistema? Si bien el rendimiento es obviamente importante para mantener el ritmo de los precios de los alimentos modernos, la latencia es nuestra prioridad número uno.
Solaris parece ser un candidato natural ya que crearon Java; ¿Debo usar procesadores Sparc o x64?
He oído cosas buenas sobre RHEL y SLERT, son esas las versiones correctas de Linux para usar en nuestra evaluación comparativa.
¿Alguien ha probado Windows con los SO anteriores? ¿O se supone que no se mantiene al día?
Me gustaría dejar el debate Java vs C++ para un hilo diferente.
Oh vamos, todos podríamos hacer con otra llamarada de Java vs C++ – Patrick
"Solaris parece un candidato natural ya que crearon Java" ¿En serio? Esto es un reclamo tan poco científico como usted puede hacer. –
Te puedo dar un consejo: un sistema operativo de 32 bits limitará el tamaño del almacenamiento dinámico de tu JVM. Los sistemas operativos de 32 bits * nix tienen un límite superior que win32; la ventana reserva ciertas áreas de la memoria, lo que evita que la JVM obtenga un bloque contiguo de memoria (el límite exacto varía, pero está en el estadio de 1.1-1.5GB). Si mal no recuerdo, el límite para * nix es 2GB. Los sistemas operativos de 64 bits no tienen esta limitación, pero su hardware debe ser compatible. – RMorrisey