我有大約1500個動態發送端口,現在幾乎不可能使用管理控制檯,因爲它的性能。只需10分鐘即可刷新應用程序,或者1小時即可刪除動態端口或應用程序。BizTalk動態Sendport計數
我們已經注意到在bts_dynamic_Sendport_handlers表上存在大量的查詢並導致這個問題。每當我嘗試做任何事情時,foreach sendport都會在此表上進行查詢,並且由於此處有30,000條記錄,因此相同的查詢至少工作1500次需要很長時間。
我有大約1500個動態發送端口,現在幾乎不可能使用管理控制檯,因爲它的性能。只需10分鐘即可刷新應用程序,或者1小時即可刪除動態端口或應用程序。BizTalk動態Sendport計數
我們已經注意到在bts_dynamic_Sendport_handlers表上存在大量的查詢並導致這個問題。每當我嘗試做任何事情時,foreach sendport都會在此表上進行查詢,並且由於此處有30,000條記錄,因此相同的查詢至少工作1500次需要很長時間。
您有以下選項
選項A.
正如其他人所說的降低動態端口的數量。您應該能夠通過
注意:您首先需要在非生產環境中對其進行測試。
選項B:
提出這一問題與微軟和等待熱補丁修復或CU修復它。
選項C:
添加一個索引bts_dynamic_Sendport_handlers表
注:以上很可能把你的服務器Microsoft支持之外,所以我不推薦這種。
表上有索引,但查詢中沒有wherr子句,因此添加索引不會改變任何內容。 – user1867205
@ user1867205然後,我會聯繫Microsoft並根據選項B將其作爲問題提出來 – Dijkgraaf
是否有任何理由需要這麼多的動態發送端口?擁有大約1500個動態發送端口表明您擁有大量的應用程序,或者您沒有充分發揮其潛力。你能說明一點嗎? –
這是一個從BTS 2006到2013R2的更新項目,因此很多sendport是一個非常古老的決定。由於這是一個銀行系統,我沒有任何改變的機會。 – user1867205
但是,如果你正在更新它,現在是解決這個問題的時候了。顯然,這是一個非常糟糕的決定,或者他們不知道Dynamic Ports是如何工作的。 15將會是*很多*動態端口,讓1500個。因爲無論如何你必須全面測試一切,這應該是升級計劃的一部分。還有其他的東西,無論如何你將不得不解決,因爲版本的跳躍。 –