Запуск сайтов на "localhost" крайне медленный - PullRequest
45 голосов
/ 05 марта 2010

Реальные проблемы с использованием моего локального хоста для тестирования сайтов. Это работает очень медленно! Иногда загрузка страницы занимает до минуты. Я использую Firefox и тестируемые сайты отлично работают на других разработчиках на локальных машинах моего офиса / на рабочем сервере.

Я прошел через нормальные вещи: -

  1. Отключен IPv6
  2. Не работает в режиме отладки
  3. Поместите сайт в самый высокий пул приложений (High Isolated) на IIS 6.
  4. Снятие брандмауэров и т. Д.

Эта проблема возникает только при попадании на страницы, которые содержат какой-либо код .net в выделенном фрагменте кода.

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

Приветствия, Шон.

Ответы [ 18 ]

37 голосов
/ 08 декабря 2012

У меня была такая же проблема с PHP. Я решил это, изменив «localhost» на «127.0.0.1» в параметрах подключения к базе данных, как кто-то предложил здесь: https://serverfault.com/a/444338/62739 Я думаю, что это может сработать и для вас, попробуйте.

12 голосов
/ 12 февраля 2015

Просто делюсь своим решением ... я изменил URL в своем браузере с localhost: порт на 127.0.0.1: порт , что привело к очень быстрой загрузке

7 голосов
/ 03 июля 2014

У меня были те же проблемы, я отредактировал файл hosts 127.0.0.1 localhost, но не заметил никакой разницы.

Затем я отключил сжатие на панели IIS и применил его, и теперь проблема, похоже, решена.

IIS Manager> Сжатие> Снимите флажок «Включить динамическое сжатие содержимого» и снимите флажок «Включить статическое сжатие содержимого». Затем «Применить».

Надеюсь, это поможет!

С уважением, Geoff

4 голосов
/ 17 июля 2015

Это предложение исправило это для меня. Очистите WebSiteCache в C: \ Users \ имя пользователя \ AppData \ Local \ Microsoft \ WebSiteCache

http://blog.geocortex.com/2007/12/07/slow-visual-studio-performance-solved/

4 голосов
/ 06 февраля 2019

У меня была та же проблема, начальная загрузка IIS заняла бы до 10 минут вместо обычных 30 секунд.

Я открыл диспетчер задач, чтобы посмотреть, какие процессы запущены. Оказывается, что Защитник Windows будет повышать загрузку ЦП на 30% при первом обращении к конечной точке IIS. Я попытался исключить мои папки / bin /, но это не сработало, поэтому я просто отключил защиту в реальном времени на Защитнике Windows, и вуаля сайт загружался всего за 30 секунд.

4 голосов
/ 19 ноября 2014

Отключите антивирус в папках, где находится код веб-приложения. В моем случае я наблюдал большое улучшение с антивирусом Avast.

3 голосов
/ 27 февраля 2012

Для людей, использующих Mac.Когда вы используете разные имена хостов, скажите test.local и test2.local.Попробуйте изменить test.local на test.dev.Я узнал, что Mac OS X lion контролирует .local tld.Поэтому, когда вы меняете его на что-то другое, это быстрее.

И, конечно, используйте приведенные выше предложения, такие как отключение ссылки ipv6 в вашем файле hosts:# :: 1 localhost

и установив это в файле hosts: 127.0.0.1 localhost

, поэтому он указывает на ipv4.

3 голосов
/ 26 апреля 2013

Если вы используете .Net, то отключение отладки в вашем Web.Config приведет к повышению производительности без конца.

2 голосов
/ 10 сентября 2014

Попробуйте включить прокси-сервер Bypass для локальных адресов .Это работает для всех установленных браузеров (Firefox, Chrome и т. Д.).

  1. Откройте Internet Explorer, нажав кнопку «Пуск» Изображение кнопки «Пуск».В поле поиска введите Internet Explorer, а затем в списке результатов нажмите Internet Explorer.

  2. Нажмите кнопку Сервис, а затем нажмите Свойства обозревателя.

  3. Перейдите на вкладку Подключения, а затем нажмите Параметры локальной сети.

  4. Установите флажок Использовать прокси-сервер для вашей локальной сети.

  5. Выберите обходной прокси-сервер для локальных адресов

2 голосов
/ 04 февраля 2013

Если вы просто просматриваете выходные данные страницы (не код отладки), перейдите в файл Web.Config и установите для debug значение false. Это изменяет время загрузки с> 15 секунд до <1 секунды </p>

    <system.web>
        <compilation debug="false" strict="false" explicit="true" targetFramework="4.0" />
        ...
    </system.web>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...