Дает ли использование 64-битного tomcat повышение производительности по сравнению с 32-битным tomcat? - PullRequest
1 голос
/ 12 января 2011

Предположим, кто-то использует 64-битную ОС и 64-битную JVM.

Повышает ли производительность 64-битный Tomcat?

Это может показаться немного странным, однако кто-то предположил, что 64-битный Tomcat в основном имел другой инсталлятор.Мне кажется, что это неправильно, но у меня нет никаких доказательств.

Есть ли какой-нибудь документ по этому поводу?

Я имею в виду, может ли 64-битный том достичь большего объема оперативной памяти, чем 32-битныйверсия

Ответы [ 4 ]

2 голосов
/ 12 января 2011

Tomcat - это Java-приложение. Не существует 32- и 64-битной версии, если вы не говорите о каких-либо собственных расширениях, таких как APR.

1 голос
/ 13 января 2011

По поводу производительности.Возможно, вы захотите посмотреть этот ответ .

Что касается оперативной памяти - да, 32-битные Java-приложения (включая Tomcat) могут использовать только до ~ 1.4G.Если вам нужно больше, используйте 64-битную JVM.

1 голос
/ 12 января 2011

Вы можете получить доступ к большему объему ОЗУ, что может повысить производительность, но это зависит от вашего приложения, например, 32-битная JVM может обрабатывать больше, чем примерно 1,5 ГБ.

Будьте осторожны, вы можете иногда наблюдать снижение производительности, поскольку сборка мусора требует большего!

0 голосов
/ 16 марта 2013

Вопрос заключается в производительности, а не в том, может ли приложение использовать больше памяти.

Основным моментом является используемая JVM.Как уже упоминалось, первичный объект данных JAVA - это 64 бита.Будет более эффективно запускать 64-разрядные Tomcat и JVM, если исходный ЦП хоста 64-разрядный.В 32 битах вычисление 64-битного значения потребует больше циклов ЦП, чем выполнение эквивалентной операции в 64-битной собственной системе.То же самое верно для строкового объекта и манипуляции.Операция работает на 4 байтах за раз вместо 2.

Итак, в целом, более эффективно запускать Tomcat и JVM с заниженной скоростью на 64 битах.

...