编辑:问题似乎与 SSL acccpeting 和内存泄漏有关。
我注意到如果你有很长的进程(它是一个服务器),并且客户端将数据发送到服务器(recv),那么 Erlang 垃圾收集永远不会被调用(或很少)
服务器需要数据(以执行操作),并且数据可以是可变长度的(由于诸如“Hello”或“How are you doing”之类的消息)。因此,Erlang 进程似乎会积累垃圾。
你怎么能正确处理这个,Erlang进程必须接触recv数据,所以它是不可避免的吗?或者您是否必须提出以较少次数接触可变长度数据的设计(例如立即将其传递给端口驱动程序)。
产生一个工人来处理数据是一个糟糕的解决方案(数百万个连接......),使用工人基本上是一回事,对吧?所以这让我几乎没有选择。
谢谢 ...