이론적으로 웹 사이트에 매우 무거운 것을 수행하는 페이지/컨트롤러 작업이 있습니다. 작업을 완료하는 데 약 10 초가 걸립니다.ASP.NET (MVC) Outputcache 및 동시 요청
이제 .NET의 outputcache 메커니즘을 사용하여 15 분 동안 캐시합니다 (예 : [OutputCache(Duration = 900)]
). 15 분 후에 캐시가 만료되고 100 명의 사용자가 10 초 이내에 다시 페이지를 요청하면 어떻게됩니까? 그것은 무거운 처리를 할 소요됩니까?
- 무거운 물건은 처음에만 수행하고 다른 99 사용자가 무거운 물건은 100 회 이루어집니다 (그리고 서버로 불구가되어
- 캐시 결과를 얻을 수 있도록 일부 잠금 메커니즘이 최대 100 * 10 초 소요될 수 있습니다.)
쉬운 질문 일 수도 있지만 100 % 확실하지 않습니다. 그래도 번호 1이 되길 바랍니다 .-)
고마워!
감사의 하늘 정말 10 초가 걸리는 요청이 없습니다. 그러나 요점을 설명하기 위해 크게 과장했습니다. 나는 그런 시나리오에서 일어날 일이 궁금했다. 감사! 하지만 비동기 컨트롤러 구현을 고려할 수도 있습니다. – Razzie
잠시 동안 ... 나 자신을 시험해 봤지만 당신이 말한 것처럼 잠기지 않을 것이라고 확신합니다. 감사. – Razzie