代码之家  ›  专栏  ›  技术社区  ›  Igliv

优化WCF NetNamedPipeBinding性能

  •  0
  • Igliv  · 技术社区  · 8 年前

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

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

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

    1 回复  |  直到 8 年前
        1
  •  -3
  •   Igliv    8 年前

    使用protobuf有助于提高速度,但最消耗的操作是SQLite表上的sum操作,因此我改变了数据库的结构。