优化WCF NetNamedPipeBinding性能

时间:2016-04-04 15:57:32

标签: performance wcf wcf-binding netnamedpipebinding

我有一个名为WCF的命名管道服务,它接收一个字节数组并将其写入SQLite数据库。 当我将SQLite插入逻辑移动到WCF服务中时,写入性能几乎降低了一半。 我在网上经历了各种推荐,但似乎没有任何帮助。 我目前的配置如下:

 pipeBinding.MaxBufferPoolSize = 5000000;
 pipeBinding.MaxBufferSize = 5000000;
 pipeBinding.MaxReceivedMessageSize = 5000000;
 pipeBinding.ReaderQuotas.MaxArrayLength = 5000000;
 pipeBinding.Security.Transport.ProtectionLevel = ProtectionLevel.None;             

更多的调整建议将非常受欢迎。

1 个答案:

答案 0 :(得分:-3)

使用protobuf有助于提高速度,但是大多数消耗操作都是对SQLite表的一个总和操作,所以我改变了我的数据库的结构。