[comment]: # ({48f541a4-ee7b9a7e})
# 20 Obsługa dużych wartości JSON

[comment]: # ({/48f541a4-ee7b9a7e})

[comment]: # ({339046b2-1557bf10})
Aby zapewnić niezawodną obsługę dużych wartości dla typu danych JSON [data type](/manual/config/items/item#configuration) (1MiB lub więcej), przejrzyj i w razie potrzeby zastosuj następujące zmiany konfiguracyjne:

1\. Jeśli używasz MySQL lub MariaDB, zwiększ maksymalny dozwolony rozmiar pakietu w `/etc/mysql/my.cnf` (w niektórych systemach wartość domyślna może wynosić 1MB):

```ini
[mysqld]
max_allowed_packet=128M

[mysqldump]
max_allowed_packet=1G
```

2\. W razie potrzeby dostosuj dodatkowe [server system variables](https://dev.mysql.com/doc/refman/8.4/en/server-system-variables.html) oraz [InnoDB system variables](https://dev.mysql.com/doc/refman/8.4/en/innodb-parameters.html) w MySQL/MariaDB. Na przykład:

```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\. Zwiększ [`HistoryCacheSize`](/manual/appendix/config/zabbix_server#historycachesize) do `2G` w pliku konfiguracyjnym serwera Zabbix.

4\. Jeśli używasz Zabbix proxy, zwiększ [`HistoryCacheSize`](/manual/appendix/config/zabbix_proxy#historycachesize) do `2G` oraz [`ProxyMemoryBufferSize`](/manual/appendix/config/zabbix_proxy#proxymemorybuffersize) do `2G` w pliku konfiguracyjnym proxy.

5\. Jeśli używasz Zabbix agent, zwiększ limity czasu komunikacji między serwerem/proxy Zabbix a agentem (np. [limity czasu pozycji](/manual/config/items/item#item-timeout) lub wartość parametru `Timeout` w plikach konfiguracyjnych Zabbix [server](/manual/appendix/config/zabbix_server#timeout)/[proxy](/manual/appendix/config/zabbix_proxy#timeout) i [agent](/manual/appendix/config/zabbix_agentd#timeout)).
W przeciwnym razie komunikaty między nimi mogą nie zostać ukończone i mogą pojawić się błędy, takie jak *"message length does not match expected length"*.
Przejrzyj również inne limity czasu, jeśli to konieczne, takie jak limit czasu [script timeout](/manual/web_interface/frontend_sections/alerts/scripts#script-timeout) lub limit czasu [item test](/manual/web_interface/frontend_sections/administration/general#timeouts).

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