Page 1 of 1

Pomalejší ukládání konfigurace v RC1 (čtěte, vyřešeno!)

Posted: 02 May 2006, 00:24
by jis
Ukládání konfigurace v RC1 je u mne 2x pomalejší než v předchozí verzi beta 11. Cca 2s oproti 1s. Jaký to má důvod?

Posted: 02 May 2006, 11:50
by Jan Rysavy
Máte na počítači stále verzi 2.5b11?
A její konfiguraci v klíči:
HKEY_CURRENT_USER\Software\Altap\Servant Salamander 2.5 beta 11
?

Pokud ano, zkuste exportovat klíč 2.5b11 a 2.5rc1 do souboru. Předpokládám, že velikost bude téměř shodná?

Používáte Windows XP?

Posted: 02 May 2006, 11:58
by Jan Rysavy
S největší pravděpodobností půjde o problém Windows. Zkuste se prosím podívat na fragmentaci Registry, případně provést defragmentaci.

Pro zajímavost dejte vědět, na kolik kusů jste měl fragmentované soubory "software" a "system". U mě to bylo 25ks a defragmentace velice pomohla.

http://www.sysinternals.com/Utilities/PageDefrag.html

Re: Pomalejší ukládání konfigurace v RC1

Posted: 02 May 2006, 21:34
by jis
jis wrote:Ukládání konfigurace v RC1 je u mne 2x pomalejší než v předchozí verzi beta 11. Cca 2s oproti 1s. Jaký to má důvod?
Pokusil jsem se o přesnější měření:
RC1: 1.91s
beta 11: 1.07

Re: Pomalejší ukládání konfigurace v RC1

Posted: 02 May 2006, 21:38
by jis
Jan Rysavy wrote:...zkuste exportovat klíč 2.5b11 a 2.5rc1 do souboru. Předpokládám, že velikost bude téměř shodná?
Vždy si alespoň 2-3 předchozí verze ponechávám nainstalované, pro případ... Při instalaci nové verze nechávám importovat konfiguraci z předchozí verze. Zaujalo mne, jak se konfigurace pouhým importem nafoukla:

Code: Select all

C:\Program Files\Servant Salamander 2.5 beta 11>dir *.reg
 Volume in drive C is code
 Volume Serial Number is B4C2-48EB

 Directory of C:\Program Files\Servant Salamander 2.5 beta 11

28.04.2006  11:23           168 506 config_.reg
               1 File(s)        168 506 bytes

Code: Select all

C:\Program Files\Servant Salamander 2.5 RC1>dir *.reg
 Volume in drive C is code
 Volume Serial Number is B4C2-48EB

 Directory of C:\Program Files\Servant Salamander 2.5 RC1

28.04.2006  11:31           182 124 config_.reg
               1 File(s)        182 124 bytes
Komparátor odhalil, že nafouknutí způsobily pouze nové volby a feature, nic jiného.
Jan Rysavy wrote:Používáte Windows XP?
WinXP Pro SP2 / IE 6.0.2900.2180 / Avant Browser 10.2 build 51 / AVG 7.1 plus Firewall / Windows Defender 1.1.1347.0

Re: Pomalejší ukládání konfigurace v RC1

Posted: 02 May 2006, 21:45
by jis
Jan Rysavy wrote:Pro zajímavost dejte vědět, na kolik kusů jste měl fragmentované soubory "software" a "system". U mě to bylo 25ks a defragmentace velice pomohla.
Fragmentace v mém případě na vině není:

Code: Select all

C:\Program Files\SysInternals Tools>Contig.exe -v -a C:\WINDOWS\system32\config\*.

Contig v1.42 - Makes files contiguous
Copyright (C) 1998-2003 Mark Russinovich
Sysinternals - www.sysinternals.com

------------------------
Processing C:\WINDOWS\system32\config\default:
Scanning file...
File size: 294912 bytes
C:\WINDOWS\system32\config\default is in 1 fragment
------------------------
Processing C:\WINDOWS\system32\config\SAM:
Scanning file...
File size: 32768 bytes
C:\WINDOWS\system32\config\SAM is in 1 fragment
------------------------
Processing C:\WINDOWS\system32\config\SECURITY:
Scanning file...
File size: 57344 bytes
C:\WINDOWS\system32\config\SECURITY is in 1 fragment
------------------------
Processing C:\WINDOWS\system32\config\software:
Scanning file...
File size: 28311552 bytes
C:\WINDOWS\system32\config\software is in 1 fragment
------------------------
Processing C:\WINDOWS\system32\config\system:
Scanning file...
File size: 7077888 bytes
C:\WINDOWS\system32\config\system is in 1 fragment
------------------------
Processing C:\WINDOWS\system32\config\systemprofile:
Scanning file...
File size: 0 bytes
C:\WINDOWS\system32\config\systemprofile is in 1 fragment
------------------------
Processing C:\WINDOWS\system32\config\userdiff:
Scanning file...
File size: 262144 bytes
C:\WINDOWS\system32\config\userdiff is in 1 fragment
------------------------
Summary:
     Number of files processed   : 7
     Average fragmentation       : 1 frags/file

Posted: 02 May 2006, 23:01
by Jan Rysavy
Tak to začíná vypadat zajímavě!

Zkuste prosím ještě import exportovaných konfigurací zpět do Registry a to jejich pouhým spuštěním. Přípona .REG je asociována s regedit.exe. Dokážete naměřit časový rozdíl mezi 2.5b11 a 2.5rc1?

Abych vysvětlil, proč se ubírám tímto směrem: již jsem se s tímto problémem setkal (že nová verze Salamandera pracovala s Registry pomaleji než verze předchozí) a závěr byl nijaký. Po smazání starých konfigurací se v Registry "cosi" pohnulo a nový Salamander začal chodit normálně. Nemám tušení, zda může být fragmentována i interní struktura registry hives (zde konkrétně C:\WINDOWS\system32\config\software)? Mám dojem, že SysInternals utility pouze defragmentují hive na úrovni souboru.

Můžete prosím zkusit exportovat všechny konfigurace SS (které chcete zachovat), smazat je z Registry a spustit "načisto" 2.5rc1, zda to nepomůže?

EDIT: tak jsem našel software, který dokáže "defragmentovat" vnitřní strukturu registry hives, viz diskuze zde: http://www.wilderssecurity.com/archive/ ... 16849.html
Otázkou je, jaká jsou s tím spojena rizika. Zítra na to mrknu.

Posted: 02 May 2006, 23:33
by jis
Jan Rysavy wrote:Tak to začíná vypadat zajímavě!
To jsem rád. Také se na to podívám nejdříve zítra a dám pak vědět.

Posted: 03 May 2006, 00:40
by jis
Nedalo mi to, tak jsem se na to podíval hned.
Jan Rysavy wrote:Nemám tušení, zda může být fragmentována i interní struktura registry hives (zde konkrétně C:\WINDOWS\system32\config\software)?
Může.
Jan Rysavy wrote:Mám dojem, že SysInternals utility pouze defragmentují hive na úrovni souboru.
Přesně tak.
Jan Rysavy wrote:EDIT: tak jsem našel software, který dokáže "defragmentovat" vnitřní strukturu registry hives, viz diskuze zde: http://www.wilderssecurity.com/archive/ ... 16849.html
ERUNT a NTREGOPT používám k plné spokojenosti již od verze v1.1 a mohu je vřele doporučit.
ERUNT = The Emergency Recovery Utility NT
Registry Backup and Restore for Windows NT/2000/2003/XP
ERUNT už mi několikrát pomohl. Po každém restartu spouštím zálohu registrů (udržuji poslední 3 zálohy):

Code: Select all

"C:\Program Files\ERUNT\AUTOBACK.EXE" %SystemRoot%\ERDNT\AutoBackup\#Date# /noconfirmdelete /noprogresswindow /days:3
NTREGOPT
NT Registry Optimizer
Registry Optimization for Windows NT/2000/2003/XP
No a optimalizátor čas od času ručně spouštím po nějakých větších změnách. Tak jsem ho tedy po pár týdnech zase spustil.
A tady je zajímavý výsledek, jak se změnila rychlost ukládání konfigurace:
RC1: 1.91s :arrow: 0.95s
beta 11: 1.07s :arrow: 0.85s

Poměr časů po optimalizaci 1.12 již lépe koresponduje s poměrem velikostí exportovaných konfigurací 1.08.
Poměr časů před optimalizací byl přitom 1.79...

Takže se pokusím odpovědět si sám: RC1 ukládá konfiguraci o něco pomaleji než předchozí verze, ale zpomalení je adekvátní nárůstu velikosti vlastní konfigurace. Toto platí za předpokladu defragmentované vnitřní struktury registrů :).

Posted: 03 May 2006, 01:14
by PepaR
Kéž by bylo už ve 2.5ce možná ukládat do XML/INI... to by vyřešilo mnoho problému (USB, pomalé ukládání atd.)

Posted: 03 May 2006, 06:54
by Jan Rysavy
PepaR wrote:Kéž by bylo už ve 2.5ce možná ukládat do XML/INI... to by vyřešilo mnoho problému (USB, pomalé ukládání atd.)
Ve verzi 2.5 to není reálné, protože by nikdy nevyšla. Zamrazili jsme další vývoj. Ale ve verzi 3.0 bychom to viděli velice rádi.
jis wrote:Takže se pokusím odpovědět si sám: RC1 ukládá konfiguraci o něco pomaleji než předchozí verze, ale zpomalení je adekvátní nárůstu velikosti vlastní konfigurace. Toto platí za předpokladu defragmentované vnitřní struktury registrů Smile.
Díky za tipy na defragmentátory Windows Registry, otestuji! Koukám, že NTREGOPT si uživatelé velice pochvalují: http://fileforum.betanews.com/review/1075895356/1/view

Děkuji za naprosto profesionální spolupráci, taková práce mě maximálně těší (stačí naznačit směr).

Mimochodem, pomocí čeho takto přesně měříte ty časy?

Posted: 03 May 2006, 08:43
by PepaR
Jan Rysavy wrote: Ve verzi 2.5 to není reálné, protože by nikdy nevyšla. Zamrazili jsme další vývoj. Ale ve verzi 3.0 bychom to viděli velice rádi.
Chápu a omlouvámse za popichnutí ;) BTW ten NTREGOPT je skvělý, vůbec jsme o něm nevěděl.

Posted: 03 May 2006, 19:57
by jis
Jan Rysavy wrote:Mimochodem, pomocí čeho takto přesně měříte ty časy?
Pomocí Registry Monitoru http://www.sysinternals.com/Utilities/Regmon.html.

Postup:

1) Důležité je dobře nastavit filtry.
Jako Include Path jsem použil pro RC1 resp. B11:

Code: Select all

Save In Progress;HKCU\Software\Altap\Servant Salamander 2.5 beta 11
Jako Exclude Path jsem použil:

Code: Select all

HKCU\Software\Altap\Servant Salamander 2.5 beta 11\
2) Nastavit Time Format, aby se snadno odečítaly časy.

3) Spustit Salamander RC1 a Beta 11.

4) Smazat log pomocí Clear.

5) Nyní měření. Dobré je monitorovat zatížení procesoru. Ukončit RC1, počkat až zatížení proceru opět poklesne do normálu a pak teprve ukončit i Beta 11, aby nebyl naměřený čas ovlivněn zatížením, které způsobuje logování.

6) Uložit log pomocí Save as.

7) Nahrát log do Excelu a spočítat rozdíly...

Posted: 03 May 2006, 20:01
by Jan Rysavy
Paráda, díky!