Ativar arquivo de paginação no sistema controlado por VPS

1

Acabei de receber um Servidor Privado Virtual (VPS) de 64 bits do Windows Server 2008 R2 e descobri que o arquivo de paginação foi desativado completamente. Isso me dá alguns problemas de memória onde o aplicativo é encerrado inesperadamente e assim por diante.

O servidor tem 2 GB de RAM reservada e 100 GB de disco rígido. Estou usando a conta de administrador (parte do grupo Administradores) para alterar o sistema.

Eu tentei ativar o arquivo de paginação. Ambos os valores específicos e sistema administrado. Em todos os casos, a configuração é redefinida de volta para o arquivo No Page após a reinicialização. Eu até tentei editar manualmente o registro definindo o arquivo de paginação. A chave de registro também foi redefinida para nada após a reinicialização.

Não tenho certeza de como chamá-lo, mas acredito que o host VPS use um sistema em que eles tenham a "instalação principal do windows" e eu tenha as alterações ou algo parecido. Pelo menos quando eu hackei o registro e habilitei as atualizações do Windows e as janelas atualizadas, meu servidor travou tanto que não pôde reiniciar. Ele teve que ser reinstalado.

Eu realmente adoraria ter um arquivo de paginação ou algo que fizesse algo semelhante para evitar os problemas OutOfMemory que estou encontrando e espero que especialistas em falhas de servidor tenham idéias de como fazê-lo.

    
por Anders 16.11.2011 / 22:54

1 resposta

1

Estou usando um VPS Virtuozzo e tenho a mesma situação.

Resposta curta: Não, você não pode ter um arquivo de paginação (memória virtual).

O motivo, de acordo com este artigo da Parallels , é o seguinte:

each and every VE uses the pagefile residing on the node – i.e. the whole memory which can be allocated by the VEs can be gotten from the physical memory installed on the node and virtual memory allocated from pagefile

Então, basicamente, você já está usando um arquivo de paginação, mas não tem como personalizá-lo porque está no nó ao qual apenas seu host tem acesso.

Nota: um "VE" é uma instância / contêiner / VPS do VPS

No entanto, dependendo da versão do Virtuozzo seu host está executando, você pode emular ter um arquivo de paginação em seu contêiner, fazendo exatamente o que você fez, sem reiniciar o contêiner. Veja este artigo para referência.

Como alternativa, você pode fazer o mesmo a partir de uma linha de comando ou script de inicialização com o seguinte:

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management"  /v PagingFiles  /t REG_MULTI_SZ /d "C:\pagefile.sys 2046 4092" 

Eu não tenho ideia se isso funciona ou não, mas estou dando uma chance agora ...

    
por 17.04.2012 / 17:05