锁定老帖子 主题:求助erlang进程通信效率问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-02-17
使用+K true了
我发现是我安装的时候没有disable smp,我的服务器是单核的。 执行shell的时候 -smp disable后 cpu运转还是99%但是运行速度已经升上来了,100w的数据 A服务器发SERVER SERVER转发B服务器 A服务器发送完用5秒,B服务器收完用11秒,消息内容长度1bytes,78bytes发8秒,收21秒。 可是CPU占用依然高,总是瞬间99%,这个问题各位有办法解决吗? cpu占用到99%这应该算不正常吧? |
|
返回顶楼 | |
发表时间:2008-02-17
正常的,难道指望不消耗CPU?
|
|
返回顶楼 | |
发表时间:2008-02-17
应该是正常的,像这样的压力测试,我的4cpu服务器都能到390%
|
|
返回顶楼 | |
发表时间:2008-02-18
CPU占用率高是肯定的。楼主能否说下目前的tcp选项?erlang邮件列表中建议你使用{active,once} 代替{active,true},您有试过吗?
|
|
返回顶楼 | |
发表时间:2008-02-18
我在测试下降低发送量看看cpu情况。
我现在的程序已经恢复成{active,true}了,因为发送慢是smp的缘故,我也测试过{active,once}的情况,不过当时因为没发现smp的缘故,所以没什么改变,我今天把程序在整理下,做一次彻底的,包括{active,once}这三种参数对速度有多大变化。 大家觉得如果做并发测试,我在Aclient服务器上,多启几个shell发送消息做测试合适吗?我不清楚会不会达不到并发的效果? |
|
返回顶楼 | |