gpt4 book ai didi

SQL 连接问题...后续步骤

转载 作者:行者123 更新时间:2023-12-04 04:58:20 25 4
gpt4 key购买 nike

我们在 Facebook 上发布了一款使用 SQL Azure 的新游戏,但我们遇到了间歇性连接超时问题。

我之前处理过这个问题并实现了一个“重试”解决方案,该解决方案似乎已经解决了瞬时连接问题。

然而,现在游戏已经发布了,我又看到它再次发生。不常见,但它正在发生。发生这种情况时,我尝试登录 SQL Azure 管理 Web 门户,但那里也出现连接超时。与尝试 SSMS 相同。

查询本身是游戏的第一个查询,它是对具有 4 条记录的表的简单选择。

大约 4 分钟后,超时停止,一两天内一切正常。

由于这些都是全国各地的玩家,因此我与用户没有直接接触。

我正在寻求有关如何弄清楚发生了什么事的建议。

谢谢,蒂姆

仅供引用:http://apps.facebook.com/RelicBall/

最佳答案

根据数据库前面的计算量,我会对可以使用连接字符串创建的连接池进行限制。

例如,如果数据库前面有 2 个计算,请尝试设置。

最大池大小=70;

SQL 数据库只能处理 180 个连接,这是一个硬性限制。例如,您会发现,当您达到连接限制时,重试框架会使情况变得更糟,因为它会尝试连接一段时间,从而导致进一步的停机。这可能是您看到计算重试框架放弃几分钟的原因。

http://msdn.microsoft.com/en-us/library/windowsazure/ff394114.aspx

看看以下内容:

-- monitor connectionsSELECT      e.connection_id,      s.session_id,      s.login_name,      s.last_request_end_time,      s.cpu_timeFROM      sys.dm_exec_sessions s      INNER JOIN sys.dm_exec_connections e      ON s.session_id = e.session_idGO

您应该尝试在应用程序设计中添加缓存,这可以大大减少应用程序在数据库上的开销,建议使用 SQL Azure 进行实践。特别是当您可能遇到连接问题时。我以前见过这种类型的问题,它是连接限制,所以也许值得在这个方向上花一些时间来看看是否是这个原因造成的。如果没有,我会向微软支持开一张票。

呵呵,祝你好运。

编辑:高级数据库显然提高了连接限制,因此值得调查,也可以快速解决此问题,并且可能是一个长期问题。

http://blogs.technet.com/b/dataplatforminsider/archive/2013/07/23/premium-preview-for-windows-azure-sql-database-now-live.aspx

关于SQL 连接问题...后续步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16464610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com