如何在Windows上更改“eheap_alloc”大小?这是为了对多个客户端的erlang服务器进行负载测试。我的服务器成功运行多达100个客户端,但如果它是200,服务器工作两分钟,效果很好,然后服务器崩溃,导致异常终止显示
eheap_alloc: Cannot allocate 8414160 bytes of memory (of type "heap").
但在Linux中它可以成功地为所有客户端工作。我怎么能解决这个问题?
帮助我一些......
谢谢。答案 0 :(得分:0)
你试过[1]吗? erl + hms尺寸
Sets the default heap size of processes to the size Size.
erl + hmbs Size
Sets the default binary virtual heap size of processes to the size Size.
有不同的尺码? [1] http://www.erlang.org/doc/man/erl.html
答案 1 :(得分:0)
当您收到此消息时,您的服务器中可能存在一些内存泄漏,即使它在Linux上运行良好。这可能是某种“活锁”,在某些情况下会锁定释放内存。所以你能做的最好的就是在服务器上吃内存时看起来更好。