perf: write with sleep if ringbuffer is full #15
Closed
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.
perf
当消费者处理数据过慢,或者本就是慢消费的任务类型,持续的慢消费造成 ringbuffer 队列已满,这样生产者无法写入,然后进行自旋的频繁调用 gosched 来切出调度资源,这样会引发 cpu 资源飙高。
@bruceshao 看下是否合理 ? 😁