高CPU利用率Cassandra(本地传输请求)

时间:2016-09-01 11:55:05

标签: cassandra datastax cassandra-2.0 datastax-php-driver

我们正在生产cassandra版本2.0.9。它是一个4节点集群。在过去的几天里,我们正在经历CPU利用率的高峰。您可能会在下面的图片中看到。

top

这是jconsole输出。 jconsole

当我们查看占用大量CPU的线程时,我们遇到了本地传输请求,这些都占用了大量的CPU(如12%)。

线程堆栈跟踪。 stack trace

主题信息。 thread info

线程CPU%。 thread top

问题是我们应该如何调试呢?

为什么大多数NTR请求都会卡在BCrypt.java上?这是问题吗?

集群在几天前正常运行,但现在4个节点3中的CPU利用率一直很高。

1 个答案:

答案 0 :(得分:1)

您启用了身份验证,其中存储了加密的哈希值,而不是密码。因此需要检查每个请求。如果您不断创建新连接而不是重用经过身份验证的会话,这将最终成为CPU问题。会话是长期存在的对象,默认情况下应该是https://github.com/datastax/php-driver/tree/master/features#persistent-sessions),但如果使用CGI或不断创建新进程的东西,您仍会遇到问题。也许试试<div t-field="doc.partner_invoice_id" t-field-options='{"widget": "contact", "fields": ["address", "name", "phone", "fax"], "no_marker": true, "phone_icons": true}'/>