Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

测试nginx发送大文件内存会一直涨,但是client断开后虽然还在发送,但是内存不涨 #3

Open
zhangke96 opened this issue May 18, 2020 · 1 comment
Labels
bug Something isn't working

Comments

@zhangke96
Copy link
Owner

No description provided.

@zhangke96 zhangke96 added the bug Something isn't working label May 18, 2020
@zhangke96
Copy link
Owner Author

内存一直涨的问题已经解决,原因是代理两侧的接收发送速度不一致,导致发送快的一端内存增长。
Proxy示意图

  1. client接收带宽 < server发送带宽

    • Proxy Client内存增长

      Proxy client和Proxy server之前传输带宽有限(共用一个链接)。通过这个公用链接的高水位线回调,停止所有和真实server之前连接的send。
    • Proxy Server内存增长

      Proxy client和Proxy server之间带宽 > Proxy server和client之前带宽。通过和client连接的高水位先回调,发送消息到Proxy client停止指定连接的send,发送完成回调再发送恢复send命令。
  2. client发送带宽 > server接收带宽

    • Proxy Client内存增长

      Proxy Client和真是server之前的带宽 < Proxy Server和client之前的带宽。通过Proxy client和server之间链接的高水位回调,发送指定链接停止send,数据发送完成之后再发送恢复send命令。
    • Proxy Server内存增长

      Proxy client和Proxy server之前传输带宽有限(共用一个链接)。通过这个公用链接的高水位回调,停止共用链接的send,Proxy Server触发所有client的stop read。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant