Próbuję zoptymalizować proces uruchamiania naszych 700 stacji roboczych z systemem Windows XP, regularnie mamy skargi na czas uruchamiania i logowania na stacjach roboczych w witrynie.
Patrząc na to w dwóch częściach, część pierwsza używa BootVis do monitorowania i kontroli procesu rozruchu; część druga za pomocą Monitora procesów do monitorowania procesu logowania. Jako metrykę wykorzystałem punkt startowy BootVis „Boot Done”, wykorzystałem maszynę wirtualną stacji roboczej VMWare, która była używana przez około 18 miesięcy jako maszyna testowa ogólnego przeznaczenia (a więc dość typowa dla maszyn na miejscu). Użyłem migawki, aby przywrócić maszynę wirtualną do stanu początkowego przed każdym testem.
Z dzienników i raportu, że BootVis stworzył najbardziej oczywiste opóźnienie, pochodziło od Sophos Anti-Virus na skanerze dostępu, a następnie z pewnej odległości mrxsmb. Poprawiłem zasady dla tego komputera (upewniając się, że zmuszałem Sophos do aktualizacji dwa razy za każdym razem) i wymyśliłem następujące liczby:
- Skanuj wszystkie pliki, przy odczycie : 260 sekund
- Skanuj wszystkie pliki, przy zapisie : 160 sekund
- Skanuj pliki wykonywalne, przy odczycie i przy zapisie : 111 sekund
- Skanuj pliki wykonywalne, przy odczycie : 99 sekund
- Pliki wykonywalne skanowania, przy zapisie : 95 sekund
- Skanowanie podczas uzyskiwania dostępu wyłączone : 102 sekundy
Powyższe sugeruje, że skanowanie wszystkich plików podczas odczytu jest zdecydowanie najdroższą operacją (i prawdopodobnie całkowicie niepotrzebną). Nie mogę do końca zrozumieć, dlaczego wyłączenie skanowania podczas uzyskiwania dostępu faktycznie spowalnia sekwencję rozruchową, choć ułamkowo ułamkowo. Ostatnie trzy wyniki są prawie takie same, co oznacza, że muszę użyć innych czynników, aby wpłynąć na moją decyzję dotyczącą wyboru plików wykonywalnych skanowania, odczytu lub zapisu.
Aktualizacja:
Zrobiłem jeszcze kilka testów na tej samej maszynie wirtualnej (o innej porze dnia, więc nie można ich bezpośrednio porównać z powyższymi wynikami:
- Sophos niezainstalowany : 67,4 sekundy (średnio ponad 5 testów)
- Pliki wykonywalne skanowania, przy odczycie: 84,5 sekundy (średnio ponad 5 testów)
- Pliki wykonywalne skanowania, przy zapisie : 85 sekund (średnio ponad 5 testów)
Uśrednianie powoduje, że wartości On Read i On Write zbiegają się dalej, interesujące jest to, że użycie plików wykonywalnych skanowania Sophos powoduje jedynie zwiększenie wydajności o 21% w stosunku do niezainstalowania Sophos.
Jakie inne kwestie należy wziąć pod uwagę, konfigurując skanowanie podczas uzyskiwania dostępu, aby skrócić czas uruchamiania?