asp.net - 如何识别 ASP.NET/IIS/SQL Server 网站上的性能和并发问题

标签 asp.net windows sql-server-2005 iis-6

如果有任何有关工具和实践的建议,我将不胜感激,我可以使用这些工具和实践来确认我最近完成的网站是否正常运行。

虽然我确信代码不会产生错误并且可以正常运行,但我对如何识别 IIS、SQL Server 和 Windows 性能/并发问题知之甚少。例如,如果网站短暂受到巨大流量的冲击,我如何知道该事件曾经发生过,以及我如何知道网站是否能够应对它。​​

该网站是使用 ASP.NET 2.0 和 C# 编写的,运行在 Windows 2003 R2 标准版、SQL Server 2005 工作组版和 IIS 6 上。

最佳答案

考虑使用也会引发警报的日志记录机制,因此当数据库调用时间过长(表明服务器负载较高)时,记录器会引发警告。查看log4net .

关于工具和实践,我推荐badboy和jmeter作为对站点进行负载测试的工具。 Badboy 很简单,可以生成也可以在 jmeter 中使用的 url。后者可以很好地对您的网站进行负载测试。进行长时间运行的测试并使用不同的硬件设置,以了解添加更多网络/应用服务器如何影响性能。

此外,请查看PerfMon ,一个工具,可让您监控本地或远程 Windows 服务器的争用率、CPU 负载等。

关于asp.net - 如何识别 ASP.NET/IIS/SQL Server 网站上的性能和并发问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/532662/

相关文章:

c++ - 关于vc2013中跨dll边界删除指针

sql - 如何从现有的 SQL Server 数据库创建数据库项目?

sql-server-2005 - 试图理解 SQL where 子句

asp.net - 在Visual Studio 2010中缓慢编译ASP.NET Web部署项目

javascript - 如何在 ASP.NET 中显示消息框?

c# - 如何使用 HH :mm:ss = 00:00:00 instead of 12:00:00? 设置日期时间

asp.net - 在 .NET 项目中的何处复制引用的程序集?

c# - 什么是Windows中的COM

c++ - 在 C++ 中访问 Windows 任务栏图标

sqlbulkcopy,我想覆盖数据库中的当前行