У нас есть торговая система с низкой задержкой (обработчики фидов, аналитика, запись заказа), написанная на Java. Он широко использует TCP и UDP, не использует Infiniband или другие нестандартные сети.Лучшая ОС для развертывания приложения с низкой задержкой Java?
Можно ли комментировать компромиссы между различными ОС или конфигурациями ОС для развертывания этой системы? Хотя пропускная способность, очевидно, важна, чтобы идти в ногу с современными ценами, латентность является нашим приоритетом №1.
Solaris кажется естественным кандидатом с момента создания Java; следует ли использовать процессоры Sparc или x64?
Я слышал хорошие вещи о RHEL и SLERT, это правильные версии Linux для использования в нашем бенчмаркинге.
Кто-нибудь протестировал Windows против вышеуказанных ОС? Или предполагается, что он не отстает?
Я хотел бы оставить обсуждение Java vs C++ для другого потока.
О да, мы могли бы все сделать с другим Java vs C++ flamewar – Patrick
«Solaris кажется естественным кандидатом, так как они создали Java» Серьезно? Это как ненаучный иск, как вы можете сделать. –
Я могу дать вам один совет: 32-разрядная ОС ограничит размер кучи вашего JVM. 32-разрядные операционные системы nix имеют более высокий предел, чем win32; окно резервирует определенные области памяти, что мешает JVM получать непрерывный блок памяти (точный предел меняется, но он находится в приблизительном размере 1,1-1,5 ГБ). Если я правильно помню, ограничение для * nix составляет 2 ГБ. 64-разрядные операционные системы не имеют этого ограничения, но ваше оборудование должно его поддерживать. – RMorrisey