2010-06-14 28 views
2

我们刚刚将我们的Coldfusion服务器从Enterprise CF 8.01升级到了CF 9.他们正在运行Win 2008.我们在提供Flash远程后端服务的服务器上遇到了麻烦我们提供的Flex应用程序。Coldfusion 9引入的IIS Flash Remoting请求限制

CF 9升级完成后,我们注意到在繁忙的时候,当许多Flex客户端连接时,我们似乎有25个Flash Remoting请求正在运行的硬限制,尽管设置了更高的限制(实际上150) CF管理员。

最初我们认为这是一个问题,因为Blaze DS现在与CF 9捆绑在一起(而不是单独安装),因此我们决定回滚CF 9安装。不幸的是,这并没有奏效,我们仍然坚持了25个Flash Remoting请求的硬限制。

然后看着IIS,我们注意到CF9 ISAPI过滤器仍然安装(在我们运行了安装的Web服务配置部分之后)。这被删除,CF8的重新运行,突然间Flash Remoting的硬限制消失了。所以看起来它可能与CF9的wsconfig有关(C:\ ColdFusion9 \ runtime \ bin \ wsconfig.exe)

有没有其他人有这个问题,或者有人知道这些硬盘在哪里限制在IIS中配置?

任何和所有帮助赞赏!

+1

您可能想要指定您是否在CF Standard或Enterprise上。 – JeffryHouser 2010-06-14 14:15:16

+0

企业。我已更新我的信息 - 谢谢! – 2010-06-14 14:51:42

回答

3

事实上,当您切换Web服务器配置时恢复正常工作的事实会指出,而不是CF管理员设置本身作为吸烟枪。因此,实际上,如果仔细观察在修改通配符映射时在IIS中更改的值,您会注意到每个值都指向CF安装中的目录,例如[cfroot] \ runtime \ lib \ wsconfig \ n(其中n是一个数字,表示使用wsconfig将服务器连接到站点时或安装时创建的目录名称CF)。

在该目录中,你会发现jrun_iis6_wildcard.ini,在我CF9设置,我觉得这个设置:

#maxworkerthreads=25 <number of worker threads created for asynchronous request processing> 

散列/磅应该意味着它注释掉。尽管如此,在我的CF9配置中,它仍然是25。在我的CF8 ini中我没有看到任何条目。我怀疑这对你也是一样。你可否确认?

我可以确认我的设置为25不会与我的CF管理员设置同步最大simult请求或最大运行jrun线程,这是好奇的(但是,如果它被注释掉了,也许它不应该被期望保持同步)。

无论如何,它似乎值得您取消注释并使其变大。也许CF9有不同的潜在默认值。

我已经找过这方面的任何参考,到目前为止找不到多少。首先,我从CF Doc团队找到了这个人,他们其实是recommend that you may need to uncomment and increase this number

没有提及潜在的默认值是否发生了变化,所以我在那里询问(但是博主拒绝评论以供审批,所以感兴趣的读者可能还没有看到我的评论)。

我还发现它是CF9 Performance Brief的最后一句。啊,现在我看到它出现了in the Adobe forums as well。绝对是人们应该更加意识到的东西。我肯定会在这里发表博文,以增加新闻的传播,尽管我想看看CF博客作者在回复我的评论时说了些什么。

无论如何,让我们知道如果加大这个值为你解决它。

+0

查理,我对你的答案做了一些格式调整,最显着的是代码示例(现在哈希显示正确)。你可以在这里找到一个Markdown语法指南:http://stackoverflow.com/editing-help – 2010-06-14 17:11:48

+0

谢谢,亚当。我曾看过(刚发布之后),并看到哈希用来表示标题。当我寻找任何方法来逃避它们(并且没有发现)时,我没有想到要使用代码标签,这是我认为你做的。好想法。谢谢。 :-) – 2010-06-14 17:15:31

+0

感谢查理的伟大职位。回复:“哈希值/磅值应该表示它已被注释掉了,不过,我的CF9配置文件对我来说是25,我的CF8 ini中根本没有看到这个入口,我猜想它对你也是一样。你确认?“ - 是的,我可以证实这一点。一旦我测试了你的理论,我会在稍后发布更多反馈! – 2010-06-15 09:03:56