- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们的 Web 应用程序在高峰时段遇到性能问题,目前该应用程序分为一台 2003 IIS6 Web 服务器和一台 SQL Server 2005 DB 服务器。数据库服务器上的查询时间看起来不错(大约 30 毫秒),CPU 较低(低于 20%),但查询在 Web 服务器上执行可能需要很长时间(超过 1 秒)。
我在 perfmon 中寻找线索,发现平均网络 IO 等待时间约为 400 毫秒,这可以很好地解释性能差异。我还在 SSMS 中运行了一些查询,发现每秒大约有 10,000 毫秒的累积 ASYNC_NETWORK_IO 等待类型。
根据一些研究,问题似乎要么是网络容量不足,要么是网络服务器处理结果的速度不够快。我该如何调查它是什么,然后解决?
我们使用 NHibernate 作为数据层,因此据我所知,没有使用 DataReader。尽管有一个表有一列包含压缩的 XML 文档,但没有已知的查询会返回大型结果集。
提前致谢
额外请求的信息
最佳答案
数据库引擎正在等待 ASP 进程使用发送给它的数据包。这可能是在 ASP.Net 进程本身中(IP 数据包从 NIC 中出列,但它们不被进程消耗,在这种情况下,ASP.Net 主机可能是罪魁祸首,如错误代码或 CPU过载),也可能是主机操作系统无法足够快地消耗 IP 数据包(来自组合 HTTP 负载和 SQL 往返负载的 IP 负载的组合对于主机而言太大)。
ASP 主机上的 CPU 负载是多少?网卡中断率是多少? HTTP 流量是否与 TDS (SQL) 流量在同一网卡上共享?如果是,是否可以将它们分离在不同的网卡上?
ASP 客户端和 SQL 之间配置什么协议(protocol)?网络管道还是 TCP?如果是 Net Pipes,您可以将其关闭并强制其使用 TCP,以便将 SMB 排除在外吗?
每个 HTTP 请求与数据库进行多少次往返?如果超过 4,您能否考虑重构代码,将每个请求的往返次数减少到 3-5 次?
您是否在 ASP 进程上缓存任何内容以避免额外的数据库往返?
关于asp.net - SQL Server 2005 网络 IO 等待时间(ASYNC_NETWORK_IO 等待类型)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3162084/
假设我们有 MethodA 和 MethodB,其中整个方法的主体都在单个大锁 block 中。两种方法都使用相同的对象进行锁定: lock (objectX) { // methodbody
我想在我的代码中设置不同的 Capybara 等待时间,具体取决于它们通常需要多长时间才能完全加载?我是否必须重复更改 Capybara.default_wait_time 还是有更好的方法? 最佳答
我们的 Graphite 服务器面临 CPU 和磁盘瓶颈。主要问题是 %IO 等待时间始终在 40% 的范围内。我们在具有 7.5 GiB RAM 的 RHEL 服务器上的 2 核 CPU 上运行它。
我正在编写一个自动化测试程序,它将测试一些有时加载某些 AJAX 调用很慢的 Web 程序。例如,用户将单击“查询”,这将导致 15 到 90 秒的 HTML“加载”覆盖。搜索完成后,它将使用结果更新
如果我使用例如“ls -Rlah/”运行以下函数“运行”,我会按预期通过打印语句立即获得输出 import subprocess32 as subprocess def run(command):
如何检查 Linux 机器中进程等待 CPU 的时间? 例如,在加载的系统中我想检查 SQL*Loader 有多长(sqlldr) 进程等待。 如果有一个命令行工具来执行此操作将会很有用。 最佳答案
我正在运行一个多并行文件处理进程(最少 200 个进程),其中每个进程正在读取不同大小(0-50mb)的日志以捕获日志的实时数据。我在 16 个内核上运行我的作业和 8 GB 内存 Linux 机器。
我可以使用哪个 C API 来获取 Linux 上退出的子进程的总磁盘 IO 等待时间(绝对值)? 例如PID 为 1234 的进程运行了 10 秒,并等待 IO 操作完成 3 秒。 背景:我试图找出
我需要一些帮助来计算 bash 脚本的平均 IO 等待时间。 我要运行的脚本非常简单。排序 2 个文件,然后加入。因为我将在大文件上进行测试,所以我需要知道我有多少 IO 瓶颈才能做出一些决定(加入哪
我们在 UNIX 中使用 iostat 在 Unix 中获取所有这些信息。我可以在 Windows 中执行此操作。目前我们使用 typeperf。 最佳答案 还有一个实用程序“logman”。有关此主
我们的 Web 应用程序在高峰时段遇到性能问题,目前该应用程序分为一台 2003 IIS6 Web 服务器和一台 SQL Server 2005 DB 服务器。数据库服务器上的查询时间看起来不错(大约
我是一名优秀的程序员,十分优秀!