1-2.erlang的配置文件

1.sys.config
[
    {lager, [{handlers, [
        {lager_console_backend, [{level, info},{level, info},{formatter, lager_default_formatter},
            {formatter_config, [time," [",severity,"] ", message, "1",sev, "1","\n"]}]},
        {lager_file_backend, [{file, "../log/error.log"}, {level, error}]},
        {lager_file_backend, [{file, "../log/console.log"}]}
    ]},
        {async_threshold, 20},           %%当超过20时使用同步
        {async_threshold_window, 5},        %%低于20-5时切换回异步
        {killer_hwm, 1000},
        {killer_reinstall_after, 5000}
        ]}
].
 
以上是日志库lager的配置,如果以后再项目中需要添加配置,可以按此格式添加
 
2.vm.args
erlang虚拟机的配置
下面是一些重要的参数:
 
erlang的启动参数分为三种:
emulator flags(仿真标记)、flags(标记)、plain arguments(一般参数)
 
emulator flags:
以符号“+”开头,控制虚拟机的行为
 
flags:
以符号“-”开头,控制init的行为
可以以 init:get_argument/1 来获取
 
plain arguments:
纯参数,-extra之后的都为纯参数
可以以 init:get_plain_arguments/0 来获取
 
+K(OTP21后默认开启)
linux中可以开启epoll调度
 
+P 
设置系统可同时存在进程数量的最大值,
范围1024 - 134217727,默认值 242144
系统选择的实际值可能会比设置的值大,且总是2的n次方
 
+Q
设置系统可存在的最大端口数
范围1024 - 134217727,默认值 65536 ,window默认值 8196
系统选择的实际值可能会比设置的值大,且总是2的n次方
 
+B
设置shell的退出信号
c   Ctrl-C
d
i    忽略退出信号
 
+c
是否启用时间偏移
false | true 
 
+C
时间偏移模式
no_time_warp             默认
single_time_warp
multi_time_warp         最优
 
+spp
开启并行port调度队列,当开启后会大大增加系统吞吐量,如果关闭,则会牺牲吞吐量换取更低的延迟
 
-pa Dir Dir2   =:=  code:add_pathsa/1
添加ebin路径
 
posted @ 2020-06-09 11:44  feapoi  阅读(762)  评论(0)    收藏  举报