Eu encontrei a solução. O problema é o mod_deflate, que é ativado por padrão no debian, mas não é usado no FreeBSD por padrão. Desligar mod_deflate me dá saída sob demanda.
Nós movemos um aplicativo baseado na web para um novo servidor recentemente, mas o novo servidor parece ficar mais lento do que o antigo. O servidor antigo era o FreeBSD 7 com o Apache 2.2, o mod_php 5.3 e o mySQL 5.1. O novo servidor é o Debian 7 com Apache 2.2, mod_php 5.4 e mySQL 5.5.
Até onde eu sei, as configurações são muito boas.
O servidor antigo demorou muito tempo para exibir os resultados (10 ou mais segundos, 30 às vezes), mas exibiu os resultados da maneira como eles foram obtidos. O novo servidor parece levar aproximadamente o mesmo tempo, mas não exibe nenhum resultado até que a página inteira esteja pronta. Isso faz com que o aplicativo "sinta-se" mais lento, porque qualquer coisa que você faz resulta em um atraso de 10 segundos antes de receber qualquer resposta enquanto carrega a página.
Por que o novo servidor estaria armazenando em buffer a página (se é isso que está fazendo)? Existe alguma configuração que eu possa alterar para que ela pare?
Eu encontrei a solução. O problema é o mod_deflate, que é ativado por padrão no debian, mas não é usado no FreeBSD por padrão. Desligar mod_deflate me dá saída sob demanda.
Tags mysql php linux freebsd apache-httpd