“如何改变”;eheap_alloc";windows系统上运行erlang服务器的大小?

“如何改变”;eheap_alloc";windows系统上运行erlang服务器的大小?,erlang,Erlang,如何更改windows上的“eheap\u alloc”大小?这是为了对具有多个客户端的erlang服务器进行负载测试。我的服务器成功运行了多达100个客户端,但如果是200个,则服务器工作两分钟,效果良好,然后在服务器崩溃并导致异常终止后显示 eheap_alloc: Cannot allocate 8414160 bytes of memory (of type "heap"). 但是在Linux中,它可以成功地为所有客户机工作。我怎样才能克服这个问题 帮我找个人 谢谢。您试过[1]了吗

如何更改windows上的“eheap\u alloc”大小?这是为了对具有多个客户端的erlang服务器进行负载测试。我的服务器成功运行了多达100个客户端,但如果是200个,则服务器工作两分钟,效果良好,然后在服务器崩溃并导致异常终止后显示

eheap_alloc: Cannot allocate 8414160 bytes of memory (of type "heap"). 
但是在Linux中,它可以成功地为所有客户机工作。我怎样才能克服这个问题

帮我找个人

谢谢。

您试过[1]了吗? erl+hms尺寸

Sets the default heap size of processes to the size Size.
erl+hmbs尺寸

Sets the default binary virtual heap size of processes to the size Size.
不同尺寸的? [1] 你试过[1]吗? erl+hms尺寸

Sets the default heap size of processes to the size Size.
erl+hmbs尺寸

Sets the default binary virtual heap size of processes to the size Size.
不同尺寸的?
[1]

当您收到此消息时,您的服务器可能存在内存泄漏,即使它在Linux上运行良好。这可能是某种“活锁”,在某些情况下会将您从释放内存中锁定。所以,最好的办法是更好地查看服务器中消耗内存的内容。

当您收到此消息时,服务器中可能存在内存泄漏,即使它在Linux上运行良好。这可能是某种“活锁”,在某些情况下会将您从释放内存中锁定。因此,您所能做的最好的事情就是更好地查看服务器中消耗内存的内容。

eheap\u alloc是负责分配堆内存的分配器。它放弃了,因为windows不会给它更多的内存。所以要研究的问题是:客户端在放弃时使用了多少内存?如果有崩溃转储,可以使用崩溃转储查看器查看。关于使用崩溃转储查看器:eheap_alloc是负责分配堆内存的分配器。它放弃了,因为windows不会给它更多的内存。所以要研究的问题是:客户端在放弃时使用了多少内存?如果你有一个崩溃转储,你可以使用崩溃转储查看器查看它。关于使用崩溃转储查看器:我猜这只会使问题变得更糟,因为你的1000个进程中的每一个都开始变大,从而更早地遇到了eheap_alloc障碍。伙计。我试过了,但结果没有改变。我又犯了同样的错误。我想这只会让问题变得更糟,因为你的1000个进程中的每一个都开始变大,从而更早地遇到了eheap_alloc障碍。你这个家伙。我试过了,但结果没有改变。我又犯了同样的错误。