Как сделать XAMPP (Apache; lookups) быстрее в Windows 7? - PullRequest
3 голосов
/ 12 мая 2011

При использовании XAMPP (1.7.5 Beta) в Windows 7 (Ultimate, версия 6.1, сборка 7600) требуется несколько секунд, чтобы страницы действительно отображались. В течение этих секунд браузер показывает «Ожидание site.localhost.com ...» , а Apache (httpd.exe, версия 2.2.17) загружен на 99%.

Я уже пытался ускорить процесс несколькими способами:

  • Не комментированный «Win32DisableAcceptEx» в xampp \ apache \ conf \ extra \ httpd-mpm.conf
  • Не комментируется «EnableMMAP Off» и «EnableSendfile Off» в xampp \ apache \ conf \ httpd.conf
  • Отключены все брандмауэры и антивирусные программы (Защитник Windows / Брандмауэр Windows, Norton AntiVirus).
  • В файле hosts закомментировано ":: 1 localhost" и без комментариев "127.0.0.1 localhost".
  • Выполнено (через cmd): netsh; интерфейс; portproxy; добавить v6tov4 listenport = 80 connectport = 80.
  • Даже полностью отключил IPv6, следуя этим инструкциям.
  • Единственное место, где установлено «HostnameLookups», находится в xampp \ apache \ conf \ httpd-default.conf, чтобы: Off.
  • Пробовал PHP в режиме CGI, комментируя (в httpd-xampp.conf): LoadFile "C: /xampp/php/php5ts.dll" и LoadModule php5_module modules / php5apache2_2.dll.

Ни одно из этих возможных решений не оказало заметного влияния на скорость. Apache испытывает затруднения при попытке найти хост назначения ('gethostbyname')? Что еще я мог попытаться ускорить?

Ответы [ 2 ]

2 голосов
/ 13 мая 2011

Прочитайте Белая книга по оптимизации Magento , хотя в ней упоминается, что на предприятии будут и должны применяться те же методологии. Magento ни в коем случае не упрощен и может быть очень ресурсоемким. Как и некоторые другие упомянутые выше, я обычно работаю на виртуальной машине в стеке LAMP и имею все свои настройки оптимизации (как на уровне серверных приложений, так и на уровне Magento) при базовой установке Magento. Запуск кэша Opcode, например eAccelerator или APC , может помочь сократить время загрузки. Сохранение включенных слоев кэширования в Magento также может помочь, но может нанести вред развитию, если вы забудете о его включении во время разработки, однако существует множество доступных инструментов, которые могут очистить это для вас из одной командной строки или с помощью инструмента Alan Storms eCommerce Bug .


EDIT

Ссылка на документацию по оптимизации:

Кроме того, теперь PHP7 включает в себя OpCache, что позволяет включить его с настройками по умолчанию с проверками даты / времени вместе с AOE_ClassPathCache , что может повысить производительность дискового ввода-вывода.

Если вы используете IDE с поисками классов, сохранение локальной копии базы кода, над которой вы работаете, может значительно ускорить индексацию в таких IDE, как PHPStorm / NetBeans / и т. Д. У Atwix есть хорошая статья о Docker с Magento:

Несколько хороших инструментов для локальной разработки Magento 1.x:

0 голосов
/ 12 мая 2011

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

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

Взгляните на несколько вопросов об оптимизации сайтов Magento на SO, и вы должны получить некоторые идеи о том, как ускорить ваш сайт.

...