Configuração de tamanho máximo do heap
Você pode melhorar o desempenho da sua configuração de Pesquisa de Texto Db2 ajustando o tamanho máximo do heap do servidor de Pesquisa de Texto integrado ou independente Db2 .
Quando um documento é recebido pelo encadeamento de ingestão de documentos, seu conteúdo é colocado na fila de documentos. Os documentos colocados na fila de documentos permanecem lá até que um encadeamento de indexação ativa o indexe. Em uma operação típica, a velocidade de colocação de documentos na fila de documentos é mais rápida do que o tempo necessário para analisar e indexar o documento. Por isso, em algum momento, a fila de documentos chega à sua capacidade, e o encadeamento de ingestão de documentos é bloqueado até que outro slot seja liberado da fila de documentos.
Como a fila de documentos se preenche com documentos não processados, ele consome memória de heap. Mais memória é consumida para processamento de documentos como análise e indexação. O consumo de memória de heap combinado deve ser menor do que o tamanho máximo de heap do processo. Por padrão, o tamanho de heap é configurado para ser 1500 MB.
Além disso, considere a proporção entre o tamanho de memória da fila de entrada e saída e a memória de heap. O tamanho da fila é determinado pelo consumo de memória dos documentos na fila. Se você pretende processar documentos longos, como 20 MB cada um, e decidir aumentar o tamanho da memória da fila, considere aumentar o tamanho do heap.
- Se você tiver um sistema Windows com um processador de 32 bits ( JVM ), um processo poderá ter um tamanho máximo de heap de 2 GB. Portanto, o parâmetro ` maxHeapSize ` deve ser definido para um valor inferior a 2 GB. Por exemplo, 1.8 GB.
- Se você tiver um sistema com o sistema operacional Windows AIX® e um processador de 64 bits ( JVM ), o tamanho máximo da pilha será limitado apenas pela quantidade de memória virtual configurada no sistema. Se for necessário processar continuamente muitos documentos grandes, com um tamanho médio de 20 MB, aumente o parâmetro ` maxHeapSize ` para aproximadamente 4 GB.
Você pode configurar o tamanho máximo de heap ao instalar ou atualizar o servidor de Pesquisa Texto independente Db2 Text especificando o parâmetro IA_MAX_HEAP_SIZE no arquivo de resposta. Ao configurar o tamanho máximo de heap para um valor maior que 2 GB durante a instalação ou atualização do servidor de pesquisa de texto independente em um sistema operacional de 64-bit bits, os limites de tamanho do arquivo para texto, XML e documentos binários são aumentados para novas coleções. Para cada 8.3 MB de memória heap acima de 2 GBs, os valores dos limites de tamanho do arquivo (60 MB por padrão) são aumentados em 1 MB (iniciando de 60 MB até 400 MB):
| Tamanho máximo de heap | Limites de tamanho do arquivo |
|---|---|
| 2 GB | 60 MB |
| 3 GB | 180 MB |
| 4 GB | 300 MB |
configTool set -collectionName -maxBinaryTextSize -configPathconfigTool set -collectionName -maxTextSize -configPathconfigTool set -collectionName -maxXmlTextSize -configPathem que, < value> é o valor do tamanho do arquivo correspondente e < full-path-to-configuration-folder> é o caminho completo para o arquivo configuration.xml para o servidor de Procura de Texto do Db2 .configTool printAll -configPath
<full-path-to-configuration-folder> lista o valor para o parâmetro maxHeapSize como startupHeapSize.configTool set -system -configPath <full-path-to-configuration-folder> -maxBinaryTextSize <value> -maxTextSize <value> -maxXmlTextSize <value>em que, < value> é o valor do tamanho do arquivo correspondente e < full-path-to-configuration-folder> é o caminho completo para o arquivo configuration.xml para o servidor de Procura de Texto do Db2 .- Tamanho máximo de heap: 1.8 GB
- Tamanhos de fila: 90 MB cada
- Limites de tamanho do arquivo: 60 MB
- Tamanho máximo de heap: 3 GB
- Tamanhos de fila: 150 MB cada
- Limites de tamanho do arquivo: 200 MB