我知道什么是DeadLock以及数据库是如何生成的。我的目标是彻底澄清这个问题并记录在案。
1-如何在sql server中处理deaed锁?有没有处理主题的库或工具?
2-在实时场景中,当我的数据库在短时间内接收大量请求时,我如何强制执行。例如:我有8个专用服务器,他们正在使用每秒每个请求20000到40000。
a->哪一个是最好的负载平衡工具,尤其是如果我想逃离死锁
b->哪一层最适合负载平衡物理层或软件层或两者。当然两者都有,但怎么样在你的经历中?例如,netscaler在物理上是如何实现的?我想知道他们的优点和缺点吗?
这是一个格式较长的注释。在我的一些ColdFusion应用程序中,我采用了以下方法来处理死锁。
- 将cfquery标记放入一个返回ColdFusion查询对象的函数中
- 尝试使用try/catch调用该函数最多3次
- 如果仍然不成功,则引发错误
这种方法并不局限于ColdFusion。它可以应用于.net、php、java,甚至tsql。
此外,它不会消除死锁问题。然而,它将减少这种情况发生的次数。