Cassandra с высокой загрузкой ЦП (собственный транспортный запрос)

Мы работаем с Кассандрой версии 2.0.9. Это кластер из 4 узлов. В последние несколько дней мы наблюдаем резкий скачок загрузки ЦП. Вы можете увидеть на картинке ниже.

Топ

Это вывод jconsole. JConsole

Когда мы изучили потоки, которые потребляют много ресурсов ЦП, мы натолкнулись на запрос Native Transport, они потребляют много ресурсов ЦП (например, 12%), что огромно.

Трассировка стека потоков. трассировки стека

Информация о темах. информация о потоке

Поток процессора%. верхняя нить

В чем может быть проблема, как мы должны отладить ее?

Почему большинство запросов NTR застряли на BCrypt.java? Это проблема?

Несколько дней назад кластер вел себя нормально, но теперь из 4 узлов 3 всегда загружены с высокой загрузкой ЦП.

1 ответ

У вас включена аутентификация, в которой хранится зашифрованный хеш, а не пароль. Таким образом, каждый запрос должен быть проверен. Это может привести к проблемам с процессором, если вы постоянно создаете новые соединения вместо повторного использования аутентифицированного сеанса. Сеансы являются долгоживущими объектами и должны быть по умолчанию ( https://github.com/datastax/php-driver/tree/master/features), но если вы используете CGI или что-то постоянно создающее новые процессы, у вас все равно будут проблемы, Может быть попробовать php-fpm?

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