在最近项目开发过程中,在进行任务调度处理过程中,出现了一个问题,它的线程数暴长,从20多个可以到1000多个,如果你的服务器性能好的话,可以到10000多个,太恐怖了,就算你的服务再好,早晚有一天也会被new Redis炸干!哈哈! 原因:非托管资源使用过多,没有得到释放 一 连接网络资源过多,如redis,mongo,sql等 二 原生的数据库对象创建过多(自己没有连接池,现在的linq没这问题) 三 文件资源使用过多,没有得到释放 解决方法: 使用单例模式减少new操作的次数 对于我们应用程…