优化 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 所以我更改了数据库的结构。
我有一个 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 所以我更改了数据库的结构。