Некоторое время назад у нас была похожая ситуация, и мы попытались переместить 32-битное приложение (приложение J2EE на основе Tomcat) на 64-битную машину.Мы наблюдаем за последствиями, с которыми вы сталкиваетесь.
Кстати, вы не упомянули, почему вы перешли на 64-битную ОС :).
Давайте ответим на ваши вопросы один за другим
Требует ли выполнение 32-разрядного приложения в 64-разрядной среде дополнительного ЦП / памяти, что создает проблему здесь.
В общем, да.Но это зависит и от архитектуры вашего процессора.Чтобы понять это, посмотрите, как Windows запускает 32-битное приложение на 64-битной машине.В 64-битной ОС есть подсистема, которая называется WoW64 ( 32-битная Windows в 64-битной Windows )
В основном есть два способа WoW64 делает это
Эмуляция 32-битной инструкции.Это вычислительно очень дорого и, вероятно, является причиной скачка загрузки процессора.Это обычно имеет место при использовании с процессорами на базе Intel Itanium (IA-64).
Переключение процессора в 32-битный режим из 64-битного режима.Здесь всякий раз, когда необходимо выполнить 32-битный прикладной поток, процессор переключается в 32-режим (режим совместимости) и затем переключается обратно в 64-битный режим.Это относительно быстрее, чем предыдущий механизм эмуляции.
Есть ли разница в производительности между Win 2003 и Win 2008.
Это очень субъективно.Это зависит от типа используемого вами оборудования.Даже если у вас 64-битная ОС и аппаратное обеспечение, многое зависит от типа аппаратного обеспечения, ЦП материнской платы и т. Д. 64-битная ОС разработана для использования превосходного аппаратного обеспечения , которое 32-битная ОС и машина не могут в силу ограниченийкак адресное пространство и т. д.
Требуется ли для Windows 2008 из-за 64-битной среды больше ЦП по сравнению с 2003.
Да.как упомянуто выше @EJP, у него есть других предложений .Более способная ОС потребует превосходного оборудования.Это может быть тот случай, когда ваше конкретное приложение может или не может нуждаться в каких-либо специфических функциях Win 2008.Вот почему вам нужно позвонить, чтобы перейти на 64-битную версию с 32-битной.Вот аналогичный пост на том же форуме.
Кстати, я не уверен, есть ли у вас возможность, но вы можете запустить тот же код без перекомпоновки (если вы не используете какие-либо библиотеки для конкретной платформы) на 64-битном Tomcat.