当我运行查询以获取51M记录时,我的memsql集群出现了一个问题,它在5分钟内返回结果 但是,当数据插入与读取并行时,它过去需要15分钟以上。
我测量了磁盘io,没关系,磁盘是硬盘。
memsql没有其他连接,cpu也是64%与64核心机器一起使用
以下是我的贪婪
class ABCAccumulator extends AccumulatorV2<String,Set<String>> {
Set<String> values = new HashSet<String>();
@Override
public boolean isZero() {
return values.size()==0;
}
@Override
public AccumulatorV2<String, Set<String>> copy() {
return this;
}
@Override
public void reset() {
values.clear();
}
@Override
public void add(String v) {
values.add(v);
}
@Override
public void merge(AccumulatorV2<String, Set<String>> other) {
for(String str: other.value()){
add(str);
}
}
@Override
public Set<String> value() {
return values;
}
}
答案 0 :(得分:0)
一些想法:
memsql-ops memsql-optimize
进行检查。答案 1 :(得分:0)
杰克,我做了工作负载分析,发现当NETWORK_LOGICAL_SEND_B很高时,lock_time_ms非常高
'2017-09-11 10:41:31','39988','0','InsertSelect_AggregatedHourly_temp_7aug_KING__et_al_c44dc7ab56d56280','0','538154753','InsertSelect_AggregatedHourly_temp_7aug_KING__et_al_c44dc7ab56d56280','datawarehouse','7','SELECT \ n <input id="dating"
class="switch"
type="checkbox"
value="1"
name="dating"
<?php echo $dating== "1" ? " checked" : ""; ?> >
<label for="switch"></label>
。combined
AS日,\ n“lineitem”