Ние сме биле работат во корисник прифаќање тестирање (UAT) животната средина кои, како во однос на развојот, е мртов бавно.
Тоа е комплицирано животната средина со користење 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" што се случува таму, но јасно некој вид на причина / ефект нешто се случува и сега за сега, на UAT животната средина е употреблив.
</крајот>
Да се претплатите на мојот блог.