2017-08-08 78 views
0

我使用公式来计算约。 的MySQL实例即(简化的和写入PromQL)的最大内存消耗读取:处理计算中缺失的矩阵

(
    mysql_global_variables_key_buffer_size + 
    mysql_global_variables_query_cache_size + 
    mysql_global_variables_tmp_table_size + 
    mysql_global_variables_innodb_buffer_pool_size + 
    mysql_global_variables_innodb_additional_mem_pool_size + 
    mysql_global_variables_innodb_log_buffer_size + 
    (
     mysql_global_variables_max_connections * 
     (
      mysql_global_variables_sort_buffer_size + 
      mysql_global_variables_read_buffer_size + 
      mysql_global_variables_read_rnd_buffer_size + 
      mysql_global_variables_join_buffer_size + 
      mysql_global_variables_thread_stack + 
      mysql_global_variables_binlog_cache_size 
     ) 
    ) 
) 

不幸的是,mysql_global_variables_innodb_additional_mem_pool_size度量并不总是存在用于产生“无数据”的每个实例,如果包含此它在计算中。

还有的absent(v instant-vector)功能可以用来解决这一点,但我不知道怎么样。

我想不存在矩阵被替换为常数(在这种情况下为0)。可能吗?

您能否给我提供一些关于如何处理PromQL的计算中缺少的矩阵的提示?

回答