Temos uma instalação do MediaWiki e estamos recebendo reclamações de que está ficando mais lenta. Como podemos aumentar a velocidade / desempenho?
Tenho uma dica (que adicionarei abaixo), mas estou realmente interessado em ouvir mais. De preferência uma dica por resposta.
performance
mediawiki
Restabelecer Monica - Adeus SE
fonte
fonte
Respostas:
Em vez de armazenar em cache a memória, especialmente se o seu site é de tamanho pequeno a médio, o tamanho total de todas as páginas hmtl não é um problema - uma solução simples é apenas ativar o cache do arquivo.
http://www.mediawiki.org/wiki/Manual:File_cache
Passei várias horas hoje tentando ativar qualquer uma das soluções recomendadas de cache de memória da mediawiki na minha hospedagem compartilhada (no bluehost) e não encontrei nenhuma maneira de fazer isso, e então descobri essa opção e resolveu todos os problemas.
Este é o wiki com o cache de arquivos ativado:
http://robertinventor.com/bmwiki
Antes do armazenamento em cache do arquivo, levava alguns segundos para carregar a maioria das páginas e, às vezes, muito mais, até minutos, de acordo com os registros do Google Analytics.
fonte
Algumas ótimas dicas aqui . Para mim, o que fez a maior diferença (de 8 segundos para 0 no IIS 7) foi ativar o cache e a alteração
$wgDBserver = "127.0.0.1";
(do host local). Por algum motivo, o host local estava sendo resolvido pela rede.Aqui está o post completo de Jaded:
Um dos maiores impactos, reduzindo a carga de 15 segundos para 6 ou 7, foi ativar o cache e a aceleração do Mediawiki, conforme detalhado neste post: http://www.charlesrcook.com/archive/2012/09/12/ mediawiki-iis7-output-caching-and-friendlyshort-urls.aspx . Em resumo, ative o seguinte no seu arquivo localsettings.php do Mediawiki:
Verifique se as contas IUSR e IIS_IUSR locais têm permissões "Modify" no diretório de cache, caso contrário os arquivos e diretórios do mecanismo de cache do Mediawiki não poderão gravar neles.
Fiz algumas pequenas alterações no cache do PHP usando o Wincache, mas isso quase não teve nenhum efeito - ative e configure-o se desejar da perspectiva do PHP, mas não espere um grande salto. O mesmo vale para o cache de consultas do MySQL - meu site Wiki é relativamente pequeno, com uso mínimo, portanto, o cache de consultas do MySQL não foi uma grande melhoria.
A unha final no caixão para acelerar o site foi modificar a configuração $ wgDBserver no meu arquivo Mediawiki LocalSettings.php. Foi definido como "Localhost", e este post http://forums.iis.net/t/1153459.aspx/3/10 sugeriu que o uso de "Localhost" no Windows 7 em diante e o Server 2008 em diante comece a envolver o IPv6 no a consulta da página. A camada de transporte precisava resolver o host local e estava negociando entre um endereço IPv4 e um endereço IPv6, que o PHP e o MySQL precisavam resolver antes de permitir a renderização da página. Parece que este ainda não é um protocolo integrado totalmente suportado, portanto, a configuração de $ wgDBserver no endereço IPv4 de "127.0.0.1" levou a renderização de 6 segundos para apenas 1 segundo - problema resolvido!
fonte
Ative o cache no LocalSettings.php. Faça isso adicionando / alterando esta linha:
Consulte a página Manual: Cache e este mwusers .
fonte
Antes de tudo, você precisa ter certeza de que usa o Apache Server '' '. O Mediawiki é mais lento se você instalou no Windows Server ou no IIS. Se estiver no Windows Server, mova as pastas de aplicativos para o servidor Linux. Guia do Windows e Linux Server para Mediawiki
fonte
Isso pode não ser relevante nas versões atuais do MW, mas verifique a configuração do php
mbstring.func_overload
. Eu configurei para 2 (como requisito para uma pequena instalação do zabbix) e prejudicou o desempenho de uma instalação de 1,12 de MW no mesmo servidor.fonte
Use um php opcode cacher, verifique se o dB não é o gargalo, considere usar um http cacher como verniz.
fonte
Veja estas dicas: O MediaWiki é lento, como posso torná-lo mais rápido?
fonte