Почему пользовательский интерфейс Windows медленно реагирует после длительного простоя?

Я открываю эти приложения на своем настольном компьютере:

  • Visual Studio 2010 Professional
  • IBM Lotus Notes
  • Google Chrome

И когда он простаивает в течение часа и я восстанавливаю окна, пользовательский интерфейс очень медленно реагирует. Мой компьютер автоматически блокируется после 5 минут бездействия. Я также минимизирую приложения с помощью доклета (RocketDock) .

Почему он замедляется и как я могу предотвратить его замедление?

Моя ОС — Windows XP Professional SP3, Pentum (R) Dual Core @ 2,80 ГГц, 1,99 ГБ ОЗУ.


Вам нужно открыть диспетчер задач и узнать, у вас высокая загрузка ЦП или память.

Возможной проблемой может быть разбиение на страницы, особенно если все эти открытые приложения потребляют почти весь объем вашей физической памяти. Когда вы сворачиваете окно, вы говорите Windows, что это нормально для более агрессивного вывода этого приложения на страницу, поэтому, если в системе возникает сильная конкуренция за ресурсы, когда вы его восстанавливаете, может потребоваться некоторое время для «выгрузки/замены- in «.

Помогла бы установка большего количества физической RAM. Также устанавливается SSD.

Если у вас есть страницы, открытые в Chrome, на которых запущен Javascript, они могут потреблять оперативную память или процессор в фоновом режиме. Возможно, что вещи, работающие в Javascript, со временем могут использовать больше памяти. Если у вас включен параметр «Прогнозирование сетевых действий для повышения производительности» в Chrome, это может привести к тому, что Chrome со временем будет использовать больше памяти, но я никогда не тестировал это.

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


На решение проблемы с бездействием ушло много времени, но, наконец, она решена для моей XP.

Windows XP очень медленно работает после простоя. проблема с кешем файловой системы подкачки (использование PF), из-за которого происходит чрезмерная активность ввода-вывода на диске (запись на жесткие диски) из-за сильно фрагментированного файла pagefile.sys . Следовательно, реальное использование ЦП не отображается, а изменение уровней использования PF может не иметь большого эффекта, поскольку это не размер PF, а фрагментация PF (обычные инструменты дефрагментации не касаются этого файла).

После дефрагментации pagefile.sys с помощью инструмента, который может получить к нему доступ (PageDefrag v2.32, Марк Руссинович), замедления больше нет. Еще более простым решением может быть установка компьютера на очистку файла подкачки при завершении работы (я не пробовал это, но, вероятно, тоже работает — см. Ниже).

Высокая скорость ввода-вывода была вызвана не мошеннической программой. или вирус. Это было медленное накопление фрагментации файла pagefile.sys, область диска хранила текущие блоки виртуальной памяти. В моем файле pagefile.sys было около 264 000 фрагментов. Виртуальная память хранится в блоках по 4 КБ, но шаблон фрагментированных блоков требовал чрезмерных операций ввода-вывода для чтения приводом после того, как компьютер был в режиме ожидания..

Во время простоя многие данные приложения отправляются в файл подкачки, а не хранятся в ОЗУ. Затем, когда вы снова начинаете использовать приложения, компьютер возвращает их из pagefile.sys: но если pagefile.sys сильно фрагментирован, скорость чтения с диска может быть очень низкой. т.е. я сижу там, и почти ничего не происходит в течение 30 секунд или смотрю, как веб-страницы загружают почти одну строку пикселя за раз.

Я дефрагментировал pagefile.sys , но, возможно, очистить файл проще, например:

  1. Нажмите «Пуск»
  2. Нажмите «Панель управления»
  3. Нажмите «Административное» Инструменты
  4. Щелкните «Локальная политика безопасности».
  5. Щелкните значок «+» рядом с пунктом «Локальные политики».
  6. Щелкните «Параметры безопасности».
  7. Дважды щелкните «Завершение работы: очистить виртуальную память

или:

  1. Запустить редактор реестра (Regedt32.exe).
  2. Измените значение данных для значения ClearPageFileAtShutdown в следующем разделе реестра на значение 1:

      HKEY_LOCAL_MACHINE  SYSTEM  CurrentControlSet   Control  Session Manager  Memory Management  

    Если значение не существует, добавьте следующее значение:

      Имя значения:  ClearPageFileAtShutdownValue Тип: REG_DWORDValue: 1  

Удачи!

Refe ссылки:

  • http://home.comcast.net/~SupportCD/XPMyths.html
  • http://technet.microsoft.com /en-us/sysinternals/bb897426.aspx
  • http://blogs.msdn.com/b/ntdebugging/archive/2007/11/27/too-much-cache.aspx li>

0



Медленно MVC, если сайт простаивает

На моем VPS установлено несколько сайтов MVC4. У всех одна и та же проблема. Они такие медленные (загружается до 10 секунд, что не является хорошим первым впечатлением).

Я знаю, что когда вы впервые загружаете свой сайт, это займет некоторое время из-за различных вещи, о которых я читал. Я понимаю это.

Проблема в том, что верна следующая ситуация.

Опубликовать сайт MVC4 на сервере.
Загрузить сайт MVC4 в браузере ПК. Сайт загружается некоторое время, но ожидаемо.
Посмотрите на другие страницы сайта. Некоторые из них работают медленно, но в целом все в порядке.
Закройте веб-сайт.
Повторно откройте веб-сайт.
Все страницы реагируют нормально.
Закройте веб-сайт.
Оставьте его бездействующим на 1 час.
Откройте веб-сайт, он снова работает медленно, как будто он только что опубликован

Я могу только предположить, что это как-то связано с сеансом, IIS или пул приложений

В веб-формах, которые я использовал для трассировки, у меня, похоже, нет этого в MVC, и я не знаю, как отладить такую ​​проблему.


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

Если вам также нужен дополнительный контроль над тем, что происходит во время утилизации, есть несколько вариантов:

  • IIS7.5 (ASP .NET 4) поддерживает функцию AutoStart, которая может разогреть ваш сайт после развертывания и после перезапуска.

  • IIS8 имеет дополнительную поддержку через инициализацию приложения Модуль.

Оцените статью
clickpad.ru
Добавить комментарий