解决Hangfire 导致服务器内存飙涨
最近因为项目需要调度作业服务,之前看张队推荐过一篇https://www.cnblogs.com/yudongdong/p/10942028.html
故直接拿过来实操,发现很好用,简单、方便 执行周期webapi任务,nice
发布到生产环境,顺便看看服务器资源情况,我艹,内存,每s涨1M,涨到500m,关闭host服务,惹不起,什么原因???
1、本地调试、发布运行,内存正常
2、部署到本地测试服务器(win2016 core 2.2.7) 内存正常
3、发给我朋友的电脑测试 内存正常 稳定在130M左右
通过qq联系到原作者,让我dump给他分析,看看是不是内存泄露
无内存泄露!
注释掉nlog、他的hangfire.httpjob 组件,再次发布,内存仍然异常。
难道是服务器core 版本问题,安装最新2.2.7, 我靠,要重启服务器,生产服务器,放弃!
最后 作者提醒我,是可能没GC到的原因。
故搜到两篇文章:
https://www.cnblogs.com/maxzhang1985/p/7836088.html
https://www.cnblogs.com/smark/p/9899657.html
忽然想到服务器是2个cpu,40逻辑处理器,果断修改配置:
再次启动,一个健康检查api作业(直接return ok),每15s执行一次,内存保持在35M左右:
问题阶段性的解决了。
疑惑:
1、同一服务器上的另一个.net core api 内存不涨(间隔5s被请求一次)
2、猜想是服务器os win2012r2 太古老的原因
遗留问题:
本地测试 /job-read能正常访问, 部署到服务器外网无法访问,服务器本机能访问 难道job与 job-read 走不通的端口?被防火墙掉呢?
本人对hangfire不熟悉,望哪位仁兄知道告知我一下,谢谢!
最新文章
- MySQL对时间戳的转换处理
- 深入探索c++对象模型
- JAVA对文件类型的校验
- ASP.NET5 MVC6入门教学之一(自己动手)
- poj 3317 Stake Your Claim 极大极小搜索
- Java之绘制方法
- php下删除一篇文章生成的多个静态页面
- POJ 2531 Network Saboteur 位运算子集枚举
- 用GPUImage开启相机并且开启滤镜效果
- ibatis 更改resultmap后 java.sql.SQLException: Column 'del_status' not found.
- Bye,IE!服务互联网20年IE终于要退役了
- 一般css样式开头公共部分
- 201521123075 《Java程序设计》第4周学习总结
- Python 项目实践二(下载数据)第三篇
- (十一)Updating Documents
- JavaScript null和undefined的区别
- I/O 模型与 Java
- 稀疏矩阵 part 3
- 使用CP进行应用层程序控制
- CentOS7使用httpd apache 和firewalld打开关闭防火墙与端口
热门文章
- BeyondCompare4破解方法
- docker仓库资源的地址修改
- kerberos&;LDAP实现免密码登录搭建
- glog的编译和使用
- vue router 导航守卫生命周期
- 201871010125-王玉江《面向对象程序设计(java)》第十五周学习总结
- 201871010136—赵艳强《面向对象程序设计(java)》第十三周学习总结
- LeetCode 145. Binary Tree Postorder Traversal二叉树的后序遍历 (C++)
- 洛谷 P1182 数列分段 Section II
- Debian 9 部分快捷键失效问题