diff --git a/store/tikv/2pc.go b/store/tikv/2pc.go
index <HASH>..<HASH> 100644
--- a/store/tikv/2pc.go
+++ b/store/tikv/2pc.go
@@ -588,8 +588,8 @@ func (c *twoPhaseCommitter) shouldWriteBinlog() bool {
 }
 
 // TiKV recommends each RPC packet should be less than ~1MB. We keep each packet's
-// Key+Value size below 4KB.
-const txnCommitBatchSize = 4 * 1024
+// Key+Value size below 16KB.
+const txnCommitBatchSize = 16 * 1024
 
 // batchKeys is a batch of keys in the same region.
 type batchKeys struct {
diff --git a/store/tikv/client.go b/store/tikv/client.go
index <HASH>..<HASH> 100644
--- a/store/tikv/client.go
+++ b/store/tikv/client.go
@@ -39,7 +39,7 @@ type Client interface {
 }
 
 const (
-	maxConnection     = 150
+	maxConnection     = 200
 	dialTimeout       = 5 * time.Second
 	writeTimeout      = 10 * time.Second
 	readTimeoutShort  = 20 * time.Second  // For requests that read/write several key-values.
Push more write flow to tikv (#<I>)