我们正在生产cassandra版本2.0.9。它是一个4节点集群。在过去的几天里,我们正在经历CPU利用率的高峰。您可能会在下面的图片中看到。
当我们查看占用大量CPU的线程时,我们遇到了本地传输请求,这些都占用了大量的CPU(如12%)。
问题是我们应该如何调试呢?
为什么大多数NTR请求都会卡在BCrypt.java上?这是问题吗?
集群在几天前正常运行,但现在4个节点3中的CPU利用率一直很高。
答案 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}'/>
?