Apache тормозит windows 7
Выполнение занимает около 3 секунд. Кажется, существует большой временной интервал Apache, ожидающий, пока он не обслужит веб-страницу.
Я пробовал отключить антивирус, отключить ipv6 и многое другое, но Apache все еще очень медленный. Что же мне делать?
- Apache 2.2
- PHP 5.2
- Это только динамические файлы PHP. Статические файлы (html) обслуживаются мгновенно
- Это не имеет никакого отношения к системным спецификациям, это новый PC
В журнале ошибок Apache есть несколько уведомлений PHP:
У меня есть Vagrant VM под управлением Apache и PHP. Все запросы изначально маршрутизируются mod_rewrite. Когда приходит запрос с чем-либо, кроме .php, Apache просто обслуживает этот файл напрямую. Это работает почти мгновенно как изнутри, так и снаружи vagrant VM. Когда приходит запрос с .php.
У меня есть приложение, разработанное в Delphi 6, оно очень хорошо работает на Windows XP. Большинство элементов управления специально нарисованы для отображения градиентов. Недавно я развернул приложение на Windows 7, после чего все windows показываются очень медленно. Я сравнил то же самое с.
Обычно предполагается, что эта проблема вызвана вмешательством брандмауэра или включением IPv6 в сетевых интерфейсах, однако эти решения не устранили проблему для меня. Оказывается, что по умолчанию файл Windows 7 hosts в "C:\Windows\System32\drivers\etc\hosts" закомментировал эту строку:
В моем случае простое раскомментирование этой строки изменило производительность localhost обратно на ту, какой она должна была быть, вместо того, чтобы раздражать 3-5-секундное ожидание при каждой загрузке страницы. Помните, что для редактирования файла hosts вам необходимо запустить текстовый редактор с правами администратора.
У меня была та же проблема. Изменение файла хоста не улучшило скорость загрузки страниц. После долгих поисков я наконец нашел решение.
Теперь все веб-страницы загружаются мгновенно вместо
Надеюсь, это поможет.
Edit : на самом деле это не решило проблему, она все еще была случайно медленной. Я должен признать, что в конце концов я переместил свой webserver на виртуальную машину linux, на которой я больше никогда не наблюдал медленного времени отклика.
Я использую фреймворк Laravel, что сработало для меня, так это изменение директивы realpath_cache_size = 1M в php.ini. Он изменил время загрузки с 3 секунд до половины секунды!
В моем случае по умолчанию стандартные документы root C:\PathToApache\htdocs были доступны другим пользователям в локальной сети. Отключив общий доступ к этому каталогу, я значительно улучшил производительность Apache. Теперь каждая просьба занимает меньше мгновения.
Я надеюсь, что это поможет всем вам, будущим читателям
Чисто для того, чтобы помочь любому, кто столкнется с этой дилеммой Apache быть медленным на Windows, я решил эту проблему, закомментировав ::1 localhost в C:\Windows\System32\drivers\etc\hosts и добавив 127.0.0.1 127.0.0.1 .
Я обнаружил, что мне все время приходится перезагружать Apache в сервисах Windows, потому что мои веб-сайты будут постепенно реагировать все медленнее и медленнее.
Как рекомендует @Erwinus в своем комментарии к верхнему посту, я прокомментировал эту строку и из этого поста добавил строку 127.0.0.1 127.0.0.1 . Время отклика сервера, по-видимому, значительно улучшилось.
У меня есть небольшая проблема с производительностью моих PHP страниц. Мое приложение состоит из двух разных языков, PHP и JSP, которые используют apache и tomcat сверху. Мои JSPs очень быстры, но php страниц примерно в 10 раз медленнее, и они оба используют одну и ту же базу данных. Я знаю, что.
Я устанавливаю apache 2.4 на свой компьютер, и он часто работает очень медленно. заголовок страницы в Интернете Explorer показать waiting for localhost со значком загрузки! установленное программное обеспечение: windows 8 64bit > Apache2.4 64bit php 5 64bit MySQL 5 64bit phpMyAdmin 4 проблема.
Единственное, что мне помогло,-это снять галочку "зарегистрировать адреса этого соединения в dns" в параметрах ipv4 сетевого адаптера, кнопка под настройками DNS -> опустить два флажка.
Используйте диспетчер задач для уничтожения ненужных процессов.
Кстати, вы должны закончить свой сценарий с ?> .
Похожие вопросы:
Я просмотрел различные связанные публикации на этом сайте, а также применил предлагаемые решения, такие как; Включить режим энергосбережения Обновление 'gradle.properties' файл.
Я использую Windows 7 x64 и установил Visual Basic 6. Это очень быстрая машина, однако VB6 IDE работает слишком медленно. Конструктор форм работает очень медленно, особенно при перемещении элементов.
Я искал файл (даже не его содержимое на windows 7), но он очень медленно работает на стандартном оборудовании DELL OPTIPLEX последней версии 2016 года. Аппаратное обеспечение Dell поставляется в.
У меня есть Vagrant VM под управлением Apache и PHP. Все запросы изначально маршрутизируются mod_rewrite. Когда приходит запрос с чем-либо, кроме .php, Apache просто обслуживает этот файл напрямую.
У меня есть приложение, разработанное в Delphi 6, оно очень хорошо работает на Windows XP. Большинство элементов управления специально нарисованы для отображения градиентов. Недавно я развернул.
У меня есть небольшая проблема с производительностью моих PHP страниц. Мое приложение состоит из двух разных языков, PHP и JSP, которые используют apache и tomcat сверху. Мои JSPs очень быстры, но.
Я устанавливаю apache 2.4 на свой компьютер, и он часто работает очень медленно. заголовок страницы в Интернете Explorer показать waiting for localhost со значком загрузки! установленное программное.
Я хочу протестировать некоторый код на localhost перед загрузкой на живой сайт. Поэтому я решил установить Apache. Я использую 64-битную версию windows 7 enterprise edition. Я скачал.
Я тестирую на Windows 7 в рамках подготовки к обновлению наших отделов с XP до WIn 7. Все девять XP PCs получают доступ к MySQl DB на серверной машине Windows без каких-либо проблем. Однако на.
Apache 2.4 очень медленно реагирует на мой windows сервер SBS 2011, чтобы обслуживать сложный php скрипт, который принимает много файлов и запросов к базе данных и выводит их. Это должно занять 1-2.
Мой локальный (Windows 7) экземпляр Apache 2.4 испытывает задержки или зависания при обслуживании некоторых URL-адресов, в зависимости от того, какой браузер я использую для доступа к этим URL-адресам .
С Firefox / Chrome Apache медленно отвечает на определенные URL-адреса. Вялость происходит около 20% времени на любом данном URL. Когда это происходит, возникает 5-секундная задержка, во время которой Firefox отображает статус «Ожидание . ».
В Internet Explorer 9 Apache просто зависает и перестает обслуживать любые запросы (в любом браузере), пока он не будет перезапущен.
- Похоже, это происходит только с динамическими (PHP) запросами, но не со всеми. На самом деле, это происходит только на одном конкретном сайте. Другие PHP-сайты на той же машине работают нормально.
- Может быть или не быть значительным, что проблемный сайт состоит из большого количества поддоменов (VirtualHosts).
- Отключение брандмауэра Windows и Comodo Firewall не помогает.
- Проблема кажется более частой с «загруженными» страницами (дополнительные запросы на IFRAMES и т. Д.)
Ответ Томаса
В Windows это приводит к отключению API AcceptEx () (часть WinSock), которое предлагает некоторые улучшения производительности, но, вероятно, конфликтует с Comodo Firewall.
Перевод Comodo Firewall в режим «Отключено» не помогает, потому что запросы, вероятно, все еще проходят через сетевой код Comodo. Я думаю, что Comodo придется полностью удалить, чтобы устранить проблему (хотя я не пробовал).
Если у вас есть похожая проблема с Apache 2.2, вы должны вместо этого использовать директиву Win32DisableAcceptEx.
Ссылки
Многие используют apache2 в качестве веб-сервера. Однако мало кто задумывается об оптимизации его производительности, что прямо пропорционально сказывается на скорости загрузки страниц сайта, скорости обработки скриптов (в частности php), а также на росте нагрузки на ЦП и увеличении объёма используемой ОЗУ.
Таким образом, следующий мануал, должен помочь начинающим (и не только) пользователям.
Все нижеприведённые примеры использовались на Raspberry PI 3, Debian 9, Apache 2.4.38, PHP 7.3.
Итак, начнем.
1. Отключение неиспользуемых модулей
Первым методом является банальное отключение модулей, которые вы не используете:
Список используемых в данный момент модулей можно посмотреть командой:
Для отключения модуля используется команда:
Соответственно для включения модуля используется команда:
Обратите внимание, что при использовании a2dismod, название модуля необходимо писать без самого слова модуль.
К примеру, если вы в выводе команды apache2ctl -M увидели proxy_module, то для его отключения необходимо использовать команду — a2dismod proxy
Наиболее загружающими систему модулями (по личному опыту) являются:
- PHP, Ruby, Perl и прочие модули для различных скриптовых языков
- SSL
- Rewrite
- CGI
Также, после отключения какого-либо модуля, я рекомендую использовать команду — apache2ctl configtest, которая проверит конфигурацию используемых сайтов и если какой-либо из отключенных модулей был для них необходим, выдаст ошибку.
2. Смена MPM(Multi-Processing Module) и использование php-fpm
По умолчанию, после установки, apache2 использует MPM Prefork (1 поток на 1 соединение), который заметно снижает производительность, но при этом улучшает стабильность и безопасность.
Но для оптимизации производительности я рекомендую использовать MPM Worker, который позволяет использовать сразу несколько потоков на одно соединение.
Для его включения используем следующие команды:
Однако при использовании Worker вы можете столкнуться с проблемой, т.к. модуль php7.3 зависит от модуля Prefork.
Для решения этой проблемы установим модуль php7.3-fpm, который будет использоваться для отработки php-скриптов:
Стоит заметить, что использование php-fpm также снизит объём используемой ОЗУ процессом apache2 и немного ускорит отработку php-скриптов.
3. Заключение
Таким образом, такими простыми действиями мы смогли оптимизировать производительность и снизить нагрузку на машину (в данном случае RPI3).
Конечно же, есть сотни других вариантов оптимизации, вроде включения сжатия (что действительно полезно, но в большинстве своём уже включено по умолчанию), изменения параметров (файлов конфигурации) MPM, отключения HostnameLookups и т.д., но в данной статье я постарался отразить именно те пункты, которые больше всего помогли мне, и надеюсь, что помогут другим.
При простое Apache 2.2.22 (Win) в несколько минут он засыпает, и первый запрос после этого тормозит до 3 сек, последующие запросы отстреливают.
Подскажите, может какую-то настройку нужно прописать, чтобы этого не происходило, или еще что-то?
попробуй denver какой нибуть или xampp
Денвер на линукс? Это лампа или я чего-то не понимаю?
А почему такое старье?
попробуй denver какой нибуть или xampp
нет, у меня только apache 2.2.22, без PHP и всего прочего
Потому что это для 1С:Предприятия (публикация в веб)
только apache 2.2.22, без PHP и всего прочего
nginx попробуй, я сам им пользуюсь если нужен только веб в винде. настраивать по сути ниче не нужно.
1С:Предприятие публиковаться позволяет только на Apache2, Apache2.2, IIS.
хоть лог какой нибуть покажи или в журнале глянь события, хоть что нибуть, а то пальцем в небо. покажи какие у тебя настройки службы.
Сперва пойми, зачем.
В смысле, если тебе хочется поставить модуль, чтобы у тебя возникла проблема в работе этого модуля, под которую ты нагуглил решение в виде директивы для этого модуля, то никто не против. Но зачем?
Может дело не в апаче, а у тебя винт засыпает вообще, или память на пределе и апач выпихивается в своп, а потом мучительно вытаскивается оттуда.
В любом случае, слишком мало конфигов в треде.
хоть лог какой нибуть покажи или в журнале глянь события, хоть что нибуть, а то пальцем в небо. покажи какие у тебя настройки службы.
Скрины настроек службы Apache2.2.22:
Может дело не в апаче, а у тебя винт засыпает вообще, или память на пределе и апач выпихивается в своп, а потом мучительно вытаскивается оттуда.
Вряд ли, памяти достаточно, дискового пространства тоже, веб-сервер на localhost, на котором постоянно что-то делаю, соответственно винт заснуть тоже не мог.
Тут наверняка затык в самом 1сном модуле, с этим лучше на спецфорумы и в техподдержку идти.
Можно, конечно, лишний раз убедиться - создать, например, картинку в отдельном каталоге и посмотреть, всегда ли она будет отдаваться быстро.
Читайте также: