weizuo93 commented on a change in pull request #5781:
URL: https://github.com/apache/incubator-doris/pull/5781#discussion_r656771041



##########
File path: be/src/olap/olap_server.cpp
##########
@@ -334,6 +334,30 @@ void StorageEngine::_compaction_tasks_producer_callback() {
     int64_t interval = config::generate_compaction_tasks_min_interval_ms;
     do {
         if (!config::disable_auto_compaction) {
+            VLOG_CRITICAL << "compaction thread pool. num_threads: " << 
_compaction_thread_pool->num_threads()
+                      << ", num_threads_pending_start: " << 
_compaction_thread_pool->num_threads_pending_start()
+                      << ", num_active_threads: " << 
_compaction_thread_pool->num_active_threads()
+                      << ", max_threads: " << 
_compaction_thread_pool->max_threads()
+                      << ", min_threads: " << 
_compaction_thread_pool->min_threads()
+                      << ", num_total_queued_tasks: " << 
_compaction_thread_pool->num_total_queued_tasks();
+
+            if(_compaction_thread_pool->max_threads() != 
config::max_compaction_threads) {
+                Status status = 
_compaction_thread_pool->set_max_threads(config::max_compaction_threads);
+                if (status.ok()) {

Review comment:
       > what if it returns failure?
   
   Max and min thread num for compaction thread pool are both determined by 
config `max_compaction_threads`. It means we turn down the config 
`max_compaction_threads` if it returns failure. when we call 
`set_max_threads()`, `_min_threads` hasn't been adjusted yet and` _max_threads` 
can not be less than `_min_threads`, so it would return failure. We don't need 
to worry. `set_min_threads()`will be executed and turn down `_min_threads` 
later in this round of compaction producer. `set_max_threads()`will be executed 
successfully next round and turn down ` _max_threads`.




-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to