在Azure中运行时,为什么我的方法会卡住?

米哈尔·B。

我有一个执行以下代码的方法:

var subresulta1 = (from s in surveys
            select new SurveyViewModel()
            {
                Id = s.Id,
                Name = s.Name.Translation(Language.En),
                IsActive = s.IsActive,
                Locations = (from l in resulta.Select(a => a.Question.Location).Distinct()
                    select new LocationViewModel()
                    {
                        Id = l.Id,
                        Name = l.Name.Translation(Language.En),
                        Questions = (from q in resulta.Select(a => a.Question).Distinct()
                            where q.LocationId == l.Id
                            select new QuestionViewModel()
                            {
                                Text = q.QuestionText.Translation(Language.En),
                                Scores = (from a in resulta
                                    where a.QuestionId == q.Id
                                    select new ScoreViewModel()
                                    {
                                        Value = (int) a.Value,
                                        PositionId = a.SurveyAnswers.PositionId,
                                        Date = a.SurveyAnswers.CreatedDate,
                                        Location = new LatLonViewModel()
                                        {
                                            Latitude = a.SurveyAnswers.Latitude,
                                            Longitude = a.SurveyAnswers.Longitude
                                        }
                                    }).ToList()
                            }).ToList()
                    }).ToList()

            }).ToList();

当我在测试计算机(带有SQL Server 2012的Windows Server 2008 R2)上运行它时,大约需要3秒钟才能完成。当我将其作为连接到Azure SQL DB的应用程序服务运行时,它会在约4分钟后完成。应用程序服务器的定价层为“标准:1大”,而数据库服务器为“ S2”,因此我认为这里的机器性能不是问题。当然,两个数据库中的数据是相同的。有没有人遇到过类似的问题?

编辑我不认为这是SQL Server问题。我认为这是应用程序问题。我重新编写了代码,以便首先从DB获取所有数据,然后应用所有逻辑。这样可以更快地完成(30秒),但仍然无法与我自己的服务器的性能相提并论。任何想法都受到高度赞赏。

米哈尔·B。

这个问题有2个方面,但是最大的问题是Azure中应用程序和数据库实例的地理位置。下次在Azure中创建Web应用程序时,请确保Web应用程序和数据库服务器位于同一区域(例如,西欧)。请注意,因为Azure会尝试默认放置随机的内容(在我的情况下是美国中部/西部/巴西)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在向量中的shared_ptr上调用方法会引发运行时异常?

来自分类Dev

为什么handleEvent()方法会引发运行时异常?

来自分类Dev

为什么future.get()会卡住?

来自分类Dev

为什么我的程序运行时较长,而本应运行时较短?

来自分类Dev

为什么在消息运行时我的NSNotificationObserver被释放?

来自分类Dev

程序未运行时,为什么我的访问被拒绝?

来自分类Dev

为什么我的代码出现运行时错误?

来自分类Dev

为什么我的代码给出运行时错误?

来自分类Dev

为什么我的脚本在从 udev 运行时失败?

来自分类Dev

为什么我在 Excel VB 中收到运行时错误 429?

来自分类Dev

为什么我的方法会覆盖数组中的位置

来自分类Dev

为什么我的 vba 脚本在逐行执行时(在调试中)有效,但在运行时无效?

来自分类Dev

为什么 bfs c ++ 中的运行时错误

来自分类Dev

为什么我的TicTacToe游戏在产生随机移动时会卡住

来自分类Dev

为什么除非我按“ q”,否则Update Manager会卡住?

来自分类Dev

为什么在我的程序在Linux上运行时,拼接系统调用失败,而在gdb中运行,则拼接成功。

来自分类Dev

为什么我的 prgram 在 codechef ide 中显示运行时错误,而它不在 Visual Studio 中?

来自分类Dev

为什么ClassCastException是运行时错误?

来自分类Dev

为什么要引入运行时?

来自分类Dev

为什么我的while循环有时会卡住,而有时却不会出现在“秘密圣诞老人”程序中?

来自分类Dev

LinkedList中的removeFirst()方法的算法运行时是什么?

来自分类Dev

为什么我们在OpenGL 2中在运行时编译着色器?

来自分类Dev

为什么我的子查询在查询中不返回任何结果,但单独运行时却正常返回?

来自分类Dev

为什么我在 PC^2 上出现运行时错误?(替换某些字符串中的某些单词或字符)

来自分类Dev

为什么我的程序在运行时给我错误的输出?

来自分类Dev

当我的应用程序在后台运行时,为什么我的BroadcastReceiver无法注册?

来自分类Dev

为什么我的代码在运行时给我一个stackdump错误?

来自分类Dev

为什么我的程序在运行时在命令窗口中什么都不输出?

来自分类Dev

为什么在使用sudo运行时ssh为什么在/root/.ssh中查找密钥?

Related 相关文章

  1. 1

    为什么在向量中的shared_ptr上调用方法会引发运行时异常?

  2. 2

    为什么handleEvent()方法会引发运行时异常?

  3. 3

    为什么future.get()会卡住?

  4. 4

    为什么我的程序运行时较长,而本应运行时较短?

  5. 5

    为什么在消息运行时我的NSNotificationObserver被释放?

  6. 6

    程序未运行时,为什么我的访问被拒绝?

  7. 7

    为什么我的代码出现运行时错误?

  8. 8

    为什么我的代码给出运行时错误?

  9. 9

    为什么我的脚本在从 udev 运行时失败?

  10. 10

    为什么我在 Excel VB 中收到运行时错误 429?

  11. 11

    为什么我的方法会覆盖数组中的位置

  12. 12

    为什么我的 vba 脚本在逐行执行时(在调试中)有效,但在运行时无效?

  13. 13

    为什么 bfs c ++ 中的运行时错误

  14. 14

    为什么我的TicTacToe游戏在产生随机移动时会卡住

  15. 15

    为什么除非我按“ q”,否则Update Manager会卡住?

  16. 16

    为什么在我的程序在Linux上运行时,拼接系统调用失败,而在gdb中运行,则拼接成功。

  17. 17

    为什么我的 prgram 在 codechef ide 中显示运行时错误,而它不在 Visual Studio 中?

  18. 18

    为什么ClassCastException是运行时错误?

  19. 19

    为什么要引入运行时?

  20. 20

    为什么我的while循环有时会卡住,而有时却不会出现在“秘密圣诞老人”程序中?

  21. 21

    LinkedList中的removeFirst()方法的算法运行时是什么?

  22. 22

    为什么我们在OpenGL 2中在运行时编译着色器?

  23. 23

    为什么我的子查询在查询中不返回任何结果,但单独运行时却正常返回?

  24. 24

    为什么我在 PC^2 上出现运行时错误?(替换某些字符串中的某些单词或字符)

  25. 25

    为什么我的程序在运行时给我错误的输出?

  26. 26

    当我的应用程序在后台运行时,为什么我的BroadcastReceiver无法注册?

  27. 27

    为什么我的代码在运行时给我一个stackdump错误?

  28. 28

    为什么我的程序在运行时在命令窗口中什么都不输出?

  29. 29

    为什么在使用sudo运行时ssh为什么在/root/.ssh中查找密钥?

热门标签

归档