部署一个asp.net core程序,用着用着占用线程数越来越多,看报错日志发现这么一行:the configured user limit (128) on the number of inotify instances has been reached。
谷歌查到Stackoverflow上也有人遇到这个问题,原来是读取json文件造成的。
var builder = new ConfigurationBuilder()
.AddJsonFile($"appsettings.json", true, true)
.AddJsonFile($"appsettings.{environmentName}.json", true, true)
.AddEnvironmentVariables();
var configuration = builder.Build();
原因是:You are creating file watchers, every time you access an setting. The 3rd parameter is