私たちはCouchbaseクラスタのCPUスパイクに問題があります。誰がこれを引き起こしているかを追跡するための優れたテクニックを知っていますか?Couchbaseを探す高価なクエリ(CPU)の所有者
私が今までに得たベストは、admin/vitalsをポーリングしていて、CPUがあるしきい値を超えた場合、admin/active_requestsをダンプします。それが原因で何が起こっているのかがわかります。
高価なクエリに関連付けられているユーザーを見つける方法はありますか?
私たちはCouchbaseクラスタのCPUスパイクに問題があります。誰がこれを引き起こしているかを追跡するための優れたテクニックを知っていますか?Couchbaseを探す高価なクエリ(CPU)の所有者
私が今までに得たベストは、admin/vitalsをポーリングしていて、CPUがあるしきい値を超えた場合、admin/active_requestsをダンプします。それが原因で何が起こっているのかがわかります。
高価なクエリに関連付けられているユーザーを見つける方法はありますか?
今のところ(Couchbase 4.6.0)、completed_requests/active_requestsログにはクエリの出所が示されていないため、その情報を正常に取得する方法はありません。愚かではありますが実行可能な方法は、アプリケーションまたはユーザーIDなどの識別情報を保持するダミーのパラメータを各クエリに追加することです。
など。 SELECT * FROM bucket WHERE field="value" AND "myapp"="myapp"
またはダミーパラメータ名は、ソースを識別し、評価しtrue
にそうようにパラメータ化クエリ:今、あなたはcompleted_requestsに特定のソースからのすべてのクエリを見つけるか、把握することができます SELECT * FROM bucket WHERE field="value" AND $myapp
と$myapp
にtrue
を渡しますアクティブなクエリのソース。
考えてくれてありがとうDavid。 – jimhooker2002