【发布时间】:2013-12-31 04:48:12
【问题描述】:
对于这个问题相当笼统的性质表示歉意 - 我只是希望有人可以提供一些建议和/或想法,因为我不知道这两个问题!
背景: 我们运行一个相当大的(3500 万次点击/月,峰值约为 170 个连接/秒)网站,该网站提供免费软件下载(严格合法),并用 ASP .NET 2 (VB .Net :() 编写。我们有 2 个 Web 服务器,位于专用硬件负载平衡器后面,两台服务器都是相当大的机器,Windows Server 2012 Pro 64 位和 IIS 8。我们通过使用自定义 404 页面来提供无扩展 URL,该页面解析出请求的 URL 和 Server.Transfers 适当地。因为这个特殊的组件,我们必须在经典的管道模式下运行。 数据库方面,我们使用 MySQL,并且有两个复制的数据库,读取主要从从属设备完成。数据库访问是通过 DevArt 库进行的,并被广泛缓存。
问题: 我们最近(过去几个月)从运行 Windows 2003 Server 和 IIS6 的旧服务器迁移。在这个过程中,我们还升级了 Devart Component 和 MySql (5.1)。从那以后,我们遇到了间歇性的可扩展性问题,随着我们添加更多内容,这些问题变得更加严重。我们最近将程序数量从 2000 增加到 4000,这导致响应时间从 What is the best way to lock cache in asp.net?),因此可能是某个特定操作需要一段时间并在其后备份请求。
问题是……我找不到!!任何人都可以根据经验提出一些工具或方法吗?我已经尝试加载测试,我已经分析了代码,我已经逐行阅读了它...... NewRelic Pro 为我们做得很好,但试用期已过期并且出于政治原因我们没有购买一个完整的许可证呢。也许 WinDbg 是前进的方向?
期待任何人都可以添加的任何见解:)
【问题讨论】:
标签: mysql asp.net iis scalability