alibaba/tsar

请教关于tsar --ts_cache 相关参数的问题

hy05190134 opened this issue · 0 comments

hit ramhit band ssdhit

我读了生成这几个值的模块的代码,对于ramhit这个指标的计算有点疑问,

/* not ssd and sas */
if (cur_array[5] == 0 && cur_array[1]) {
st_array[1] = cur_array[1] / 10.0;

} else {
    if (cur_array[3] > pre_array[3]) {
        st_array[1] = (cur_array[4] - pre_array[4]) * 100.0 / (cur_array[3] - pre_array[3]);
        st_array[6] = (cur_array[5] - pre_array[5]) * 100.0 / (cur_array[3] - pre_array[3]);
    }
}

cur_array[5] == 0 只表示并没有使用ssd,这样的话读取的值不就是内存缓存占所有成功读的比例,而不是内存缓存占缓存的比例了,也就是有没有使用ssd,ramhit表达的含义是不一样的。另外,为什么if (cur_array[5] == 0 && cur_array[1]) { 这段表示no ssd and sas呢?