Existe uma maneira de compartilhar um objeto na memória entre vários sites?
Pergunta
Temos cerca de 70 sites em nosso servidor que usam o mesmo aplicativo (com diferentes pools de aplicativos) e eles usam, por exemplo, um arquivo de pele compartilhado. Então, existe uma maneira de carregar esse arquivo na memória e compartilhar para todos os aplicativos? O que quero dizer é compartilhar o cache em vários sites para diminuir a pressão no servidor. desde já, obrigado
Solução
Eu concordo com o Dwefy. Mas se você precisar compartilhar conteúdo dinâmico na memória, dê uma olhada Memcached
Outras dicas
Pode ser que não estou respondendo diretamente à sua pergunta, mas seu problema tem uma solução melhor. O melhor local para CSS, imagens, conteúdo estático é CDN (rede de entrega de conteúdo) ou servidor independente.
Inicialmente Melhora o tempo do carregamento da página (já que a convenção do navegador, apenas 2 threads abriu para um domínio único). Portanto, a colocação no servidor independente permite que o navegador carregue simultaneamente o conteúdo do seu servidor e CDN.
Em segundo Ele resolve o seu problema, já que o aplicativo não passou tempo para enviar solicitações de dados estáticos
A menos que você use um cache compartilhado, como o Memcached, não, não há como fazer isso. Mesmo usando um cache compartilhado, você ainda estará criando objetos temporários em cada site quando recuperar o item do cache.
Melhor armazenar isso em algum lugar no disco e apenas compartilhar o arquivo.