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路径
浙公网安备 33010602011771号