2010-06-14 27 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