Olá a todos.
Tenho estado um pouco afastado do drupal, de certa forma também devidoa frustração da demasiada fraca performance em servidores partilhados.
É óbvio que não posso esperar ir dos 0 aos 100 em 5 segundos com uma lata velha, mas custa-me não poder usar o drupal para os meus pequenos projectos.
Já usei vários métodos de cache (so não usei o varnish, não tenho direitos para tal) e nunca fiquei satisfeito com os resultados.
Assim, passei uns dias de volta deste problema, (até andei mexendo no bootstrap) e resolvi experimentar o Pressflow, com a premissa de nem precisar de reconfigurar nada.
Fiquei um pouco surpreso por ter um site funcional sem configurações extra (substituí todos os ficheiros, à excepção da pasta "sites"). E até ligeiramente mais rápido, mas nada de realmente optimizado.
Activei então o módulo "Boost", como já tinha feito antes (e nunca tinha funcionado), e, surpresa, tenho um site em drupal 7 num servidor fraquinho mas funcional, com uma performance 3 vezes superior.
Eu sempre pensei que o Pressflow fosse apenas para usar com varnish e outros reverse proxy s mas afinal parece que tem utilidade mesmo sem varnish.
Gostava de saber a vossa opinião sobre o Pressflow, e se sabem de alguns downsides.queremos

Comments
Ola! Eu tenho as melhores
Ola!
Eu tenho as melhores referencias sobre o Pressflow.
No meu trabalho temos várias instancias em multi-site com pressflow 6 e 7 como drupal core e também usamos memcache. Até agora não temos tido problemas...provavelmente o hardware que temos disponivel ajuda a uma maior performance.
O módulo Boost é bom para
O módulo Boost é bom para sites de tráfego anónimo e onde os conteúdos não mudam com frequência, pois cria versões HTML das páginas e consegue por isso servir muitos pedidos e rápido.
O Pressflow 6 trás bastantes mais valias em relação a Drupal 6, pois implementa caching em diversos pontos, o que ajuda no carregamento das páginas.
Aconselho esta página que está muito rica em informação sobre o Pressflow e patches que podem ser aplicados ao Core: http://groups.drupal.org/node/187209
Em relação a Drupal 7, pelo que li (ainda não experimentei), o Pressflow 7 não acrescenta muitas melhorias pois a maior parte dos patches aplicados no Pressflow 6, foram aplicados de raíz no Drupal 7.
Pressflow e Drupal 7
Todas as otimizações de performance do Pressflow foram adotadas no Drupal 7. Isto já dá um ganho de performance considerável, e considerando o módulo boost, acredito que você consiga, só com esse módulo, servir bons picos de tráfego no seu site, pois as páginas são servidas diretamente pelo Apache, e não há nenhum processamento sequer de PHP.
Se além disso você ainda tem problemas de performance, aí é hora de repensar em sua estrutura. Nginx e Lighttpd serão opções bem interessantes como web servers. Se seu site está tendo tanta visitação assim, quer dizer então que está gerando dinheiro. Pegue uma parte dessa grana e invista em infraestrutura.
Joel Wallis
As optimizações do Pressflow
As optimizações do Pressflow 6 foram adoptadas pelo Drupal 7, é verdade, mas a estrutura do Drupal 7 é muito mais pesadas, fazendo-o recuar em performance de uma forma considerável. E a falta de performance mostra-se mais ao usar o Drupal como utilizador registado (onde o Boost já não actua).
Os meus sites não têm muitas visitas, nem estou gerando dinheiro - se assim fosse, já tinha o meu próprio server... :)
<< I tried others - still returned to Drupal. >>
A questão é
que o Boost é uma bela trapalhada IMHO. O facto de ter um crawler permanentemente a correr e de literalmente gerar as páginas HTML usando PHP é uma coisa não muito acertada. Pode ser a única opção num alojamento partilhado. Para um alojamento dedicado (VPS ou melhor), se a cache é exterior então não há razão nenhuma para usar o Boost.
Usando o Nginx, por exemplo, pode-se ter o caching de utilizadores autenticados a funcionar. Vai depender do que queres colocar em cache ou não e do quão longe queres ir em termos de caching. Obviamente que isso pressupõe que tens recursos.
Por outro lado não tive até agora a experiência que relatas do D7 ser bem mais lento que o D6. Sei que há quem se queixe do mesmo. Mas numa instalação decente com o APC não noto nada de especial. A mim parece-me snapier. YMMV.
boost
Recentemente acabei por recorrer ao boost (www.panazorean.com), e apesar de conceptualmente não ser uma solução ótima, penso que para determinados casos, em que não existe possibilidade de usar 3rdparty's ou acesso às definições do webserver/php, nomeadamente em casos de shared hosting, acaba por ser uma boa solução.
Em termos de perfomance, tem ganhos obvios, as páginas são servidas de forma totalmente estática, e em termos de instalação/configuração é bastante simples.
Não precisa de um crawler que esteja a correr constantemente conforme foi referido, assim que o ttl seja atingido, um novo request vai gerar o static file correspondente, pode por exemplo ser definido um pequeno crawler a correr sobre o sitemap e fazer crawling de x em x tempo ou associado ao cron por exemplo.