小编Sha*_*ard的帖子

如何解决间歇性SQL超时错误

我们每天都有一些实例,我们从多个应用程序中获得大量SQL Timeout错误(System.Data.SqlClient.SqlException:Timeout expired.在操作完成之前已经过了超时时间,或者服务器没有响应.)我们的网络上有超过100种不同的应用程序,包括Web和桌面应用程序.从VB6和经典ASP到.NET 4的所有内容.我可以找到显示副作用的各种数据,但无法确定导致这种情况的原因.我们的DBA表示SQL服务器没有任何问题,IT部门表示Web服务器或网络没有任何问题,所以我当然试图解决这个问题.

我真的只是在寻找有关我可以做的其他故障排除的建议,以尝试跟踪此问题.

我们在群集中运行SQL Server 2008 R2.有几个不同的服务器连接到它,从Windows服务器2003到2008不同的品种.

这是我到目前为止所做的:

  • 运行长时间运行的查询和死锁的SQL跟踪. 这显示在问题出现时没有死锁,长时间运行的查询都与我们的超时错误一致,但看起来是副作用,而不是原因.通常立即返回的非常基本的查询最终会花费30,60或120秒来运行.这种情况发生了几分钟,然后一切都恢复并在此之后正常工作.
  • 使用性能监视器来跟踪连接池连接. 这有时会显示超时时间附近的连接数量出现一些峰值,但仍然不会达到默认的100连接限制的一半.再说一遍,这里没有什么似乎指向一个原因.
  • 将Web应用程序分隔到不同的应用程序池中. 我们试图缩小我们认为可能是主要问题的应用程序(最常见的等等)并将它们放在单独的应用程序池中,但这似乎不会影响任何事情或帮助我们缩小范围.
  • 监视SQL Server上的磁盘使用情况.我们已经对SQL服务器进行了一些监控,并且在发生这些超时时看不到尖峰或任何问题迹象.
  • 已验证的TempDB不是问题的原因.

如果我想到我们尝试了什么,我会回来再增加更多.请让我知道接下来要解决的问题.

.net sql sql-server timeout sql-server-2008

59
推荐指数
4
解决办法
10万
查看次数

如何使用Javascript从Cookie中提取Google Analytics广告系列数据?

我希望能够使用Javascript提取包含所有广告系列跟踪信息的Google Analytics跟踪Cookie中存储的数据.它需要使用ga.js而不是urchin.js来使用较新版本的GA.我找到了一个与urchin.js一起使用的方法,但我们不会将其用于跟踪.有谁知道如何提取Campaign,Source,Medium,ContentTerm从cookie谷歌使用?

javascript cookies tracking google-analytics

13
推荐指数
2
解决办法
1万
查看次数

如何获得被单击以打开ContextMenuStrip的控件?

我正在使用ContextMenuStrip多个控件,我试图找出获得实际点击的控件打开上下文菜单的最佳方法.发件人只提供ToolStripMenuItem引用,它具有引用该引用的所有者属性ContextMenuStrip,但我无法弄清楚如何判断单击来自哪个控件.必须有一个简单的方法来检查这个,对吗?我在ToolStripMenuItem点击事件中检查它.

Friend WithEvents mnuWebCopy As System.Windows.Forms.ToolStripMenuItem
...
Private Sub mnuWebCopy_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles mnuWebCopy.Click
Run Code Online (Sandbox Code Playgroud)

我发现了一篇关于这个的类似帖子,但提到使用SourceControl我在这里看不到的属性.

我正在使用Visual Studio 2008,VB.Net winforms.

vb.net event-handling contextmenustrip visual-studio-2008

10
推荐指数
2
解决办法
3万
查看次数

如何在vb.net中修改禁用按钮的外观?

我正在禁用vb.net中的按钮,当我这样做时,我无法控制BackColor或ForeColor属性来更改外观.我为他们设定了新的价值,但他们没有被拿起来.禁用按钮看起来几乎与我启用的按钮完全一样,因此您无法区分它们.我正在使用平面样式按钮,但尝试更改它仍然似乎不起作用.是否有某种技巧可以做到这一点?

vb.net user-interface appearance button

6
推荐指数
1
解决办法
1928
查看次数

查询字符串参数使我的应用程序有风险?

我正在编写一个Asp.Net WebForms应用程序,我在其中调用一个编辑页面,使用URL中的查询字符串参数传递有关要编辑的记录的数据.

喜欢:

http://myapp.path/QuoteItemEdit.aspx?PK=1234&DeviceType=12&Mode=Edit
Run Code Online (Sandbox Code Playgroud)

在应用程序的上一页中,我向用户展示了他可以根据自己的帐户权限编辑的筛选项目的GridView,并使用上述参数列表调用编辑页面,页面知道该怎么做.我不会对目标页面进行任何额外的检查,以验证用户是否有权访问传入的PK记录值,因为我打算依赖上一页来过滤列表,我会没事的.

但是,很明显,用户现在可以键入不同PK的URL并获得编辑该记录的访问权限.(或者,他可以访问Mode = View,但不能访问Mode = Edit或Mode = Delete.基本上,我希望避免验证目标页面上的记录和访问权限.

在调用目标页面之前,我还使用Session变量测试了相同的工作流程来存储PK,DeviceType和Mode,然后在目标页面中从Session中读取它们.因此没有涉及查询字符串参数.这将控制远离用户.

所以,我正在寻找关于这两种方法的反馈,以便我选择一种可接受/标准的方式来处理这个问题,因为它似乎是CRUD应用程序非常常见的应用程序设计模式.

asp.net parameters query-string

6
推荐指数
2
解决办法
521
查看次数

ASP.Net复选框不允许将可见设置为True

我正在Visual Studio .Net 2003(yeeich)中处理一个旧的Web应用程序,我遇到了一个问题,它不会将Visibility设置为True.

它被声明为:

Protected WithEvents chkTraining As System.Web.UI.WebControls.CheckBox 
Run Code Online (Sandbox Code Playgroud)

<asp:CheckBox id="chkTraining" runat="server" Visible="False"></asp:CheckBox>
Run Code Online (Sandbox Code Playgroud)

当我通过以下行调试:

chkTraining.Visible = True
Run Code Online (Sandbox Code Playgroud)

它过去很好,但是当我在下一行检查这个值时,chkTraining.Visible = False.这可能会发生什么?没有事件发射或其他任何事情发生......这真的让我陷入困境.谢谢你的帮助.

asp.net checkbox webforms visual-studio-2003

1
推荐指数
1
解决办法
2902
查看次数