Как эффективно изменить максимальный размер пакета в облаке Google? - PullRequest
0 голосов
/ 11 сентября 2018

Я борюсь со следующей ошибкой при выполнении SQL INSERT в экземпляре Google Cloud MySQL:

com.mysql.cj.jdbc.exceptions.PacketTooBigException: Packet for query is too large (91,028 > 65,535). You can change this value on the server by setting the 'max_allowed_packet' variable.

Я отредактировал экземпляр и установил флаг max_allowed_packet равным 1073741824. Перезапустите экземпляр и проверьте флаг с помощью командной строки select @@max_allowed_packet; и через пользовательский интерфейс, оба из которых показывают значение, которое я установил.

Соединение создается через сокет через URL:

jdbc:mysql://google/dnmame?cloudSqlInstance=pr-name:region:instance-name&socketFactory=com.google.cloud.sql.mysql.SocketFactory&useSSL=false&user=user&password=pass

Вставка исполнения с

connection.createStatement().executeUpdate(...)

тогда исключение выдается на этапе фиксации. Итак, переменная max_allowed_packet установлена, но все равно выдает исключения, знаете ли вы, почему и как это исправить? Заранее спасибо.

...