Cálculo da cache adaptativa: quando esta opção estiver selecionada, a gestão da memória cach é realizada dinamicamente pelo sistema, respeitando os limites definidos. Isto permite a configuração de uma memória cache de alto rendimento que se adapta à maioria das configurações. O tamanho de memória cache se calcula dinamicamente de acordo aos parâmetros definidos. Os valores oferecidos por padrão correspondem a uma utilização padrão de 4D.
Memória física a reservar para o sistema e outros aplicativos: parte da memória RAM a reservar para o sistema e outros aplicativos. Este valor pode ser aumentado com o propósito de otimizar quando outros aplicativos estiverem sendo executados na mesma máquina que o 4D.
Porcentagem de memória disponível para a cache: porcentagem de memória disponível destinada por configuração à memória cache. Para obter o tamanho reservado como padrão ao cache, simplesmente realize o seguinte cálculo: (memória física – memória física a reservar) x Porcentagem de memória usada para a cache. No modo adaptativo, o tamanho da memória cache varia dinamicamente em função das necessidades da aplicação e do sistema. Pode definir limites utilizando as opções seguintes:
Tamanho máximo: quantidade máxima de memória que pode ser utilizada pela cache. Com uma versão 32 bits de 4D e 4D Server, este valor não pode ser superior a 2 000 MB (2 GB). Com 4D Server 64 bits, este valor é virtualmente ilimitado.
Tamanho mínimo: quantidade mínima de memória que se deve reservar para a cache. Este valor não pode ser menor que 4 MB.
A definição de limites é muito útil em bancos que são distribuídos entre máquinas cuja configuração de memória não é conhecida de antemão. Nestes casos os limites permitem garantir um desempenho mínimo em todos os casos. A seguinte imagem ilustra este funcionamento: Exemplo de cálculo de memória cache: Memória física a reservar = 256 MB Porcentagem da memória disponível usada para a cache = 50% Tamanho máximo = 1 GB Tamanho mínimo = 128 MB
Exemplos de configurações em modo adaptativo Os seguintes exemplos mostram as vantagens de ter uma memória cache adaptativa em várias configurações de programas e memória.
Computador com 768 MB de RAM executando um 4D Server unicamente. Neste caso, vale a pena dar-lhe o máximo de memória cache:
Memória física a reservar = 256 MB.
Porcentagem de memória disponível usada para a cache = 100% já que somente se roda o 4D Server.
Tamanho mínimo = 10 MB e Tamanho máximo = 1GB (nesta configuração, estes valores são inúteis).
--> Tamanho como padrão da cache: (768 - 256) x 100% = 512 MB
A mesma configuração anterior mas executando três aplicações 4D Server no computador. Talvez se deseje usar uma quantidade de memória cache igual para cada aplicativo. Somente deve usar 33% da “Porcentagem de memória disponível usada para cache” a cada servidor. --> Tamanho por padrão da cache para cada aplicativo: (768 - 256) x 33% = 170 MB
Criação de um aplicativo executável de distribuição massiva em múltiplas configurações. Depois de realizar provas, foi encontrado que a aplicação funciona melhor com memória cache entre 20 e 100 MB.
Memória física a reservar = 256 MB.
Porcentagem de memória disponível usada para a cache = 50% com o propósito de deixar memória disponível para outros aplicativos.
Tamanho mínimo = 20 MB e Tamanho máximo = 100 MB.
--> Em uma máquina com 256 MB de RAM, 4D utiliza o mínimo de cache = 20 MB --> Em uma máquina com 1 GB de RAM, 4D utiliza o máximo de cache = 100 MB --> Em uma máquina com 384 MB de RAM, 4D utiliza (384 - 256) x 50% = 64 MB
Cálculo da cache adaptativa não selecionado: neste modo, você define o tamanho da memória cache para o banco. 4D mostra uma área de entrada que permite definir a memória cache a utilizar como também a informação relacionada com a memória física (RAM disponível na máquina), a cache atual e a cache depois de reiniciar (levando em conta as suas mudanças).
O tamanho da memória cache que introduz se reservará para o banco 4D, sem considerar o estado dos recursos da máquina. Este parâmetro pode ser utilizado em certas configurações específicas ou quando o banco estiver desenhado para ser utilizado em diferentes sistemas em termos de memória. Na maioria dos casos, a memória cache adaptativa oferece melhor rendimento.
Conservar a cache em memória física para 4D Server e 4D Volume Desktop Esta opção avançada permite “forçar” a cache a permanecer na memória física (RAM) da máquina quando o banco é executado por 4D Volume Desktop ou 4D Server. Como padrão a cache pode ser esvaziada em parte ou em totalidade na memória virtual da máquina em caso de que seja necessário (a memória virtual é uma área reservada no disco rígido). Como este mecanismo pode, em alguns casos, alterar sensivelmente o rendimento das aplicações lançadas com 4D Server ou 4D Volume Desktop, é possível selecionar esta opção para que a cache se mantenha permanentemente em memória física. É claro que a configuração da máquina (tamanho de RAM, número de aplicativos executados simultaneamente, etc.) deve ser compatível com este princípio. Nota: esta opção não afeta o funcionamento das aplicações executadas com a aplicação 4D.
Escrever cache a cada … minutos: especifica a frequência em que se salva automaticamente a cache de dados, ou seja sua escrita em disco. 4D guarda os dados localizados naa cache a intervalos regulares. Pode definir um intervalo de tempo entre 1 e 500 minutos. Como padrão, 4D guarda seus dados cada 15 minutos. A aplicação também guarda todos os seus dados no disco quando muda de ambiente ou sai da aplicação. Quando esperar a entrada de grandes quantidades de dados, considere definir um intervalo corto. Em caso de una falha de energia, somente perderá os dados introduzidos depois da última gravação (se o banco funciona sem arquivo de histórico). Se cada vez que há um esvaziamento da cache, o banco de dados fica lento, é necessário ajustar a frequência. Essa lentidão significa que uma grande quantidade de dados está sendo guardada. Um intervalo mais curto seria mais eficiente já que cada vez haveria menos registros para guardar e portanto o processo seria mais rápido. Como padrão, 4D mostra uma pequena janela durante a escrita e esvaziamento da cache. Se não deseja este aviso visual, pode desmarcar a opção Escrita da cache em Página Interface.