在我们的客户处,候选人使用我们的软件进行测试。如果他们的测试完成,一些计算就会在服务器上完成。现在,有时 200 名考生可以同时结束他们的测试,因此 200 次计算是并发完成的。计算似乎一切顺利,但对 IIS7 服务器的一些调用返回一个 http 错误......
在 Flex 中,这是错误:
code = "NetConnection.Call.Failed"
description = "HTTP: Status 200"
details = "http://servername/weborb.aspx"
level = "error"
状态 200 不好吗?那么这里有什么问题呢?它甚至是IIS7问题吗?在 200 名候选人中,有 20 人收到了这条消息。重新开始测试时,一切正常。
我找到了 this关于这个主题,但我想知道这是否与我的问题有关(下周我们的客户将进行一些压力测试,我已经要求他们测试这篇文章中的解决方案是否有效)。
一些问题:
从技术上讲,将来我想对计算进行排队,但目前,没有时间也没有预算。
应用程序:Flex、WebORB、ASP.NET、IIS7 和 SQLSERVER2008。服务器是 Windows Server 2008。
最佳答案
您可以做很多事情来微调服务器和 IIS 的性能。 .
回答您的问题:
可以通过在 IIS 管理器中选择您的网站并在右侧的操作 Pane 中选择“高级设置”来配置 IIS 7 中的最大并发连接限制(以及其他设置)。虽然默认情况下这是一个数字 多高于 200。
Looking in the IIS log files ,特别是返回状态代码可以让您指示出了什么问题。同样,Windows 事件日志也应该告诉您发生的任何异常。
关于apache-flex - 什么时候 IIS7 的负载过多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2258403/