Мы працуем у прыёмачныя выпрабаванні карыстальнікаў (Уат) асяроддзя, якая, у параўнанні з развіццём, мёртва павольны.
Гэта складаны асяроддзі з выкарыстаннем FBA, SQL 2008, SSRS і пашыраныя вэб-прыкладанні даступныя праз Інтэрнэт з выкарыстаннем HTTPS, так што гэта было цяжка адсачыць пытанне.
Для папярэдняга кліента, мы выкарыстоўвалі FBA з LDAP пастаўшчыка роляў (і пастаўшчык сяброўства). One of my colleagues, значна разумнейшы, чым я, determined that the "out of the box" LDAP пастаўшчыка роляў, Пры выкарыстанні ў гэтым асяроддзі, wasn’t scaling well. To solve this problem for that client, he implemented a nice caching scheme in a custom role provider.
Гэтая сітуацыя здавалася падобнай, so we looked into replicating that solution to the today’s client. As I was debugging that, Я заўважыў, што гэта паведамленне будзе часта з'яўляцца ў сістэмным часопісе (ад прагляду падзей):
A worker process with process id of ‘XXX’ serving application pool ‘Home – 80’ has requested a recycle because it reached its virtual memory limit.
Я зразумеў гэта так, што басейн прыкладанне было далёка ўтылізацыі, занадта часта і, што б растлумачыць праблемы з прадукцыйнасцю.
I looked at the app pool’s properties and its "Recycling" page showed that the property "Maximum virtual memory (ў мегабайтах)" had been set to true and had been set to 5000. That seems like enough, but I decided to unset the value and that had an immediate positive effect. No more app pool recycling. No more mysterious slow-downs and pauses.
I don’t really understand the underlying "stuff" што там адбываецца, але відавочна нейкая прычына / следства самае адбываецца і цяпер, Уат асяроддзя можа выкарыстоўвацца.
</канец>