[comment]: # ({5c7f6733-ee7b9a7e})
# 21 Suporte a valores JSON grandes

[comment]: # ({/5c7f6733-ee7b9a7e})

[comment]: # ({e6acce26-1557bf10})
Para garantir o tratamento confiável de valores grandes com o tipo de dado JSON [data type](/manual/config/items/item#configuration) (1 MiB ou mais), revise e aplique as seguintes alterações de configuração conforme necessário:

1\. Se você estiver usando MySQL ou MariaDB, aumente o tamanho máximo permitido do pacote em `/etc/mysql/my.cnf` (em alguns sistemas, o padrão pode ser 1 MB):

```ini
[mysqld]
max_allowed_packet=128M

[mysqldump]
max_allowed_packet=1G
```

2\. Ajuste outras [server system variables](https://dev.mysql.com/doc/refman/8.4/en/server-system-variables.html) do MySQL/MariaDB e [InnoDB system variables](https://dev.mysql.com/doc/refman/8.4/en/innodb-parameters.html) conforme necessário. Por exemplo:

```ini
innodb_io_capacity=1900
connect_timeout=600
wait_timeout=57600
interactive_timeout=57600
net_read_timeout=7200
net_write_timeout=7200
net-buffer-length=32704
```

3\. Aumente [`HistoryCacheSize`](/manual/concepts/server/server_params#historycachesize) para `2G` no arquivo de configuração do Zabbix server.

4\. Se você estiver usando Zabbix proxy, aumente [`HistoryCacheSize`](/manual/concepts/proxy/proxy_params#historycachesize) para `2G` e [`ProxyMemoryBufferSize`](/manual/concepts/proxy/proxy_params#proxymemorybuffersize) para `2G` no arquivo de configuração do proxy.

5\. Se você estiver usando Zabbix agent, aumente os timeouts de comunicação entre o Zabbix server/proxy e o agent (por exemplo, [item timeouts](/manual/config/items/item#item-timeout) ou o valor do parâmetro `Timeout` nos arquivos de configuração do Zabbix [server](/manual/concepts/server/server_params#timeout)/[proxy](/manual/concepts/proxy/proxy_params#timeout) e [agent](/manual/concepts/agent/agentd_params#timeout)).
Caso contrário, as mensagens entre eles podem não ser concluídas, e você poderá ver erros como *"message length does not match expected length"*.
Além disso, revise outros timeouts conforme necessário, como o timeout de [script timeout](/manual/web_interface/frontend_sections/alerts/scripts#script-timeout) ou de [item test](/manual/web_interface/frontend_sections/administration/general#timeouts).

[comment]: # ({/e6acce26-1557bf10})
