1. Приглашаем вступить в нашу группу ВКонтакте.
  2. Присоединяйтесь к нашему чату по ссылке: http://t.me/mediawiki_ru

Нормальное время загрузки страницы?

Тема в разделе 'Для новичков', создана пользователем Seul, 11 мар 2017.

  1. Seul
    Оффлайн

    Seul Только зашёл

    Дата регистрации:
    16 янв 2017
    Сообщения:
    1
    Симпатии:
    0
    Пол:
    Мужской
    Здравствуйте, уважаемые!

    MediaWiki стоит у меня на localhost'е под Windows. Я единственный пользователь и использую ее для своих исследований. Работаю с информацией. Добавляю, правлю, редактирую, указываю сноски (источники). Постоянно мечусь между страницами читать->править->сохранить->читать->править. И каждый раз идет загрузка страницы в течении нескольких секунд. MediaWiki очень крута. Я не вижу ей замены. Пробовал dokuwiki, не понравилось. Слишком все упрощено.

    Стоит MediaWiki 1.25.1, Apache 2.4.12., PHP 7.1.0.
    Поставил SQLite. Включил OPCache. HDD обычный (5400 об/мин). Плагинов 3 штуки.

    Перепробовал кучу настроек - удалось сократить время загрузки до 3-4 секунд.
    Всяческую мелочь вроде:
    $wgDisableCounters = true;
    $wgMiserMode = true;
    и т.п.

    Самое важное для меня это сноски (плагин cite), шаблоны, подсветка кода.
    Возможно ли сократить скорость загрузки хотя бы до 2 секунд без правки PHP-кода?
    Википедия грузится 1-1.5 сек.

    На скриншотах, если я правильно понял время работы php?

    [​IMG]
    [​IMG]
  2. UksusoFF
    Оффлайн

    UksusoFF Moderator Команда форума

    Дата регистрации:
    13 май 2013
    Сообщения:
    1.541
    Симпатии:
    193
    Пол:
    Мужской
    Адрес:
    Самара
    Первое что стоит попробовать это перенести на debian/vagrant.
  3. oecumene
    Оффлайн

    oecumene Осваивается

    Дата регистрации:
    11 сен 2016
    Сообщения:
    134
    Симпатии:
    12
    Пол:
    Мужской
    Поддерживаю тему.

    Настроил сервер на максимальную производительность и скорость, врубил кэширование всех видов, но скрипт load.php с js всё равно грузятся 1-1.5 секунды, это очень раздражает (притом, что load.php с css-содержимым грузится 0.1-0.2 секунды).
  4. Pavel Astakhov
    Оффлайн

    Pavel Astakhov Прижился

    Дата регистрации:
    6 май 2015
    Сообщения:
    162
    Симпатии:
    84
    Пол:
    Мужской
    Странные у вас тайминги...
    После обновления ресурсы пересобираются (компилируется less, группируется по модулям и все такое). Эта операция может занимать несколько секунд, но она выполняется один раз, когда в этом есть необходимость. Дальше эти данные хранятся на сервере в готовом виде. Ну может быть оно каждый раз проверяет необходимость в пересборке, не смотрел как оно работает на само деле, но у меня на ноутбуке самый длинный запрос это модуль `modules=startup` 600 мс, сервера его выдают за 200 -250 мс.
    Все эти ресурсы (ответ от load.php) должны кешироваться браузером, и следовательно не запрашиваться каждый раз.
    Т.е. даже с такими таймингами тормозить должно только при первом открытии страницы.

    P.S.
    У меня разные версии движков и туча расширений, правда все под линуксом и mysql.
  5. oecumene
    Оффлайн

    oecumene Осваивается

    Дата регистрации:
    11 сен 2016
    Сообщения:
    134
    Симпатии:
    12
    Пол:
    Мужской
    Нет, просто первая загрузка длится 2-2.5 секунды. Расширений тоже очень много (включая визуальный редактор, Flow, Cite и т.д.).

    У меня в последующие разы загружается почти моментально.

    Для меня важно ускорить именно первую загрузку.

    https://tools.pingdom.com/#!/do6bdn/https://oecumene.wiki — например
    Последнее редактирование: 11 мар 2017
  6. Pavel Astakhov
    Оффлайн

    Pavel Astakhov Прижился

    Дата регистрации:
    6 май 2015
    Сообщения:
    162
    Симпатии:
    84
    Пол:
    Мужской
    Это нормальное время загрузки для mediawiki без кеширующего прокси (между веб сервером и браузером).
    Ресурсы имеют приоритет, первыми загружаются необходимые для отрисовки контента, затем для его обработки, и в последнюю очередь типа визуального редактора, которые возможно потребуются. Так что вы видите страницу не после 2,25 секунд, а раньше. Для первого раза вполне нормально, хотите меньше - переезжайте хотя бы на VPS и ставьте кеширующий прокси. К уменьшению времени загрузки страниц, он еще и значительно снизит нагрузку на сервер.
  7. oecumene
    Оффлайн

    oecumene Осваивается

    Дата регистрации:
    11 сен 2016
    Сообщения:
    134
    Симпатии:
    12
    Пол:
    Мужской
    Я и так на VPS.

    Кэширующий прокси вроде Squid, да?
    Последнее редактирование: 12 мар 2017
  8. oecumene
    Оффлайн

    oecumene Осваивается

    Дата регистрации:
    11 сен 2016
    Сообщения:
    134
    Симпатии:
    12
    Пол:
    Мужской
    Я установил и настроил Squid, применил настройки squid.conf со статьи на mediawiki.org. Скорость загрузки сильно выросла, благодарю за советы.
  9. Vor_tex
    Оффлайн

    Vor_tex Осваивается

    Дата регистрации:
    17 дек 2014
    Сообщения:
    96
    Симпатии:
    13
    Пол:
    Мужской
    Приветствую!
    Возникла проблема.
    Ранее сайт работал отлично скажем так без задоринки, но вот на днях нагрузка на хостинг возросла практически в 3 раза (на одни сутки) а страницы сайта начали грузится по 1 минуте, при этом TTFB достигает 40 секунд при загрузке подобных строк:
    Код:
    https://so-wiki.ru/w/load.php?debug=false&lang=ru&modules=ext.gadget.BackToTop%7Cmediawiki.legacy.commonPrint%2Cshared%7Cmediawiki.sectionAnchor%7Cmediawiki.skinning.interface%7Cskins.vector.styles&only=styles&skin=vector
    
    https://so-wiki.ru/w/load.php?debug=false&lang=ru&modules=ext.smw.style%7Cext.smw.tooltip.styles&only=styles&skin=vector
    
    https://so-wiki.ru/w/load.php?debug=false&lang=ru&modules=startup&only=scripts&skin=vector
    
    https://so-wiki.ru/w/load.php?debug=false&lang=ru&modules=site&only=styles&skin=vector
    Кеширование было настроено так:
    PHP:
    ## Shared memory settings
    $wgMainCacheType CACHE_MEMCACHED;
    $wgParserCacheType CACHE_MEMCACHED# optional
    $wgMessageCacheType CACHE_MEMCACHED# optional
    $wgMemCachedServers = array( "127.0.0.1:11211" );

    $wgSessionsInObjectCache true# optional
    $wgSessionCacheType CACHE_MEMCACHED# optional

    ## Set $wgCacheDirectory to a writable directory on the web server
    ## to make your wiki go slightly faster. The directory should not
    ## be publically accessible from the web.
    $wgUseFileCache true;
    $wgShowIPinHeader false;
    $wgFileCacheDirectory "$IP/../html_cache";
    $wgFileCacheDepth 0;
    $wgDisableCounters true;
    $wgInvalidateCacheOnLocalSettingsChange true;

    $wgUseETag true;
    Подскажите куда копать, что делать?

    З.Ы, еще бывает появляется вот такого плана строка
    Код:
    https://so-wiki.ru/w/A.load.php,,qdebug==false,,alang==ru,,amodules==ext.smw.style,,P7Cext.smw.tooltip.styles,,aonly==styles,,askin==vector+load.php,,qdebug==false,,alang==ru,,amodules==site,,aonly==styles,,askin==vector,Mcc.v9DtsBGrZ9.css.pagespeed.cf.V7Z47FbjKm.css
    конкретно меня смущает это A.load.php,,q

    UPD: Изменил настройки на $wgMainCacheType = CACHE_NONE; а остальное закомрил и сайт ожил, но нагрузка в целом возросла, как быть?
    Последнее редактирование: 6 фев 2018