Hejsan Rent spontant så låter det här helfel i mina öron, hur kan det vara en nackdel att det går undan? Det här känner vi igen.. Dels att mottagande system inte klarar av lasten, men även att .NET Thread-pool tar slut för HTTP-requests, man får i det fallet följande Exception: Hejsan Snubblade på detta nyss.. kan vara nåt?Hastighet på Biztalk server
Vi har fått ett problem med att biztalk:en jobbar snabbare än våra övriga system.
Vi gör bland annat http anrop. Och där kan vi batcha in 5000 poster.
Var & hur sätter man ned hastigheten, eller antalet arbetstrådar som körs parallelt utav Biztalk.
Tackar på förhand
/MickeSv: Hastighet på Biztalk server
Sv: Hastighet på Biztalk server
System.InvalidOperationException: There were not enough free threads in the ThreadPool object to complete the operation.
It's not a bug, it's a feature... enligt Microsoft :)
Tyvärr kan du inte på ett enkelt sätt ställa in Biztalk att begränsa antalet trådar,
men man kan bygga egna lösningar som gör det eller använda en workaround..
Möjliga lösningar:
- Köa anropen med MSMQ
- Bygg en komponent som har koll på antalet trådar och som kan begränsa antalet.
- Implementera en Sequential Convoy Orchestration
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/BTS_2004WP/html/956fd4cb-aacc-43ee-99b6-f6137a5a2914.asp
Möjliga workarounds:
- Fånga Exception, vänta slumpmässigt 1-10 sekunder och försök igen. Loopa försöket X ggr.
- i machine.config, öka
<processModel
maxWorkerThreads
maxIoThreads />
Det är ej rekommenderat att sätta dessa för högt.
20 är default. Upp till 100 kan vara ok.
Sätter du den lägre köas inte trådarna, utan du får Exception enligt ovan.
För många trådar samtidigt leder till sämre prestanda
(Windows måste lägga ner mer CPU-tid på att växla mellan trådarna osv).
Med fler WorkerThreads blir det förstås ännu tuffare för det mottagande systemet.Sv:Hastighet på Biztalk server
Äntligen klar. Artiklen hjälpte till ordentligt. Så var det bara att pula efter det :)
Tackar för informationen.
/MickeSv: Hastighet på Biztalk server
http://www.gotdotnet.com/Workspaces/Workspace.aspx?id=ca5285b6-8657-4468-9462-e36b06b3dbeb