我在IIS 6.0(生产服务器上为7.0)上运行带有API的MVC应用程序.对于API,我在API.ashx文件中使用IHttpHandler实现.
我对API.ashx文件进行了许多不同的API调用,但我将讲一个,它没有DB调用,因此绝对不是数据库问题.
在ProcessRequest方法的最开始,我添加了Diagnostics.Stopwatch来跟踪性能并将其停止在最后一个方法的行.
我的秒表的输出始终稳定(-2ms),平均显示5ms(!!!).
但是在我的网站上,我看到的是绝对不稳定且第一字节的时间不同.它可能从15毫秒开始,可能会增长到1秒,平均显示为300毫秒,但在日志中,秒表仍会保持我稳定的5毫秒.
这发生在我使用的每台服务器上,甚至发生在本地(因此这不是与网络相关的问题),也发生在生产环境中.顺便说一句,所有静态资源的加载速度都非常快(<10ms)
谁能提出解决方案?
解决方法:
如果没有更多细节,这听起来很难诊断.您能否编辑问题并添加瀑布图以显示相关的缓慢API调用?制作瀑布图的一个非常好的工具是http://webpagetest.org
我也建议阅读有关诊断慢速TTFB的文章.
它详细介绍了响应缓慢的一些原因.
这是一些服务器性能问题,可能会减慢您的服务器速度.
>内存泄漏
>进程/连接过多
>外部资源延迟
>低效的SQL查询
>缓慢的数据库调用
>服务器资源不足
>共享服务器超载
>网站响应时间不一致
希望有帮助!
标签:performance,model-view-controller,iis,load,c
来源: https://codeday.me/bug/20191120/2040959.html