SQL Server隔离级别,负载均衡过程中出现死锁



我知道什么是DeadLock以及数据库是如何生成的。我的目标是彻底澄清这个问题并记录在案。

1-如何在sql server中处理deaed锁?有没有处理主题的库或工具?

2-在实时场景中,当我的数据库在短时间内接收大量请求时,我如何强制执行。例如:我有8个专用服务器,他们正在使用每秒每个请求20000到40000。

a->哪一个是最好的负载平衡工具,尤其是如果我想逃离死锁

b->哪一层最适合负载平衡物理层或软件层或两者。当然两者都有,但怎么样在你的经历中?例如,netscaler在物理上是如何实现的?我想知道他们的优点和缺点吗?

这是一个格式较长的注释。在我的一些ColdFusion应用程序中,我采用了以下方法来处理死锁。

  • 将cfquery标记放入一个返回ColdFusion查询对象的函数中
  • 尝试使用try/catch调用该函数最多3次
  • 如果仍然不成功,则引发错误

这种方法并不局限于ColdFusion。它可以应用于.net、php、java,甚至tsql。

此外,它不会消除死锁问题。然而,它将减少这种情况发生的次数。

最新更新