У нас установлена MediaWiki, и мы получаем жалобы, что она замедляется. Как мы можем увеличить скорость / производительность?
У меня есть один совет (который я добавлю ниже), но мне действительно интересно услышать больше. Желательно один совет за ответ.
performance
mediawiki
Восстановить Монику - до свидания SE
источник
источник
Ответы:
Вместо кэширования памяти, особенно если ваш сайт имеет небольшой или средний размер, поэтому общий размер всех страниц hmtl не представляет проблемы - простое решение - просто включить вместо этого файловый кеш.
http://www.mediawiki.org/wiki/Manual:File_cache
Сегодня я потратил несколько часов, пытаясь включить любое из рекомендованных MediaWiki решений для кэширования памяти на моем общем хостинге (в bluehost), и не нашел способа сделать это, а затем обнаружил эту опцию, и она решила все проблемы.
Это вики с включенным кешированием файлов:
http://robertinventor.com/bmwiki
До кэширования файлов загрузка большинства страниц занимала несколько секунд, а иногда и намного больше, до минут, согласно журналам аналитики Google.
источник
Несколько отличных советов здесь . Для меня самым большим отличием (от 8 секунд до 0 в IIS 7) было включение кеширования и изменения
$wgDBserver = "127.0.0.1";
(из localhost). По какой-то причине локальный хост разрешался через сеть.Вот весь пост от Jaded:
Одним из самых значительных результатов, снижающим нагрузку с 15 секунд до примерно 6 или 7, было включение кэширования и ускорения Mediawiki, как подробно описано в этом посте: http://www.charlesrcook.com/archive/2012/09/12/ mediawiki-iis7-output-caching-and-friendlyshort-urls.aspx . Короче говоря, включите в файл Mediawiki localsettings.php следующее:
Убедитесь, что ваши локальные учетные записи IUSR и IIS_IUSR имеют разрешения «Изменить» на каталог кэша, иначе файлы и каталоги из механизма кэширования Mediawiki не смогут выполнять запись в них.
Я внес небольшие изменения в кеширование в PHP с использованием Wincache, но это вряд ли оказало какое-либо влияние - включите и настройте его, если хотите с точки зрения PHP, но не ожидайте значительного скачка. То же самое относится и к кешированию запросов MySQL - мой Wiki-сайт относительно небольшой, с минимальным использованием, поэтому кеширование MySQL-запросов не было огромным улучшением.
Последним гвоздем в гробу для ускорения работы сайта было изменение настройки $ wgDBserver в моем файле Mediawiki LocalSettings.php. Для него было задано значение «Localhost», и в этом посте http://forums.iis.net/t/1153459.aspx/3/10 указывалось, что использование «Localhost» в Windows 7 и более поздних версиях, а также выпуск Server 2008 и выше, позволяет подключить IPv6 к запрос страницы. Транспортный уровень должен был разрешить localhost и делал это путем согласования между IPv4 и IPv6-адресом, которые PHP и MySQL должны были разрешить, прежде чем разрешить визуализацию страницы. Похоже, что это все еще не полностью поддерживаемый интегрированный протокол, поэтому установка $ wgDBserver на IPv4-адрес «127.0.0.1» заняла рендеринг с 6 секунд до 1 секунды - проблема решена!
источник
Включите кеширование в LocalSettings.php. Сделайте это, добавив / изменив эту строку:
См. Руководство: Кэш и эта страница mwusers .
источник
Прежде всего, вы должны быть уверены, что используете Apache Server '' '. Mediawiki работает медленнее, если вы установили на Windows Server или IIS. Если он находится на сервере Windows, переместите папки приложений на сервер Linux. Руководство по Windows и Linux Server для Mediawiki
источник
Это может не относиться к текущим версиям MW, но проверьте настройку php
mbstring.func_overload
. Я установил его на 2 (как обязательное условие для небольшой установки zabbix), и это убило производительность установки MW на 1.12 на том же сервере.источник
Используйте php кеширование кода операции, убедитесь, что дБ не является узким местом, рассмотрите возможность использования http cacher, такого как лак.
источник
Посмотрите эти советы: MediaWiki работает медленно, как я могу сделать это быстрее?
источник