除了本地以外,任何地方的大结果都很慢

nvbavucw  于 2021-07-15  发布在  ClickHouse
关注(0)|答案(2)|浏览(356)

我在clickhouse上运行了一个相当大的查询。问题是在localhost上使用cmd行运行时,大约需要0.7秒才能完成。这始终是快速的。问题是当从c#/http/postman查询时。在这里,返回数据大约需要10次(大小约为3-4mb),所以我不认为这是一个大小问题。
我尝试过监视网络延迟,但没有注意到这里。在主人身上,它就像一个魔咒,但在外面,它不是:(。。。。做什么。
我推测延迟为几百毫秒,但结果是7秒:/

2w2cym1i

2w2cym1i1#

用curl检查计时https://clickhouse.yandex/docs/en/interfaces/http/https网址:stackoverflow.com/a/22625150
比较本地和远程
chhttp通常提供与tcp几乎相同的性能,对于较小的结果集(如10行),http可能更快

xj3cbfub

xj3cbfub2#

Again. The problem is not the HTTP.
Example:

time clickhouse-client -q "select number, arrayMap(x->sipHash64(number,x), range(10)) from numbers(10000)" >native.out
real    0m0.034s

time curl -S -o http.out 'http://localhost:8123/?query=select%20number%2C%20arrayMap(x-%3EsipHash64(number%2Cx)%2C%20range(10))%20from%20numbers(10000)'
real    0m0.017s

ls -l http.out native.out
2108707 Oct  1 16:17 http.out
2108707 Oct  1 16:17 native.out

10 000 rows - 2Mb

HTTP is faster 0.017s VS 0.034s

加拿大->德国(openvpn)

time curl -S -o http.out 'http://user:xxx@cl.host.x:8123/?query=select%20number%2C%20arrayMap(x-%3EsipHash64(number%2Cx)%2C%20range(10))%20from%20numbers(10000)'

real    0m1.619s

ping cl.host.x
PING cl.host.x (10.253.52.6): 56 data bytes
64 bytes from 10.253.52.6: icmp_seq=0 ttl=61 time=131.710 ms
64 bytes from 10.253.52.6: icmp_seq=1 ttl=61 time=133.711 ms

相关问题