优化 WCF NetNamedPipeBinding 性能

Optimizing WCF NetNamedPipeBinding performance

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

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

我们非常欢迎更多调整建议。

使用 protobuf 有助于提高速度,但最耗时的操作是 SQLite 上的求和操作 table 所以我更改了数据库的结构。