Erro de código do JavaScript: "estouro de tamanho de alocação"
Este artigo fornece resolução para o problema em que o código JavaScript em Campaign Classic é exibido como "estouro de tamanho de alocação".
Descrição description
Ambiente
Adobe Campaign Classic (ACC)
Problema
Erro de estouro de tamanho de alocação no JavaScript
Esse é um tipo de problema de memória em que a memória alocada para cada query no JavaScript tentando acessar o banco de dados ultrapassa o limite definido no arquivo de configuração do servidor.
Por exemplo: quando um usuário executa uma entrega para um LINE com 30 mil destinatários e chama o pós-processamento para gerar o arquivo para LINE, o código JavaScript que lê o arquivo para variáveis emite um erro: estouro de tamanho de alocação
Resolução resolution
Este erro pode ser resolvido de duas formas:
- Aumente a memória alocada no serverConf.xml:
maxMB : Maximum size in megabytes before running the garbage collector Default: 64 stackSizeKB : Size of each stack chunk in kilo octets Default: 8 --> <javaScript maxMB="512" stackSizeKB="8"
/>
* Observação: para o servidor hospedado, a equipe de Adobe TechOps executaria essa tarefa. Para No Local, as pessoas relacionadas devem fazer as alterações sozinhas.*
(Dica: aumentar o JavaScript de 64 MB para 512 MB é necessário para relatórios personalizados e complexos em tabelas grandes)
- Use linecount=<no of records to retrieve> or noLineCount =true ao criar a definição de consulta.Seria semelhante a < queryDef schema=schemaName operation= Select lineCount= 100000 or noLineCount=true
No entanto, a opção acima pode funcionar somente para algumas contagens e não se a contagem ultrapassar um valor específico.