为了诊断缓慢的应用程序,我应该问我的 DBA 什么?

Jea*_*rre 3 sql-server

我在一家工业公司的 IT 部门工作。IT部门是少数人,主要是项目经理,其他一切都外包了。

我一直在管理一个项目,其中第三方应用程序是现成的,并由供应商部署,但由我们自己维护。

它由连接到 SQL Server 数据库的中央应用程序服务器和十几个重型客户端组成,它们都在我们的本地,在同一个 VLAN 上。

大多数时候,它运行良好,但是,有时,当从数据库访问记录时,应用程序非常慢。

我一直在问我们的 DBA(外包)出了什么问题,但得到了一些类似"Please ask me to do something with the DB, and I'll gracefully do it".

因此,问题是,在这种偶发性低迷的情况下,我应该要求我的 DBA 采取哪些技术措施来取得进展?

请监控数据库的性能显然太模糊了,他们期望“启用此性能计数器那么长时间”等等......

Yan*_*ens 9

虽然一个优秀的 DBA 可以自己找出很多东西,但提供大量信息也无妨。

  • 您正在使用哪个应用程序。如果你知道 server/db 等,也给它。
  • 测试/生产
  • 当问题发生时,例如。我打开这个表格很慢,或者当我这样做时......
  • 什么是慢,什么是快。对于某些应用程序,等待 1-2 秒是完全可以接受的,而其他应用程序则必须几乎立即执行。通常很容易获得性能的第一次提升,但之后需要更长的时间才能让它更快一点
  • 您使用的登录名

尤其是如果他是外在的+也许是一个大三的,那么把你所拥有的一切都给他永远不会有什么坏处。

之后,主要由 DBA 来设置监控。

  • 将 WhoIsActive 记录到表
  • 如果版本为 2016 或更高版本,请使用内置查询存储
  • 购买第三方工具,例如。SentryOne/红门监视器

在他设置监控之后,你也可以给他发邮件“我现在遇到问题,你能看看你有没有发现什么特别的地方吗?” 不要指望他立即回复,但这会给他一个窗口,他可以稍后在他知道问题发生的地方进行检查。