У меня была такая же проблема при работе на Windows 8 на 64-битной. Apache работает очень медленно, но когда вы нажимаете F5 много раз, все идет нормально. В конце концов я после многих вещей сумел решить это. Прямо сейчас это работает быстро.
Попробуйте следующие задачи для увеличения производительности:
Изменить порт прослушивания apache
Измените порт прослушивания с 80 на 8080, чтобы избежать конфликтов с такими программами, как Skype. Откройте ваш файл httpd.conf и найдите строку, которая начинается с Listen
(это около строки 62). Измените это следующим образом:
Listen 127.0.0.1:8080
Измените свой план питания
Измените план управления питанием с Сбалансированный на Высокоэффективный. Вы можете сделать это в Control Panel\All Control Panel Items\Power Options
Отключить IPv6
Авторы этой конкретной задачи идут по адресу Джеф , где он указал на это в своем сообщении в блоге . На рабочем столе Windows 8 одновременно нажмите Windows Key
и R key
Введите regedit в диалоговом окне «Выполнить» и нажмите «ОК»
Используйте редактор реестра, чтобы развернуть дерево реестра и перейти к:
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP6\Parameters
Щелкните правой кнопкой мыши Parameters
, разверните New
и выберите DWORD (32-bit)
Значение
Введите DisabledComponents
в поле Name
Дважды щелкните новое значение DisabledComponents
, введите ffffffff
в диалоговом окне Value data
и нажмите кнопку OK
Убедитесь, что новое значение реестра содержит необходимые данные.
Измените ваш etc / hosts
Если вы используете виртуальные хосты, не добавляйте каждый виртуальный хост в новую строку. Вместо этого перечислите их, как показано ниже.
127.0.0.1 site-a site-b site-c
Я также добавил 127.0.0.1 127.0.0.1
, так как слышал, что это также улучшает поиск. (Не могу подтвердить это, но это не помешает положить его туда)
Ваш файл hosts находится по адресу C:\Windows\System32\Drivers\etc
Проверьте, сколько запущено процессов Apache
В моем случае у меня были запущены два процесса apache. Убедитесь, что у вас есть только один бег. Вы можете проверить это, нажав CTRL+ALT+DEL
и нажав Task Manager
Отключить базовый механизм фильтрации (BFE)
То, что я тоже немного поработал, это отключение базового фильтра. Поскольку остановка или отключение службы BFE значительно снизит безопасность системы, делать это следует только при необходимости.
Перейдите в Панель управления => Администрирование => Службы => Базовый механизм фильтрации
Остановите двигатель базовой фильтрации, нажав Стоп
Увеличить приоритет процесса Apache
Кому в диспетчере задач и измените приоритет процесса Apache с Normal на High с помощью , щелкнув правой кнопкой мыши -> Установить приоритет -> Высокий
Держите процесс Apache занятым
Это немного уродливый метод, но он, безусловно, работает. Это держит Apache занятым и будет обрабатывать ваши собственные запросы быстрее. Вставьте свой локальный веб-адрес в папку iframe и сохраните его в html-файле, запустите его и просто оставьте там, пока не закончите.
<html>
<head>
<script>
setTimeout(function(){
window.location.reload(1);
}, 2000);
</script>
</head>
<body>
<iframe name="iframe" id="iframe" src="http://mywebsite:8080"></iframe>
</body>
</html>
Переход на Windows 7 Pro
Как пользователь Windows 8 Pro вы имеете право на понижение версии до Windows 7. Подробнее читайте здесь . Для меня это было единственное решение, которое действительно сделало работу правильно.
Удачи!