Há algo de errado em fazer o seu documentroot tmpfs, se você tem o ram de sobra?

2

Como diz o título, parece-me que se eu tiver um webapp old mason que tenha basicamente algumas centenas de scripts perl e componentes em disco, ele não rodaria mais rápido se eu fizesse o document root em um tmpfs?

Eu sei que o mason faz algum cache, mas há pouca explicação sobre como isso é completo, e eu também presumi que o apache não carrega todos os arquivos no ram quando você o inicia.

apache2 no debian, se relevante.

    
por pacifist 20.09.2013 / 10:49

1 resposta

3

Claro que isto não é um problema, e se você está servindo muito conteúdo estático, deve render um aumento substancial no desempenho (a quantia é determinada principalmente pela velocidade de sua RAM versus a lentidão de seus discos).

Se você fizer isso, não faz sentido colocar todo o cache do mesmo conteúdo na RAM também.

Como seu conteúdo é principalmente dinâmico (todos esses scripts perl), a maior parte de sua sobrecarga vem da instanciação de operadores e da execução do interpretador perl e das coisas que os scripts perl estão fazendo. Manter os scripts perl na memória ajudaria apenas um pouco, e o linux (eu suponho que você esteja usando o linux) geralmente armazenará coisas desse tipo por conta própria.

Se você estiver incorporando seu conteúdo estático por referência da raiz do documento, poderá ver o tempo de carregamento aumentar até o desempenho da rede para esses recursos.

O Apache definitivamente não carrega imediatamente todo o seu conteúdo estático na RAM automaticamente na inicialização, embora possa ser configurado para armazená-lo em cache durante o tempo de execução.

    
por 20.09.2013 / 10:54