erlang 虚机CPU 占用高排查
-问题起因
近期线上一组服务中,个别节点服务器CPU使用率很低,只有其他1/4。排除业务不均,曾怀疑是系统top统计错误,从 Erlang调度器的利用率调查 找到通过erlang:statistics(scheduler_wall_time) 查看服务器CPU低的机器调度器实际的CPU利用率很高接近100%,而其他机器都不到30%。
分析不同业务服务,发现只有在node 中进程数采用调度器CPU利用低这个问题。…
记录-交流-Web开发知识分享
近期线上一组服务中,个别节点服务器CPU使用率很低,只有其他1/4。排除业务不均,曾怀疑是系统top统计错误,从 Erlang调度器的利用率调查 找到通过erlang:statistics(scheduler_wall_time) 查看服务器CPU低的机器调度器实际的CPU利用率很高接近100%,而其他机器都不到30%。
分析不同业务服务,发现只有在node 中进程数采用调度器CPU利用低这个问题。…
- 服务端:普通机*(I3 2核心4线程)/mem:16GB
- 客户端:普通机*(I3 2核心4线程)/mem:48GB(4台)
- 系统:sys:Centos 6 Erlang:OTP 18 Ejabberd 15
- 网络:内网千兆互联
分布式测试…
Ejabberd官网上Performance Tuning有一写关于优化的clue,这些参数可以在ejabberdctl.cfg里面修改
erl
cd /opt
ls
wget http://www.erlang.org/download/otp_src_17.5.tar.gz
tar zvxf otp_src_17.5.tar.gz
cd otp_src_17.5
yum install unixODBC-devel
./otp_build autoconf (安装最新版:opt_22需要加这行)
./configure --prefix=/opt/erlang --without-javac
make
make install
vi /etc/profile
export PATH=$PATH:/opt/erlang/bin
source /etc/profile(使修改生效)
erl
如果
近期评论