Powered by .NET Core 进展0819:高速开车车况汇报
继续以流水账的方式向大家汇报,自从上周六上午将 .net core 版博客站点从 windows 部署切换到 linux 上的 docker-compose 部署后,到目前一直在线。
Linux 上没有出现在 windows 上遇到的一夜之后内存占用持续过高的 GC 偷懒情况,但这并不能说明 .net core gc 在 windows 有问题,可能是由于某种情况让 gc 觉得不需要回收,由于我们的 .net core 版博客系统只会部署在 linux 上,所以 windows 上的问题不继续排查。
数据库服务器 CPU 100% 还是会出现,问题非常奇怪,而且很难复现,目前排查没有进展。上周五下午 18:00 左右,遇到的 CPU 100% 问题更是诡异,服务器没有接入流量,在容器启动后一个 curl 请求就让数据库服务器 CPU 100%,也有可能是巧合。
在 Linux 上遇到了一个新的问题,有时阿里云负载均衡会报 502 错误,刷新一下就会好,.NET Core 日志中没有对应的日志,目前还没找到问题的线索。
我们遇到的高并发性能问题也引起了微软 .NET Core 团队的关注,并得到了他们的技术支持,帮我们分析了通过 dotnet-trace 收集的 profile 数据(收集数据期间没有发生数据库 CPU 100%), 但没有发现问题的线索。
dotnet-trace 在容器内收集 prfile 数据的命令如下
export PATH="$PATH:/root/.dotnet/tools dotnet-trace list-processes dotnet-trace collect --process-id <pid> --providers Microsoft-Windows-DotNETRuntime
注:容器需要使用 .net core sdk 镜像才能安装 dotnet-trace 。
今天上午下午的访问高峰,行驶平稳。
对于 100% 与 502 问题,我们会进一步排查。
另外,我们也在优化程序减少 CPU 的消耗。
Powered by .NET Core 系列博文:
- 【故障公告】发布 .NET Core 版博客站点引起大量 500 错误
- 【网站公告】.NET Core 版博客站点第二次发布尝试
- 暴风雨中的 online : .NET Core 版博客站点遭遇的高并发问题进展
- Powered by .NET Core 进展:验证高并发性能问题嫌疑犯 docker swarm
- 同“窗”的较量:部署在 Windows 上的 .NET Core 版博客站点发布上线
- 做梦也没有想到:Windows 上的 .NET Core 版博客系统表现更糟糕
- 峰回路转:去掉 DbContextPool 后 Windows 上的 .NET Core 版博客表现出色
- Powered by .NET Core 进展0815:第5次发布尝试(Windows部署)
- 高速开车换底盘记:Windows 与 Linux 部署都抗住了,但修车任务艰巨
园友相关博文:
- Powered by .NET Core 进展:用 docker-compose 验证高并发问题嫌疑犯 docker swarm
- IIS安全工具UrlScan介绍 ASP.NET 两种超强SQL 注入免费解决方案( 基于IIS,使用免费工具) 批改或隐藏IIS7.5的Server头信息 移除X-Powered-By,MVC,ASP.NET_SessionId 的 HTTP头或者cookie名称
- 如何养胃 - 留住一瞬间,便时永恒 - blog.lei - powered by phpwind.net
- Asp.net移除Server, X-Powered-By, 和X-AspNet-Version头
- 【Step By Step】将Dotnet Core部署到Docker上
- NtCreatFile函数的参数传递分析 - zl21 - 程序员网志 - Powered By PHPWind.Net
- 去掉搜索引擎中的Powered By Dvbbs.net (动网论坛)
- 今天自己写的一个小shell - blog.lei - powered by phpwind.net
- 在开机后就去执行一个程序 - 留住一瞬间,便时永恒 - blog.lei - powered by phpwind.net
- asp.net 移除Server, X-Powered-By, 和X-AspNet-Version头
- SHOPNC V2.2正式版,SHOPNC V2.4企业版完全去除破解版权(顶部title版权- Powered by shopnc.net和底部版权)
- (翻译) 怎样移除IIS 响应中的 Server, X-AspNet-Version, X-AspNetMvc-Version 和 X-Powered-By
- 去掉搜索引擎中的Powered By Dvbbs.net (动网论坛)
- 【Step By Step】将Dotnet Core部署到Docker(中)
- 关于MySQL嵌套查询的技巧 - 留住一瞬间,便时永恒 - blog.lei - powered by phpwind.net
- 去掉搜索引擎中的Powered By Dvbbs.net (动网论坛)
- DropDownList无限级分类(灵活控制显示形式) ASP.net|论坛 - 深博技术论坛 - Powered by Discuz!NT
- 去掉搜索引擎中的Powered By Dvbbs.net (动网论坛)
- 卡巴升级包制做 - blog.lei - powered by phpwind.net
- ASP.NET Core ResponseCaching:基于 VaryByHeader 定制缓存 Key