2017-04-05 65 views
6

Wysyłam żądanie HTTP do DNS w IIS 6.1, żądanie powinno wstawić 50 000 rekordów do tabeli SQL, limity czasu żądań i żaden z rekordów nie został wstawiony. Jednak usługi IIS ponawiają tę samą prośbę z pamięci podręcznej, więc co 10 minut do tabeli wstawiane są te same 50 000 rekordów.Ponowne próby pamięci podręcznej IIS

Należy zauważyć, że żądanie POST jest uruchamiane z aplikacji konsoli .NET przy użyciu formatu JSON.

+4

Tak, to jest pytanie? Co masz na myśli, wysyłając żądania do DNS? Dlaczego żądania ponownej próby IIS? To nie ma sensu ... –

+2

Zakładam, że uderzasz bezpośrednio w serwer i nie ma żadnego równoważnika obciążenia pomiędzy? Pomocne będzie również, jeśli możesz umieścić kod również – Gururaj

Odpowiedz

0

Trudno powiedzieć dokładnie, o co prosisz, lub dać odpowiedź, która może programowo rozwiązać twój problem, ale mam kilka ogólnych uwag.

Być może można wysłać mniej rekordów w każdym żądaniu, aby żądanie nie przekroczyło limitu czasu i nie zostało zbuforowane/ponowione.

Można również ustawić jedną z kolumn w tabeli SQL jako klucz podstawowy lub wymagać, aby była ona unikatowa, więc jeśli wystąpi problem z pamięcią podręczną/ponowną próbą, to nie otrzymają Państwo duplikatów rekordów.

Jeśli masz dostęp do IIS i odpowiednimi uprawnieniami może być w stanie wyłączyć buforowanie: https://forums.iis.net/t/959070.aspx?How+do+you+disable+caching+in+IIS+