WCF OperationContract Tuning Instancing and Concurrency with TSQL

Aplikacja WPF .NET 4.0Obecnie hostowany w CitrixMSSQL 2008 R2 zapleczaRozmiar bazy danych do 100 GBWyszukiwanie TSQL zwróci 100 obiektów jednocześnie i trafi na 12 tabelWiększość wyszukiwań <1 sekunda i prawie nigdy> 10 sekundAktualizacje TSQL (SP) są jednorazoweOdczyt: Zapis> 10000: 1Jedna baza danych może mieć 100 aktywnych użytkowników, ale nigdy więcej niż 10 aktywnych połączeń.Pole SQL przekracza 25% podczas ładowania danych, a następnie pozostaje poniżej 50%

Przejście do serwera klienta za pośrednictwem WCF. Mój pierwszy WCF.

Ponieważ żaden klient WWW nie myśli o hostingu jako usługa w domu?Później utworzy produkt siostrzany i host na platformie AzureMyśląc o wymaganiu sesji?Jeśli źle myślę, daj mi znać

Gdzie zgubiłem się, to Operacja Kontraktowanie i współbieżność.

Do wyszukiwania Instancing powinienem przejść PerSession? A jeśli tak, to czy powinienem otworzyć połączenie SQL?

Aktualizacja różni się od wyszukiwania. Istnieje 6 różnych aktualizacji OperationContracts (dla różnych typów danych). Aktualizacja odbywa się pojedynczo i za pośrednictwem PK i trafi do tabeli źródłowej i tabeli dziennika. Może to mieć więcej sensu jako pojedyncza instancja i ConcurrencyMode Mutiple i utrzymywać połączenie? Jeśli tak, czy zarządzam współbieżnością?

Dostępna jest również aktualizacja zbiorcza, ale na razie jestem gotów potraktować ją jako serię pojedynczych aktualizacji.

Podstawowym celem jest integralność danych, a następnie dostępność, a następnie skalowalność.

Rozumiem, że nie mogą być trudne odpowiedzi. Jakieś wskaźniki lub materiały referencyjne? Jak powinienem testować stres? Jak zarządzać procesem i monitorować proces?

Mam dużo danych do przetestowania i będę raportować wyniki.

questionAnswers(1)

yourAnswerToTheQuestion