Когда-то у нас была похожая ситуация, и мы попытались перенести 32-битное приложение (приложение J2EE на основе Tomcat) на 64-битную машину. Мы наблюдаем последствия, с которыми вы сталкиваетесь.
Кстати, вы не упомянули, почему вы перешли на 64-битную ОС :).
Давайте рассмотрим ваши вопросы один за другим
Требуется ли для запуска 32-разрядного приложения в 64-разрядной среде дополнительный ЦП / память, что здесь создает проблему.
В общем да. Но это также зависит от архитектуры вашего процессора. Чтобы понять это, посмотрите, как Windows запускает 32-битное приложение на 64-битной машине. В 64-битной ОС есть подсистема под названием WoW64 (32-битная Windows в Windows 64-битная)
В основном это делается в 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.
person
Santosh
schedule
04.04.2012