/ / adicionando memória ao aplicativo rails 3 com memcached, redis, passageiro do apache - ruby-on-rails, memcached, redis, vps

adicionando memória ao aplicativo rails 3 com memcached, redis, passageiro do apache - ruby-on-rails, memcached, redis, vps

Eu estou hospedando um aplicativo trilhos 3 em um VPS nuvem usando o passageiro apache que fala com memcached e redis. Por simplicidade, vamos supor que todos esses serviços estejam sendo executados na máquina.

Eu tenho a capacidade de adicionar dinamicamente mais memóriapara este servidor sem reiniciar o VPS. Eu queria saber qual é a melhor prática em "contar" ao apache passageiro / memcached / redis que a nova memória está disponível para ser usada. Isso é algo que esses serviços detectam automaticamente? Tenho que reiniciar meu servidor / memcached / redis para que a nova memória seja útil? Espero que não...

Gostaria de receber algum pensamento.

Respostas:

2 para resposta № 1

Não tenho certeza em todos os pedaços da sua pilha, masos segmentos de passageiros simplesmente crescem, já que precisam de mais memória e sua caixa começará a bater quando ela acabar. Então basicamente ele vê sua caixa como tendo memória infinita de qualquer maneira. No caso de linhas de passageiro, a adição de memória deve ser boa e será usada se cada um dos seus segmentos de passageiros continuar crescendo em tamanho de memória. Mas, para aumentar o número máximo de threads que o passageiro executará, para realmente usar a nova memória adicionada, será necessário reiniciar o apache, conforme definido na configuração do httpd.

Para coisas como memcached, o tamanho do cacheé determinado quando você inicia o memcached para que a adição de memória não aumente o tamanho do memcached. O mesmo vale para qualquer coisa que você configure seu uso máximo de memória, eles provavelmente exigirão que você mude a configuração e reinicie.