Erlang性能初测
安装的CentOS的最初目地是为了进行对Erlang的测试,因为在Windows 2003上连接数到达1024时就出问题了。
昨天已经把Erlang编译安装好了,于是马上就可以进行测试了。
测试服务器端程序很简单,服务器为每个连接分配一个Erlang进程来为它服务。
测试内容是连接10000个客户端。
可是结果和Windows系统下一样,到达1024就不行了。
原来问题还是出在操作系统对进程数的限制,用
ulimit -n 102400
把最大进程数调整到102400个,哈哈。
这下顺利通过了10000个连接。可是对性能结果不是很满意,成功连接1000个客户端总共花了9秒多,汗~
直觉告诉我应该是我的错,得知Erlang默认没有使用epoll,于是使用
erl +K true
打开kernel-poll后,这次的结果是3秒多,还是不够理想。这个问题待日后优化吧。