【问题标题】:ASP.NET API with Entity framework6 performace issue带有实体框架 6 性能问题的 ASP.NET API
【发布时间】:2017-01-01 11:47:53
【问题描述】:

我有一个 asp.net api web 项目..

解决方案如下:我有 MSSQL DB,它的股票市场价格经常变化..我使用 Entity Framework 6 来处理查询和与 DB 的连接..

在带有 windows server 2008 R2 的 iis 7.5 上部署后。 ASP.NET API 的点击率非常高..服务器的 CPU 正在上升,因为附加了图像..

任何帮助将不胜感激..

附有 C# 代码。 代码中有三个 linq 查询.. 感谢您的提示。我需要知道这里的关键.. 任何帮助.. Code C#

【问题讨论】:

  • 你能在某处使用缓存吗..你确定是数据库的问题吗? ...也许是一些设计不太好的 c# 代码?
  • 这里没有人可以帮助您提供您提供的信息。我们能给您的唯一建议是对代码的每个部分进行测试和分析,以找出瓶颈所在。
  • 安装 WPT(Win10 v1511 SDK 的一部分:go.microsoft.com/fwlink/p/?LinkID=698771,这是在 Win7/2008R2 中工作的最后一个版本),以管理员身份打开 cmd.exe 并运行 wpr.exe -start CPU && timeout -1 && wpr.exe -stop C:\HighCPUUsage.etl 当你看到高 CPU 使用率时,在按下一个键停止捕获之前捕获 1-2 分钟。现在使用 WPA 分析 C:\HighCPUUsage.etlchannel9.msdn.com/Shows/Defrag-Tools/…
  • 我使用Entity Framework 6来处理查询 -- 怎么样?有钥匙。显示代码。
  • 你用WPR/WPA详细分析过CPU占用率高的原因吗?

标签: asp.net api entity-framework-6


【解决方案1】:

安装 WPT(Win10 v1511 SDK 的一部分:http://go.microsoft.com/fwlink/p/?LinkID=698771,这是在 Win7/2008R2 中工作的最后一个版本)。

以管理员身份打开cmd.exe 并运行wpr.exe -start CPU && timeout -1 && wpr.exe -stop C:\HighCPUUsage.etl,当您看到高 CPU 使用率时,请先捕获 1-2 分钟,然后再按某个键停止捕获。

现在用 WPA 分析C:\HighCPUUsage.etlhttp://channel9.msdn.com/Shows/Defrag-Tools/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-16
    • 1970-01-01
    • 2016-03-09
    相关资源
    最近更新 更多