ara o Ruby on Rails, ao usar o Webrick, ele suporta solicitações simultâneas e Keep-Alive, e por que o carregamento dos arquivos .js e .png é tão lent
Estou executando o Rails 3.0.5, e uma página é relatada no console que leva 60ms, mas se eu verificar o gráfico de tempo de carregamento do Firefox Net, leva 2,9 segundos. Se eu executar oab
no Bash, ele diz que demora 300ms.
Então, se remover os javascripts do suporte (6 deles), então leva 1,9 segundos ... mas eu me pergunto por que é tão lento? O keep-alive não é honrado?
Também é estranho que o Firefox mostre que 4 arquivos estão sendo baixados simultaneamente - achei que o Webrick suporta apenas uma conexão por ve
(Mudar para usar vira-lata ou "fino" tornará as coisas diferentes ou melhores?)
também estranho é que se eu
ab -n 10 -c 5 http://www.somesite.com:8080
leva 3 segundos e para testar comokeep-alive
é suportado, usei o-k
opção:
ab -n 10 -c 5 -k http://www.somesite.com:8080
mas agora o tempo total muda de 3 segundos para 4,5 segundos. Não ékeep-alive
deveria torná-lo mais rápido e ékeep-alive
suportado pela Webrick?
Além disso, se ele suporta conexão simultânea, se algum código usa uma variável de classe para lidar com as coisas, não pode haver uma condição de corrida acontecendo? (como o conteúdo da variável de classe permanece entre as solicitações)