scripts: add pegasus_replica_thread.sh #115
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
这个脚本主要是统计一个table的replica在各个节点上THREAD_POOL_REPLICATION的线程分布情况。
脚本执行的结果是获得类似这样的一个表格:
(注:每行一个节点,每列是分派到这个thread上的replica个数)
可以看到,在10.142.10.53:41801上,thread_id=3需要处理7个replica的写请求,但是thread_id=20处理的replica个数为0。
我们希望这样的分派尽量均衡,避免有的thread上需要处理的replica太多。因为单个thread上的task都是串行执行的,如果某个thread上的replica个数太多,就会成为瓶颈。
在load balance的时候需要考虑以上因素,参见 XiaoMi/rdsn#124 。