Fórum Alocação de Memória DATASNAP #487236
29/07/2014
0
Temos uma aplicação multicamadas com Datasnap e estamos com um problema com relação à alocação de memória no servidor.
Ao subir os clients, a memória alocada para o server vai subindo, porém ao fechar esses clientes, a memória do servidor não é liberada.
Fizemos testes com os LifeCycles tipo Session e Invocation e o resultado não foi alterado.
Debugamos e vimos que as sessões estão sendo liberadas, porém a memória do server continua a mesma.
Alguém já passou por isso?
Fernando Papile
Curtir tópico
+ 0Posts
20/04/2015
Marcos Rodrigues
Estou utilizando o lifeCycle como Server.
Em meu ServerMethod, tenho cerca de 15 FDQuery cada uma ligadas ao seu DatasetProvider.
No cliente uso ClientDataSet ligado a um DSProviderConnection1 ligado a um SqlConnection.
A cada aplicação cliente que abro o "Server.exe" vai ganhando Kilobytes e não libera quando encerro a aplicação.
Às vezes o servidor trava.
Existe algum procedimento a fazer do lado do servidor para liberar esses recursos?
Gostei + 0
20/04/2015
Alisson Santos
Gostei + 0
21/04/2015
Marcos Rodrigues
Gostei + 0
09/07/2015
Efraim Sousa
Gostei + 0
09/07/2015
Marcos Rodrigues
Gostei + 0
09/02/2017
Scv Sistemas
procedure LimpaMemoria; var MainHandle : THandle; begin try MainHandle := OpenProcess(PROCESS_ALL_ACCESS, false, GetCurrentProcessID) ; SetProcessWorkingSetSize(MainHandle, $FFFFFFFF, $FFFFFFFF) ; CloseHandle(MainHandle); except end; Application.ProcessMessages; end;
crie esta procedure coloque ela no Create e no Destroy do seu ServerMethods.
Gostei + 0
05/08/2017
Lorival Filho
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)