Skip to content

Commit fa78931

Browse files
authored
store: Enable gRPC gzip compression (#490)
Signed-off-by: Ping Yu <[email protected]>
1 parent 1aebfa5 commit fa78931

File tree

3 files changed

+6
-1
lines changed

3 files changed

+6
-1
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ serde = "1.0"
4343
serde_derive = "1.0"
4444
thiserror = "1"
4545
tokio = { version = "1", features = ["sync", "rt-multi-thread", "macros"] }
46-
tonic = { version = "0.10", features = ["tls"] }
46+
tonic = { version = "0.10", features = ["tls", "gzip"] }
4747

4848
[dev-dependencies]
4949
clap = "2"

config/tikv.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,6 @@ max-open-files = 10000
1717

1818
[storage]
1919
reserve-space = "0MiB"
20+
21+
[server]
22+
grpc-compression-type = "gzip"

src/store/client.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ use std::time::Duration;
66

77
use async_trait::async_trait;
88
use derive_new::new;
9+
use tonic::codec::CompressionEncoding;
910
use tonic::transport::Channel;
1011

1112
use super::Request;
@@ -37,6 +38,7 @@ impl KvConnect for TikvConnect {
3738
.connect(address, move |channel| {
3839
TikvClient::new(channel)
3940
.max_decoding_message_size(self.grpc_max_decoding_message_size)
41+
.accept_compressed(CompressionEncoding::Gzip)
4042
})
4143
.await
4244
.map(|c| KvRpcClient::new(c, self.timeout))

0 commit comments

Comments
 (0)