Najlepszy sposób na zwiększenie wydajności (i włączenie w jakiś sposób przełączania awaryjnego)

Mamy aplikację działającą tam, gdzie IIS i SQL są na tej samej maszynie. Jest to serwer Windows2003standard z 4 GB pamięci RAM działającej na maszynie wirtualnej.

Teraz liczba użytkowników stale rośnie. Istnieją również ogromne statystyki, które mogą być uruchamiane przez użytkowników, ale mają duży wpływ na wydajność innych użytkowników. Więc musimy jakoś poprawić wydajność.

Pomyślałem o oddzieleniu IIS i SQL na 2 różnych komputerach z 64-bitowym systemem Windows2008 i co najmniej 6 GB pamięci RAM dla każdego komputera, ale powinien on także mieć rozwiązanie przełączania awaryjnego.

Czy możesz polecić niektóre scenariusze rozwiązania problemu wydajności i przełączania awaryjnego?

Dzięki

ps:

Tylko dla informacji: teraz używamy zarządzania stanem inproc w IIS, ale myślę, że lepiej będzie zmienić na zarządzanie sqlstateman.

EDYTOWAĆ

Rozszerzyłem to pytanie do punktu przełączania awaryjnego. Ponieważ nasz klient nie chce wydawać zbyt dużo pieniędzy na licencje serwera i SQL. Czy byłoby „ok” po prostu replikacja do drugiego serwera SQL i użycie go jako przełącznika awaryjnego? Czy znasz jakieś lepsze „tanie” rozwiązania?

Aplikacja jest przeznaczona wyłącznie do użytku wewnętrznego, ale obecnie w ten projekt zaangażowanych jest coraz więcej działów.

questionAnswers(6)

yourAnswerToTheQuestion