公司平台是个电商公众号网站 在发公众号图文后,会迎来一波高峰值流量 会发现,当峰值到达之后,在 iis 的工作进程查询,堵塞了非常多的请求,就导致前台请求都实际等待超时了 但是服务器指标发现并没有异常
有没有哪位熟悉.net 和 iis 的大佬,能够指导一下 如果有能提供具体帮助和实际解决方案的,可付费咨询 拜谢各位大佬了!
1
LokiSharp 2019-07-17 15:38:32 +08:00
找微软技术支持啊
|
2
onecode 2019-07-17 15:55:38 +08:00
iis 的并发连接数,队列长度,最大工作进程数有没有修改过,没有设置过建议查询相关资料
|
3
Dannnnn 2019-07-17 15:58:56 +08:00
IIS 并发最高能到多少?数据库和 IIS 在一台服务器上吗?看看数据库有没有瓶颈
|
4
onecode 2019-07-17 16:25:09 +08:00
|
5
Raymon111111 2019-07-17 16:34:31 +08:00
先检查线程 block 的地方
|
6
aru 2019-07-17 19:59:32 +08:00
服务器带宽有没有满
|
7
aru 2019-07-17 20:00:44 +08:00
另外你们这个非常适合上 cdn,当然页面要做一下 cdn 改造
|
8
feifei8868 2019-07-18 09:07:15 +08:00
1、如果 cpu 占用不大,就把 iis 的进程数加大(应用程序池---高级设置--最大工作进程数 [自己看设置 多少个,Session 需要解决,最简单的存储在状态服务器,也可以数据库,反正不能是内存,默认是内存] )。2、前端搞个 nginx 或 ats 或 squid .把图片、js、css 等在前端缓存了( nginx 相对配置简单点)。3、查看哪个请求比较多,把这个请求优化一下(主要数据库查询),如果页面短时数据变化 不大 ,而查询又复杂。临时的解决方法 是使 System.Web.Caching.Cache 进行缓存。3、进行长期规划,动静分离上 cdn、缓存规划……
|
9
37Y37 2019-07-18 12:57:43 +08:00
楼上老哥说的问题如果都处理了还有问题,那么可以简单的加个 apm 全链路监控自己看看,apm 介绍和参考 https://ops-coffee.cn/s/F-IPkfo6jp6Wkb4ql-jaLg
|