SQL 服务器隔离级别,跨负载平衡的死锁
SQL Server isolation level, deadlocks across Load Ballancing
我知道什么是死锁以及数据库是如何产生的。我的目标是把这个问题彻底说清楚来记录。
1- 我如何处理 sql 服务器中的死锁?有没有处理主题的库或工具?
2- 在实时场景中,当我的数据库在短时间内接受大量请求时,我该如何强制执行。例如:我有 8 个专用服务器,他们正在
一秒内每个请求 20 000-40 000。
a-> Which is the best Load Balancing tool especially if i want to
escape the dead-locks
b-> Which layer is perfect for load balancing is it should be on
physical-layer or software-layer or both. Of course is both but how is
in your experiences? For example how is netscaler in physically? I
want to know their advantages and disadvantages?
这是一条长格式的评论。在我的一些 ColdFusion 应用程序中,我采用了以下方法来处理死锁。
- 将 cfquery 标记放入 returns ColdFusion 查询对象的函数中。
- 尝试使用 try/catch 最多 3 次
调用该函数
- 如果仍然不成功则抛出错误
此方法不限于 ColdFusion。它可以应用于.net,php,java,甚至tsql。
另外,它不会消除死锁问题。但是,它会减少它发生的次数。
我知道什么是死锁以及数据库是如何产生的。我的目标是把这个问题彻底说清楚来记录。
1- 我如何处理 sql 服务器中的死锁?有没有处理主题的库或工具?
2- 在实时场景中,当我的数据库在短时间内接受大量请求时,我该如何强制执行。例如:我有 8 个专用服务器,他们正在 一秒内每个请求 20 000-40 000。
a-> Which is the best Load Balancing tool especially if i want to escape the dead-locks
b-> Which layer is perfect for load balancing is it should be on physical-layer or software-layer or both. Of course is both but how is in your experiences? For example how is netscaler in physically? I want to know their advantages and disadvantages?
这是一条长格式的评论。在我的一些 ColdFusion 应用程序中,我采用了以下方法来处理死锁。
- 将 cfquery 标记放入 returns ColdFusion 查询对象的函数中。
- 尝试使用 try/catch 最多 3 次 调用该函数
- 如果仍然不成功则抛出错误
此方法不限于 ColdFusion。它可以应用于.net,php,java,甚至tsql。
另外,它不会消除死锁问题。但是,它会减少它发生的次数。