Надо ли мне загружать на страницу файл media/css/all.css.map?

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 Александр Александрович (Минск)
  • Группа: Клиент
  • Сообщений: 11
  • Регистрация: 29.09.2014

28.07.2015 11:03

Обратился к хостеру для настройки и оптимизации сервера так как время загрузки сайта превышает 30 секунд, при тестировании хостер указал на ошибку при запросе http://ylov.by/media/css/all.css.map которая увеличивает загрузку сайта на 26 секунд. так же хостер сказал что есть еще 4 ошибки которые вы сможете сами увидеть в отладчике.

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

28.07.2015 11:14

Файл media/css/all.css.map загружать на страницу не надо: он предназначен только для разработчиков.
Промышленный сайт его никак не использует.

#3 Александр Александрович (Минск)
  • Группа: Клиент
  • Сообщений: 11
  • Регистрация: 29.09.2014

28.07.2015 11:18

Тогда почему время загрузки сайта составлет по 30-40 секунд при том что хостинг 4 ядра и 16 гигов оперативы? при тесте http://www.webpagete..._AKG/1/details/ видно что тормозит загрузку.

#4 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

28.07.2015 11:24

Вот как раз на этой странице и видно, что хостер лжёт, и файл media/css/all.css.map браузером не загружается.
Также хостер лжёт насчёт 4 ядер и 16 гигабайтов оперативной памяти.
Как я уже конкретно говорил, Вы сами вместо рекомендуемого сервера выбрали свой.
А на Вашем сервере операционная система работает внутри виртуальной машины.
По сути, хостер решал задачу: как продать один и тот же сервер сразу многим клиентам, предоставив каждому из них права root?
Для этой цели хостер установил виртуальную машину, и каждый клиент работает, по сути, в среде эмуляции виртуальной машины, что уже само по себе в разы замедляет производительность.
Более того, учитывая, что операционные системы и сайты клиентов работают паралельно то по сути, они разделяют между собой одни и те же физические аппаратного обеспечения и ни о каких 4 ядрах процессора говорить не приходится.
Например, если на сервере 16 клиентов, то можно 4 ядра смело делить на 16, а потом еще делить в несколько раз, учитывая издержки на виртуализацию.
Именно поэтому Ваш сайт работает медленно, о чём я уже конкретно говорил.

#5 Александр Александрович (Минск)
  • Группа: Клиент
  • Сообщений: 11
  • Регистрация: 29.09.2014

28.07.2015 11:28

а почему тогда файл http://ylov.by/media...6fced8d82985.js столько грузится?

#6 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

28.07.2015 11:28

Вот пример, как должен работать магазин на рекомендуемом сервере: http://sunsky.me

#7 Александр Александрович (Минск)
  • Группа: Клиент
  • Сообщений: 11
  • Регистрация: 29.09.2014

28.07.2015 11:33

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

#8 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

28.07.2015 11:37

Первый запрос к файлам JavaScript из папки media с нечитаемыми именами типа 587fccf02846cca1336f6fced8d82985.js обрабатывает Magento: Magento выполняет много ресурсоёмких вычислений и файловых операций, чтобы динамически создать такой файл и отдать браузеру ответ на такой запрос.
При последующих запросах и Magento, и браузер должны такие файлы кэшировать.
Но первый запрос (или при отключенном кэшировании) является ресурсоёмким, как и многие другие операции в Magento, поэтому для Magento нужен хороший сервер.
Ещё для Magento крайне желателен не обычный накопитель данных, а современный, по технологии SSD, о чём я тоже уже говорил.
Magento содержит более 20 тысяч файлов и проводит очень много файловых операций. SSD ускоряет их на порядки по сравнению с устаревшими обычными жёсткими дисками.
В частности, и этот форум, и sunsky.me используют SSD.
И рекомендуемый сервер так и называется: Root Server EX40-SSD.
Сервера без SSD даже при наличии большого объема оперативной памяти и современных процессорах будут уступать серверам с SSD в разы при работе с Magento.

#9 Александр Александрович (Минск)
  • Группа: Клиент
  • Сообщений: 11
  • Регистрация: 29.09.2014

28.07.2015 11:42

спасибо буду разговаривать с хостером

#10 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

28.07.2015 11:43

Понятная всем аналогия: SSD для обычного персонального комьютера.
Замените жёсткий диск на обычном персональном компьютере на SSD, и Windows у Вас будет загружаться на порядок быстрее: не 60 секунд, а 6, при том же остальном аппаратном обеспечении.
Вот и для Magento так.

С виртуальной машиной аналогия тоже работает.
Есть понятные всем системы виртуализации для Windows: например, Microsoft Virtual PC или Parallels Desktop.
Программа внутри Microsoft Virtual PC или Parallels Desktop будет работать заметно (ресурсоёмкие - в разы) медленнее, чем просто на Windows.
Так и на сервере: виртуальная машина в разы замедляет производительность.

Поделиться темой: