Я знаю, что это старая проблема, но многие люди до сих пор используют 1.7.0.2, поэтому я думаю, что она все еще актуальна.
Описанное отставание производительности делает систему непригодной для использования, и точно не только стандартные твики могут это исправить. Это ошибка с таким простым «обходом», если это можно так назвать, что ее исправление, вероятно, было низким приоритетом. Но я не нашел эту работу легко. Поэтому пишу здесь.
Моя установка:
- MacBook Pro
- Набор Vagrant с NFS на VirtualBox
- ВМ Ubuntu 12.4
- ЛАМПА
- Мадженто 1.7.0.2
- Адекватная оперативная память и т.д.
Проблема
У меня загружалась страница от 8 до 12 секунд в интерфейсе администратора. Типичная производительность при правильной работе составляла около 1 секунды загрузки.
Диагностика
Я запустил Magento Profiler: см. http://www.neptuneweb.com/blog/?id=24
- Сначала включите профилировщик через Система -> Конфигурация -> Разработчик -> Профиль (да). Это включает профилировщик, но не заполняет ни одно из контрольных значений времени.
- Найдите закомментированную строку в /index.php около строки 71.
- Раскомментируйте эту строку, чтобы включить профилировщик. "Varien_Profiler::enable();"
- Обновите страницу, которую вы оптимизируете. Внизу страницы вы увидите таблицу производительности.
В моем случае таблица профилировщика (к сожалению, не поддающаяся сортировке) показала очень позднее время для «adminhtml/default/default/template/notification/survey.phtml».
Кажется, он показывает вам отметку времени, начинающуюся с 0, когда приходит запрос, до любой отметки для каждого отслеживаемого события. Таким образом, вы не можете видеть, сколько времени ушло на обработку и возврат. Но вы можете сказать, когда он завершился, и, вычитая следующее максимальное время другого процесса, вы можете (отчасти) сказать, сколько времени это заняло. Вероятно, происходит какая-то асимметричная обработка, которая усложняет ситуацию. Но поскольку у некоторых, вероятно, есть зависимости, которых они ждут, это, кажется, работает нормально.
Решение
- После повторной загрузки интерфейса администратора я заметил панель уведомлений вверху, в которой меня просили заполнить опрос для отправки обратно в Magento. После отклонения этого уведомления все стало быстро...
Таким образом, это было мучительно легкое решение для меня после долгих поисков и устранения неполадок. Но если это не та причина для вас или всплывающее окно не появляется, информация об устранении неполадок должна помочь найти причину.
Профилировщик также является отличным инструментом, помогающим оптимизировать загрузку страниц, даже если они работают более или менее нормально.
person
shanemgrey
schedule
15.01.2014