2016-10-11 39 views
1

我有大約1500個動態發送端口,現在幾乎不可能使用管理控制檯,因爲它的性能。只需10分鐘即可刷新應用程序,或者1小時即可刪除動態端口或應用程序。BizTalk動態Sendport計數

我們已經注意到在bts_dynamic_Sendport_handlers表上存在大量的查詢並導致這個問題。每當我嘗試做任何事情時,foreach sendport都會在此表上進行查詢,並且由於此處有30,000條記錄,因此相同的查詢至少工作1500次需要很長時間。

+0

是否有任何理由需要這麼多的動態發送端口?擁有大約1500個動態發送端口表明您擁有大量的應用程序,或者您沒有充分發揮其潛力。你能說明一點嗎? –

+0

這是一個從BTS 2006到2013R2的更新項目,因此很多sendport是一個非常古老的決定。由於這是一個銀行系統,我沒有任何改變的機會。 – user1867205

+0

但是,如果你正在更新它,現在是解決這個問題的時候了。顯然,這是一個非常糟糕的決定,或者他們不知道Dynamic Ports是如何工作的。 15將會是*很多*動態端口,讓1500個。因爲無論如何你必須全面測試一切,這應該是升級計劃的一部分。還有其他的東西,無論如何你將不得不解決,因爲版本的跳躍。 –

回答

0

您有以下選項

選項A.

正如其他人所說的降低動態端口的數量。您應該能夠通過

  1. 做到這一點導出您的綁定
  2. 出口MSI不綁定
  3. 編輯您的綁定,使應用程序中所有的業務流程使用相同的動態發送端口,並刪除那些沒有更長的使用。
  4. 從容關閉您的應用程序(停止接收位置等)
  5. 刪除整個應用程序
  6. 導入微星成的BizTalk
  7. 導入編輯綁定文件
  8. 重新啓動應用程序

注意:您首先需要在非生產環境中對其進行測試。

選項B:

提出這一問題與微軟和等待熱補丁修復或CU修復它。

選項C:

添加一個索引bts_dynamic_Sendport_handlers表

注:以上很可能把你的服務器Microsoft支持之外,所以我不推薦這種

+0

表上有索引,但查詢中沒有wherr子句,因此添加索引不會改變任何內容。 – user1867205

+0

@ user1867205然後,我會聯繫Microsoft並根據選項B將其作爲問題提出來 – Dijkgraaf