最近,我在使用SslStream时遇到了性能问题。
客户端是C#/.NET,具有以下流配置
当我从客户端向服务器发送数据时,我看到了非常缓慢的性能,在互联网上需要很长时间才能序列化客户端的信息。
移除SSL流和连接速度加快到预期的级别。
然后,我将上面的流配置改为..。
连接速度达到了预期的水平。
有人能解释为什么更改流配置对性能有这么大的帮助吗?特别是当我在客户机上测试原始配置时,它的服务器运行得非常快?
发布于 2013-02-19 19:18:36
原因很简单。您保存一个int (仅4个字节),它将被包装到SSL数据包中,然后缓冲。更改顺序后,开始在缓冲区中收集大量数据,然后将缓冲区作为一个大块使用SSL包装。更少的SSL包装,更高的速度。
https://stackoverflow.com/questions/14965073
复制相似问题