Сервер разработки Google App Engine работает медленно в Windows, но не в Ubuntu Linux - PullRequest
5 голосов
/ 11 июля 2011

В Ubuntu я запускаю команду ./dev_appserver.py, чтобы запустить сервер разработки.Все работает snappy под Linux.

У меня также установлена ​​Windows 7 на той же машине.В Windows я запускаю сервер разработки из панели запуска Google App Engine (версия 1.5.1).Сервер запускается нормально, но после его запуска страницам может потребоваться несколько минут, прежде чем они начнут загружаться, если вообще будут.Страница имеет тенденцию либо полностью загружаться, либо вообще не загружаться.Если страница начинает загружаться, обычно это происходит довольно быстро.Это не медленная загрузка изображений и сценариев, но кажется, что сам запрос где-то зависает или теряется.

Чаще всего страница, на которой время ожидания истекает, является притворным «Войти через Google»стр.Кроме того, во время зависаний иногда я получаю следующее сообщение в журнале (но я не уверен, что это связано).В большинстве случаев я не получаю никаких сообщений вообще.

INFO     2011-07-10 22:36:58,631 dev_appserver_index.py:254] Updating C:\Users\Eric\Documents\NetBeansProjects\linkpad\index.yaml

Во время ожидания зависшего запроса диспетчер задач Windows покажет GoogleAppEngineLauncher.exe как использующий процессор 00.

Любойпредложения о том, как это исправить?

Примечание: я несколько зависим от Windows для тестирования в - как вы уже догадались - IE

РЕДАКТИРОВАТЬ: Я не былВ состоянии решить эту проблему, поэтому я решил обойти в Ubuntu:

  1. Установить VitualBox OSE
  2. Получить 2 копии XP и 1 из Win7
    • Они могутбыть свободным, если в вашей школе есть программа MSDNAA.Попробуйте поискать «yourschool msndaa».
  3. Создать виртуальные машины в VirtualBox следующим образом:
    • XP1 - установить IE 7
    • XP2 - установить IE 8
    • Win7 - установите IE 9

Убедитесь, что у вас есть 30 ГБ свободного места и как минимум 2 ГБ ОЗУ, прежде чем идти по пути виртуализации.

Ответы [ 2 ]

3 голосов
/ 11 июля 2011

Вы просматриваете свой сайт с Chrome, когда на Windows?Если это так, вы можете захотеть запустить Chrome с флагом --disable-preconnect.

Однопоточная природа dev_appserver.py не подходит для некоторых умных соединений / запросов Chrome.

Есть проблемы по этому поводу здесь и здесь , пожалуйста, отметьте, если это затрагивает вас

1 голос
/ 11 июля 2011

Обновите процессор, увеличьте объем оперативной памяти и очистите окна.Windows использует больше ресурсов, чем Linux.

Особенно со всеми этими фоновыми задачами, службами и предварительно загруженными приложениями, активно конкурирующими за ресурсы под Windows.Давайте посмотрим, у вас, вероятно, есть следующие сервисы, задачи или предварительно загруженные файлы:

Сервер базы данных разработки Oracle для некоммерческого использования, постоянно активный вредоносный файл, ПО, детектор файлов cookie, Flash, OpenOffice, Java Hotspot /обновление, $ 5 / месяц Факс, принтер PDF, Picassa, MSN / AOL, уведомление о поиске русской невесты (шутка, детка) ... и т. д.

Каждый раз, когда выполняется новое обновление Java, солнце/ oracle настаивает на том, чтобы их предварительно загруженное уведомление об обновлении Java.Существует городская легенда, которая гласит, что некий сенатор-республиканец (США) однажды сказал: «Миллиард здесь, миллиард там, и очень скоро вы говорите на настоящие деньги».Поэтому, независимо от того, как мало издателей ресурсов предварительно загруженного программного обеспечения говорят, что используют, все они складываются.Отключите MSN, Flash, Open Office и т. Д. Я уверен, что вы более сообразительны, чем я, в этих жутких раздражениях Windows.

Когда я перешел с двухъядерного на четырехъядерный и с 2 ГБ до 6 ГБ,разница в производительности затмения между Windows и Ubuntu сузилась до неопределяемой разницы.Время от времени затмение в Windows все еще зависает.Я думаю, что оптимальная установка для запуска Eclipse на Windows - 6 CPU 12 ГБ ОЗУ - потому что я обычно запускаю два экземпляра, а иногда даже три экземпляра Eclipse.А также иногда и netbeans.

Я также увеличил максимальный размер кучи jvm до 1024 МБ, хотя затмение никогда не затрагивает такое количество виртуальных машин.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...