query端收到的结果:
[{data:[a,b,c...1024个...]}]
[{data:[a,b,c...1024个...]}]
。。。无限重复
server端:
收到了result[0],对应源码中的print(result[0]),
其实是无限重复输出这几句话:
/reader.cc:31] Reading SavedModel from: /home/zhang/cnnModel
2020-04-18 01:46:07.832761: I tensorflow/cc/saved_model/reader.cc:54] Reading meta graph with tags { myTag }
2020-04-18 01:46:07.846577: I tensorflow/cc/saved_model/loader.cc:202] Restoring SavedModel bundle.
2020-04-18 01:46:07.879804: I tensorflow/cc/saved_model/loader.cc:311] SavedModel load for tags { myTag }; Status: success. Took 51061 microseconds.
Result value: [[0.00062674144 0.00050509576 2.8357672e-09 9.3924186e-08 0.0013851397 0.9875965 6.8222983e-09 0.00961947 0.00025004245 1.6971522e-05]]
为什么server无限循环?
猜测:
kuiper接受了一个很长的数组,是不是缓存不够?
为什么query无线循环,为什么格式是[{"data}:[1,2,3...]]
后面怎么检查错误在哪里?
看cnn.go
cnn_a函数应该是不会错的,主要是Exe()方法,有可能 返回了一个错误的数,比如直接返回arg[0]
看看官网的缓存介绍,缓存有多少?
在ubuntu的goland中检验exec方法,看看是否会返回正确的数组?
结果
用jmeter给kuiper发送消息,先循环发送4个正常消息,然后发送故障消息。
关于kuiper的笔记
扩展function时定义的struct好像没什么用,所以都设置为空就可以。
log的json总是带有转义字符"\"
,后面看看能不能解决吧。暂时建议查询而不是log
后面的困难:function基本搞懂了,source还有点问题:
- random如何调用配置文件。 建议问问
- readfile如何输出?是我没有查询吗,那么本地log里面有吗? 应该是我没查询
后面的毕设任务
增加预测准确性
找一个高的保存,放到虚拟机里面