Получение ошибки тайм-аута с Gocql

Я получаю следующие ошибки при вставке данных в Cassandra. я использую gocql клиент для Кассандры.

{"error": "gocql: слишком много тайм-аутов запроса на соединение","status":500}

{"error": "gocql: от cassandra в течение периода ожидания не получено ответа","status":500}

{"error": "write tcp 172.23.15.226:36954-\u003e172.23.16.15:9042: использование закрытого сетевого подключения","status":500}

Кто-нибудь может мне помочь с этим?

1 ответ

Решение

Попробуйте увеличить время ожидания в конфигурационном файле Cassandra (write_request_timeout_in_ms - для записи) и одновременных записей (concurrent_writes).

Также попробуйте уменьшить параметр NumConns в вашем драйвере gocql. Если вы используете программы, постарайтесь уменьшить их количество и убедитесь, что вы повторно используете один и тот же объект сеанса для всех программ.

Если вы используете версию протокола до 4, вы можете попытаться установить для параметра Timeout объекта кластера в gocql более высокое значение.

Другие вопросы по тегам