Π΄Π»ΠΈΠ½Π° ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π΄ΠΈΡΠΊΠ° Π² ΠΌΠΎΠ½ΠΈΡΠΎΡΠ΅ ΡΠ΅ΡΡΡΡΠΎΠ² ΠΊΠ°ΠΊΠ°Ρ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΠΎΠ½ΠΈΡΠΎΡΠ° ΡΠ΅ΡΡΡΡΠΎΠ²: Π΄ΠΈΡΠΊΠΎΠ²Π°Ρ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ°
ΠΠ»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΡ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΊΡΠΈΠ½ΡΠΎΡ ΠΠΎΠ½ΠΈΡΠΎΡΠ° ΡΠ΅ΡΡΡΡΠΎΠ² (ΡΠΈΡ. A), Π·Π°ΠΏΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΠΏΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Windows Server 2008 R2. ΠΠ° ΡΡΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Exchange Server 2010 ΡΠΎ Π²ΡΠ΅ΠΌΠΈ ΡΠΎΠ»ΡΠΌΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ½ Π½ΡΠΆΠ΄Π°Π΅ΡΡΡ Π² Π±ΠΎΠ»ΡΡΠΎΠΉ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ΅ Ρ ΠΏΡΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ. (ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΊΠ°ΠΊ ΠΈ Π²ΡΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ Π½Π°ΡΠΈ ΡΠ΅ΡΠ²Π΅ΡΡ, ΡΡΠΎΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅ Π½Π° Π±Π°Π·Π΅ VMware vSphere 4.1.)
ΠΠ°ΡΠ½Π΅ΠΌ Ρ ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΎΠ±Π·ΠΎΡΠ° ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ. ΠΠΎΠ»ΡΡΡΡ ΡΠ°ΡΡΡ ΠΎΠΊΠ½Π° Π·Π°Π½ΠΈΠΌΠ°ΡΡ ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ, ΠΎ ΠΊΠΎΡΠΎΡΡΡ Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΠ°ΡΡΠΊΠ°ΠΆΡ Π½ΠΈΠΆΠ΅. Π‘ΠΏΡΠ°Π²Π° ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ Π³ΡΠ°ΡΠΈΠΊΠΈ, ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²Π°ΠΆΠ½ΡΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΡ.
ΠΠΈΠΆΠ΅ Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ. Π― Π½Π΅ Π±ΡΠ΄Ρ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΡΡ: Π΅ΡΠ»ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΌΠ΅ΡΡΠ°Ρ , Ρ ΡΠΏΠΎΠΌΡΠ½Ρ Π΅Π³ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ°Π·.
ΠΡΠΎΡΠ΅ΡΡΡ Ρ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠΉ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΡ
Π ΡΠ°Π·Π΄Π΅Π»Π΅ Β«ΠΡΠΎΡΠ΅ΡΡΡ Ρ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠΉ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΡΒ» (Processes With Disk Activity) ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Ρ Π²ΡΠ΅ Π·Π°ΠΏΡΡΠ΅Π½Π½ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠ΅ ΡΠ΅ΡΡΡΡΡ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ. Π ΡΠΏΠΈΡΠΊΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΈΠΌΡ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° ΠΈ ΡΡΠ΄ ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ Π½ΠΈΠΌ ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ.
β’ Β«ΠΠ±ΡΠ°Π·Β» (Image) β ΠΈΠΌΡ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°. ΠΡΠΎ ΠΈΠΌΡ ΠΏΡΠΎΡΠ΅ΡΡΠ°, Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠ΅Π³ΠΎ Π΄ΠΈΡΠΊ.
β’ Β«ΠΠ ΠΏΡΠΎΡΠ΅ΡΡΠ°Β» (PID) β ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡΠ°. ΠΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡΡ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π΄ΡΡΠ³ΠΈΡ
ΡΡΠΈΠ»ΠΈΡ ΠΈΠ»ΠΈ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² Π² ΠΠΈΡΠΏΠ΅ΡΡΠ΅ΡΠ΅ Π·Π°Π΄Π°Ρ (Task Manager).
β’ Β«Π§ΡΠ΅Π½ΠΈΠ΅ (Π±Π°ΠΉΡ/Ρ)Β» (Read (B/sec)) β ΡΡΠ΅Π΄Π½Π΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΎΡΠΈΡΠ°Π½Π½ΡΡ
ΠΏΡΠΎΡΠ΅ΡΡΠΎΠΌ Π±Π°ΠΉΡΠΎΠ² Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΠΌΠΈΠ½ΡΡΡ.
β’ Β«ΠΠ°ΠΏΠΈΡΡ (Π±Π°ΠΉΡ/Ρ)Β» (Write (B/sec)) β ΡΡΠ΅Π΄Π½Π΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡΡ
ΠΏΡΠΎΡΠ΅ΡΡΠΎΠΌ Π±Π°ΠΉΡΠΎΠ² Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΠΌΠΈΠ½ΡΡΡ.
β’ Β«ΠΡΠ΅Π³ΠΎ (Π±Π°ΠΉΡ/Ρ)Β» (Total (B/sec)) β ΡΡΠ΅Π΄Π½Π΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΡ
Π±Π°ΠΉΡΠΎΠ² Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΠΌΠΈΠ½ΡΡΡ.
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡΡ Π² ΡΡΠΎΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅, Π½Π΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π°ΠΊΡΡΠ°Π»ΡΠ½Π° Π΄Π»Ρ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ β ΠΎΠ½Π° Π»ΠΈΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΡΡΡΠ½ΠΈΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ ΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΠ΅ΡΡΡΡΠΎΠ² Π΄ΠΈΡΠΊΠ°. ΠΠ° ΡΠΈΡ. A, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΡΡΠ΅Π½ΠΈΡ Ρ Π΄ΠΈΡΠΊΠ° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΏΡΠΎΡΠ΅ΡΡ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«DPMRA.exeΒ».
Π ΡΠ°Π·Π΄Π΅Π»Π΅ Β«Π Π°Π±ΠΎΡΠ° Π΄ΠΈΡΠΊΠ°Β» (Disk Activity) ΡΠΎΠ±ΡΠ°Π½Ρ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ Π΄Π»Ρ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ. Π‘Π°ΠΌΡΠΉ ΡΠ΅Π½Π½ΡΠΉ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ β ΠΏΠΎΠΆΠ°Π»ΡΠΉ, Π²ΡΠ΅ΠΌΡ ΠΎΡΠ²Π΅ΡΠ°, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ΅Π½ΠΈΡΡ, Π΄Π°ΠΆΠ΅ Π½Π΅ Π·Π½Π°Ρ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΡ.
Π‘ΠΏΡΠ°Π²Π° ΠΎΡ Π½Π°Π·Π²Π°Π½ΠΈΡ ΡΠ°Π·Π΄Π΅Π»Π° ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ Π΄Π²Π° Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ°. ΠΠ΅Π»Π΅Π½ΡΠΉ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠ΅ΠΊΡΡΠΈΠΉ Π΄ΠΈΡΠΊΠΎΠ²ΡΠΉ Π²Π²ΠΎΠ΄/Π²ΡΠ²ΠΎΠ΄ (Disk I/O), ΡΠΎ Π΅ΡΡΡ, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΡ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π΄Π°Π½Π½ΡΡ ), Π° ΡΠΈΠ½ΠΈΠΉ β ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΡ (Highest Active Time).
β’ Β«Π€Π°ΠΉΠ»Β» (File) β ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠΌ. ΠΠ΄Π΅ΡΡ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎΠ»Π½ΡΠΉ ΠΏΡΡΡ ΠΊ ΡΠ°ΠΉΠ»Ρ, ΡΡΠΎΠ±Ρ Π΅Π³ΠΎ Π»Π΅Π³ΡΠ΅ Π±ΡΠ»ΠΎ Π½Π°ΠΉΡΠΈ.
β’ Β«ΠΡΠΈΠΎΡΠΈΡΠ΅Ρ Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π°Β» (I/O Priority) β ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π°.
β’ Β«ΠΡΠ΅ΠΌΡ ΠΎΡΠ²Π΅ΡΠ° (ΠΌΡ)Β» (Response Time (ms)) β Π²ΡΠ΅ΠΌΡ ΠΎΡΠΊΠ»ΠΈΠΊΠ° Π΄ΠΈΡΠΊΠ° Π² ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Π°Ρ
. ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΡΠ΅ΠΌ Π½ΠΈΠΆΠ΅ ΡΡΠΎΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΡΠ΅ΠΌ Π»ΡΡΡΠ΅. Π ΡΠ΅Π»ΠΎΠΌ, Π²ΡΠ΅ΠΌΡ ΠΎΡΠ²Π΅ΡΠ° ΠΌΠ΅Π½Π΅Π΅ 10 ΠΌΡ ΡΠ²ΠΈΠ΄Π΅ΡΠ΅Π»ΡΡΡΠ²ΡΠ΅Ρ ΠΎ Ρ
ΠΎΡΠΎΡΠ΅ΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. ΠΠ΅ ΡΡΡΠ°ΡΠ½ΠΎ, Π΅ΡΠ»ΠΈ ΡΡΠΎΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π²ΡΠ΅ΠΌΡ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ ΠΎΡΠΌΠ΅ΡΠΊΡ Π² 10 ΠΌΡ, Π½ΠΎ Π΅ΡΠ»ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡΡΡ Π΄ΠΎΠΆΠΈΠ΄Π°ΡΡΡΡ ΠΎΡΠ²Π΅ΡΠ° Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΡ Π±ΠΎΠ»Π΅Π΅ 20 ΠΌΡ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΠ²ΠΈΠ΄Π΅ΡΠ΅Π»ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΎ Π½Π°Π»ΠΈΡΠΈΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π° ΠΊΠΎΠ½Π΅ΡΠ½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Π² ΡΠ°ΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π·Π°ΠΌΠ΅ΡΡΡ ΠΎΡΡΡΠΈΠΌΠΎΠ΅ ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ. ΠΡΠ»ΠΈ Π²ΡΠ΅ΠΌΡ ΠΎΡΠ²Π΅ΡΠ° Π΄ΠΎΡΡΠΈΠ³Π°Π΅Ρ 50 ΠΌΡ ΠΈ Π²ΡΡΠ΅, Π·Π½Π°ΡΠΈΡ, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΡΡΠ΅Π·Π½Π°Ρ. ΠΠ° ΡΠΈΡ. A, ΠΊΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡΠ΅, Π²ΡΠ΅ΠΌΡ ΠΎΡΠ²Π΅ΡΠ° ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 5-6 ΠΌΡ, ΡΠ°ΠΊ ΡΡΠΎ Π΄ΠΈΡΠΊΠΎΠ²Π°Ρ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΡΠ΅Ρ ΠΈΡΠΏΡΠ°Π²Π½ΠΎ, Π΅ΡΠ»ΠΈ ΡΡΠ΄ΠΈΡΡ ΠΏΠΎ ΡΡΠΎΠΌΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ.
Π ΡΠ°Π·Π΄Π΅Π»Π΅ Β«ΠΠ°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Β» (Storage) ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ:
β’ Β«ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠΊΒ» (Logical Disk) β Π±ΡΠΊΠ²Π° Π΄ΠΈΡΠΊΠ°.
β’ Β«Π€ΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠΊΒ» (Physical disk) β Π²ΡΠ±ΡΠ°Π½Π½ΡΠΉ Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠΊ.
β’ Β«ΠΠΊΡΠΈΠ²Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ (%)Β» (Active Time (%)) β ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π΄ΠΈΡΠΊ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡ, Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Ρ Π·Π°ΠΏΡΠΎΡΡ, Π² ΠΏΡΠΎΡΠΈΠ²ΠΎΠ²Π΅Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΡΠΎΡΡΠΎΡ. ΠΡΠ»ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ Π΄ΠΈΡΠΊΠ° ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΎΡΠ΅Π½Ρ Π²ΡΡΠΎΠΊΠ° (ΡΠΊΠ°ΠΆΠ΅ΠΌ, Π±ΠΎΠ»Π΅Π΅ 80%), ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π° Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΡ
ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΡΠ²ΡΠ·Π°Π½Π½ΡΡ
Ρ ΡΠ΅ΡΡΡΡΠ°ΠΌΠΈ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ. ΠΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΆΠ°Π»ΡΡΡΡΡ Π½Π° Π½ΠΈΠ·ΠΊΠΎΠ΅ Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅, Π° Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 100%, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ ΠΎΠ±ΡΠ΅ΠΌ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΡ ΠΈΠ»ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»ΠΈ.
β’ Β«Π‘Π²ΠΎΠ±ΠΎΠ΄Π½ΠΎ (ΠΠ)Β» (Available Space (MB)) β ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° Π² ΡΠ΅ΠΊΡΡΠ΅ΠΌ ΡΠΎΠΌΠ΅ Π΄ΠΈΡΠΊΠ°.
β’ Β«ΠΡΠ΅Π³ΠΎ (ΠΠ)Β» (Total Space (MB)) β ΠΎΠ±ΡΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΌ ΡΠΎΠΌΠ°.
β’ Β«ΠΠ»ΠΈΠ½Π° ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π΄ΠΈΡΠΊΠ°Β» (Disk Queue Length) β ΡΡΠ΅Π΄Π½ΡΡ Π΄Π»ΠΈΠ½Π° ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π΄ΠΈΡΠΊΠ°. ΠΠ»ΠΈΠ½Π° ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΠΆΠΈΠ΄Π°ΡΡΠΈΡ
Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² (Π½Π° ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ Π·Π°ΠΏΠΈΡΡ) Π² Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΡΠ»ΠΈ ΡΡΠΎΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π²ΡΡΠΎΠΊ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΠ²ΠΈΠ΄Π΅ΡΠ΅Π»ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΡΠΊΠΎΡΠΎΡΡΡ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ Π΄ΠΈΡΠΊΠ° Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½Π° Π΄Π»Ρ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΠ΅Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ ΡΡΠΎ Π΄ΠΈΡΠΊΠΎΠ²Π°Ρ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π½ΠΈΠ·ΠΊΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΈ Π½Π΅ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ Ρ Π·Π°ΠΏΡΠΎΡΠ°ΠΌΠΈ. ΠΠ΄Π½Π°ΠΊΠΎ ΡΡΠΎΠ±Ρ ΠΎΡΠ΅Π½ΠΈΡΡ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΡΡΠΎΠΊ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Ρ
ΠΎΡΠΎΡΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ Π±Π°Π·ΠΎΠ²ΡΠΉ ΡΠΎΠΌ Π² SAN. ΠΠ°ΠΆΠ΄ΡΠΉ Π΄ΠΈΡΠΊ, ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ
ΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΡΡΡ Π±Π°Π·ΠΎΠ²ΡΠΉ ΡΠΎΠΌ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΡΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠΈΡΡΠ²Π°ΡΡΡΡ ΠΏΡΠΈ ΡΠ°ΡΡΠ΅ΡΠ΅ Π΄Π»ΠΈΠ½Ρ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ (ΠΏΡΠΎΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ, ΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ Π΄ΠΈΡΠΊΠΎΠ², ΡΠ΅ΠΌ Π²ΡΡΠ΅ Π±ΡΠ΄Π΅Ρ Π΄Π»ΠΈΠ½Π° ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ).
Π£ΡΠΎΠ²Π΅Π½Ρ RAID ΠΈ ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΡΠ°ΠΉΠΏΠ° ΡΠΎΠΆΠ΅ Π²Π»ΠΈΡΡΡ Π½Π° Π΄Π»ΠΈΠ½Ρ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ, ΡΡΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠ»ΠΎΠΆΠ½ΡΠ΅Ρ Π·Π°Π΄Π°ΡΡ. ΠΠ΄Π½Π°ΠΊΠΎ Π΅ΡΠ»ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΠΎΡΠ½Π°ΡΠ΅Π½ Π²ΡΠ΅Π³ΠΎ ΠΎΠ΄Π½ΠΈΠΌ Π΄ΠΈΡΠΊΠΎΠΌ, Π° Π΄Π»ΠΈΠ½Π° ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ 2, ΡΠΈΡΡΠ΅ΠΌΠ° Π½ΡΠΆΠ΄Π°Π΅ΡΡΡ Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅ΡΡΡΡΠ°Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ. ΠΠ»ΠΈΠ½Π° ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π±ΠΎΠ»Π΅Π΅ 5 ΡΠ²ΠΈΠ΄Π΅ΡΠ΅Π»ΡΡΡΠ²ΡΠ΅Ρ ΠΎ Π½Π°Π»ΠΈΡΠΈΠΈ ΡΠ΅ΡΡΠ΅Π·Π½ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΡΠ»ΠΈ Π²Π°ΠΌ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ, ΠΈΠ· ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π΄ΠΈΡΠΊΠΎΠ² ΡΠΎΡΡΠΎΠΈΡ Π±Π°Π·ΠΎΠ²ΡΠΉ ΡΠΎΠΌ, ΡΠΌΠ½ΠΎΠΆΡΡΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄ΠΈΡΠΊΠΎΠ² Π½Π° 2, ΡΡΠΎΠ±Ρ ΠΎΡΠ΅Π½Ρ Π³ΡΡΠ±ΠΎ, ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»ΡΠ½ΠΎ, ΠΏΡΠΈΠΊΠΈΠ½ΡΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΡ Π΄Π»ΠΈΠ½Ρ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ. Π ΠΏΡΠΈΠΌΠ΅ΡΡ, Π΅ΡΠ»ΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ Π΄Π΅ΡΡΡΡ Π΄ΠΈΡΠΊΠΎΠ², Π° Π΄Π»ΠΈΠ½Π° ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΡΠ°Π²Π½Π° 18, Π·Π½Π°ΡΠΈΡ, Π²ΡΠ΅ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅.
ΠΡΠ°ΡΠΈΠΊΠΈ β ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ. Π Π²Π΅ΡΡ Π½Π΅ΠΌ Π³ΡΠ°ΡΠΈΠΊΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° ΡΠΊΠΎΡΠΎΡΡΡ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π΄ΠΈΡΠΊΠΎΠΌ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΠΌΠΈΠ½ΡΡΡ. ΠΠ΅Π»Π΅Π½Π°Ρ ΠΊΡΠΈΠ²Π°Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΡΠΌΠΌΠ°ΡΠ½ΡΠΉ Π²Π²ΠΎΠ΄/Π²ΡΠ²ΠΎΠ΄, Π° ΡΠΈΠ½ΡΡ β Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π΄ΠΈΡΠΊΠ° Π·Π° ΡΡΠΎΡ ΠΏΠ΅ΡΠΈΠΎΠ΄. ΠΠ° ΠΎΡΡΠ°Π»ΡΠ½ΡΡ Π³ΡΠ°ΡΠΈΠΊΠ°Ρ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π΄Π»ΠΈΠ½Π° ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ° Π² ΡΠΈΡΡΠ΅ΠΌΠ΅.
ΠΠ° ΡΠ΅ΡΠ²Π΅ΡΠ΅ Exchange, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π² ΠΌΠΎΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ΅ΡΡΡΠ΅ Π΄ΠΈΡΠΊΠ° (ΡΠΎΠΌΠ° SAN). Π‘ ΡΡΠ΅ΡΠΎΠΌ ΡΡΡΡΠΊΡΡΡΡ Π±Π°Π·ΠΎΠ²ΡΡ ΡΠΎΠΌΠΎΠ² SAN Π² ΡΡΠΎΠΌ ΠΌΠ°ΡΡΠΈΠ²Π΅, Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ Π΄Π»ΠΈΠ½ΠΎΠΉ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ, Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ.
ΠΠΎ Π²ΡΡΡΠ΅ΡΠΈ Π²ΠΎ Π²ΡΠΎΡΠΎΠΉ ΡΠ°ΡΡΠΈ
ΠΠ²ΡΠΎΡ: Scott Lowe
ΠΠ΅ΡΠ΅Π²ΠΎΠ΄ SVET
ΠΡΠ΅Π½ΠΈΡΠ΅ ΡΡΠ°ΡΡΡ: ΠΠΎΠ»ΠΎΡΠΎΠ²
ΠΠ»ΠΈΠ½Π° ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π΄ΠΈΡΠΊΠ° Π² ΠΌΠΎΠ½ΠΈΡΠΎΡΠ΅ ΡΠ΅ΡΡΡΡΠΎΠ² ΠΊΠ°ΠΊΠ°Ρ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ
ΠΠ½Π°Π»ΠΈΠ· Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π΄ΠΈΡΠΊΠ° ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ Π‘ΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠ°, ΠΡΠΎΡΠ΅Π½Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π΄ΠΈΡΠΊΠ° (% Disk Time), Π’Π΅ΠΊΡΡΠ°Ρ Π΄Π»ΠΈΠ½Π° ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π΄ΠΈΡΠΊΠ° (Current Disk Queue Length), % ΠΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ Π΄ΠΈΡΠΊΠ° ΠΏΡΠΈ ΡΡΠ΅Π½ΠΈΠΈ (% Disk Read Time) ΠΈ % ΠΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ Π΄ΠΈΡΠΊΠ° ΠΏΡΠΈ Π·Π°ΠΏΠΈΡΠΈ (% Disk Write Time)
Π’ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ Π΄Π»Ρ ΡΠ΅ΡΠ²Π΅ΡΠ° SQLServer 2005, β ΡΡΠΎ Π΄ΠΈΡΠΊΠΎΠ²Π°Ρ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ°. ΠΠ½Π° ΡΡΠΈΡΠ°Π΅ΡΡΡ Π³Π»Π°Π²Π½ΠΎΠΉ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π΄Π»Ρ Π·Π°Π΄Π°Ρ DataWarehousing, Ρ. Π΅. Π΄Π»Ρ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡ Π΄Π°Π½Π½ΡΡ . ΠΠ±ΡΡΡΠ½Π΅Π½ΠΈΠ΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎΠ΅ β ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΠΎΠ±ΡΡΠ½ΡΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ OLTP, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½Π°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ°Ρ DataWarehouse β ΡΡΠΎ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΠ΅ΠΉ ΡΠ°Π±Π»ΠΈΡΡ. ΠΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ°Ρ DataWarehouse ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠ΅Π½Ρ ΡΠ΅Π΄ΠΊΠΈ. ΠΠΎΡΡΠΎΠΌΡ ΡΠΎΠ»Ρ ΠΊΡΡΠ° Π² Π½ΠΈΡ , Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΡΠΈΡΡΠ΅ΠΌ OLTP, Π½Π΅Π²Π΅Π»ΠΈΠΊΠ°, Π° Π²ΠΎΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ Π΄ΠΈΡΠΊΠ°ΠΌ ΠΏΡΠ΅Π΄ΡΡΠ²Π»ΡΡΡΡΡ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠ΅Π·Π½Π΅Π΅.
ΠΠΎ ΠΎΠΏΡΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΈ Π΄Π»Ρ ΡΠΈΡΡΠ΅ΠΌ OLTP ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠΊΠΎΡΠΎΡΡΠΈ ΡΠ°Π±ΠΎΡΡ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΡ Π΄Π°Π΅Ρ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠΈΠΉ ΡΡΡΠ΅ΠΊΡ.
ΠΠ»Π°Π²Π½ΡΠΉ ΡΡΠ΅ΡΡΠΈΠΊ Π΄Π»Ρ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΡ β ΠΡΠΎΡΠ΅Π½Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π΄ΠΈΡΠΊΠ° (% Disk Time) Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠΊ (Logical Disk) ΠΈΠ»ΠΈ Π€ΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠΊ (Physical Disk). ΠΠ±ΡΠ΅ΠΊΡ ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠΊ ΡΠ΄ΠΎΠ±Π½Π΅Π΅, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎ ΡΠ°Π·Π΄Π΅Π»Π°ΠΌ, Π½ΠΎ ΠΎΠ½ ΠΏΠΎΡΠ΅ΠΌΡ-ΡΠΎ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° Π΄ΠΎΡΡΡΠΏΠ΅Π½. ΠΠΎΡΠΎΠ³ΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΡΠ΅ΡΡΠΈΠΊΠ° ΡΠΎΡΠΌΡΠ»ΠΈΡΡΠ΅ΡΡΡ ΡΠ°ΠΊ: Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΊΠ° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ°ΡΡΡΡ ΠΊ 100%. ΠΡΠ»ΠΈ Π΄ΠΈΡΠΊΠΎΠ²Π°Ρ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π·Π°Π³ΡΡΠΆΠ΅Π½Π° ΠΏΠΎΡΡΠΈ Π½Π° 100%, ΡΠΎ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΠΎΠ½Π° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ·ΠΊΠΈΠΌ ΠΌΠ΅ΡΡΠΎΠΌ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ Π΅Π΅ Π½Π°Π΄ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ. ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½Ρ, ΡΡΠΎ Π·Π° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π΅Π½ ΠΈΠΌΠ΅Π½Π½ΠΎ SQLServer, ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠ° ΠΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½ΡΠΌΠΈ, Π±Π°ΠΉΡ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ (I/O bytes/sec) Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΡΠΎΡΠ΅ΡΡ (ΡΡΠ°Π²Π½ΠΈΡΡ ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° SQLServer ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ° _Total).
ΠΡΠΌΠ΅ΡΠΈΠΌ Π»ΠΈΡΡ ΠΎΠ΄Π½Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ ΡΡΠ΅ΡΡΠΈΠΊΠΎΠ² ΠΡΠΎΡΠ΅Π½Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π΄ΠΈΡΠΊΠ° Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠΊ ΠΈ Π€ΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠΊ: ΠΎΠ½ΠΈ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΡΠΎΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ RAID-ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ².
Π€ΠΎΡΡΠΌ Π’ΡΠΈΠ½ΠΈΡΠΈ
Π’Π°ΠΊ, Π² ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° Π±ΠΎΠ»Π΅Π΅ 100%. ΠΠ΄Π½Π°ΠΊΠΎ Π±ΠΎΠ»ΡΡΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΡΠΎ Π½Π΅ ΡΠΎΠ·Π΄Π°Π΅Ρ: ΠΏΡΠΈ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠ΅ Π½Π° Π΄ΠΈΡΠΊΠΎΠ²ΡΡ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠ΅Π΄Π½Π΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ ΡΡΠ΅ΡΡΠΈΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ Π½ΠΈΠΆΠ΅ 50%.
ΠΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΡΠ΅ΡΡΠΈΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ, β Π’Π΅ΠΊΡΡΠ°Ρ Π΄Π»ΠΈΠ½Π° ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π΄ΠΈΡΠΊΠ° (Current Disk Queue Length) Π΄Π»Ρ ΡΠ΅Ρ ΠΆΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π€ΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠΊ ΠΈ ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠΊ.
ΠΡΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΡΡΠΎΠΈΡ Π² ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΡΡΠΆΠ΅Π½ΠΈΠΈ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΊΠ° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡΠ΅Π²ΡΡΠ°ΡΡ 2 Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ° (Π΅ΡΠ»ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² RAID-ΠΌΠ°ΡΡΠΈΠ²Π΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ 10 Π΄ΠΈΡΠΊΠΎΠ², ΡΠΎ ΡΡΠ΅Π΄Π½Π΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ ΡΡΠ΅ΡΡΠΈΠΊΠ° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ 20).
ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½Ρ, ΡΠ΅ΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ Π²ΡΠ·Π²Π°Π½Π° Π·Π°Π³ΡΡΠ·ΠΊΠ° Π΄ΠΈΡΠΊΠ° β ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠΌΠΈ ΡΡΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡΠΈ, ΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΡΠΎ ΠΏΠΎΠΌΠΎΠ³ΡΡ ΡΡΠ΅ΡΡΠΈΠΊΠΈ % ΠΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ Π΄ΠΈΡΠΊΠ° ΠΏΡΠΈ ΡΡΠ΅Π½ΠΈΠΈ (% Disk Read Time) ΠΈ % ΠΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ Π΄ΠΈΡΠΊΠ° ΠΏΡΠΈ Π·Π°ΠΏΠΈΡΠΈ (% Disk Write Time) Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π€ΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠΊ ΠΈ ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠΊ.
ΠΡΠ»ΠΈ ΡΠ·ΠΊΠΈΠΌ ΠΌΠ΅ΡΡΠΎΠΌ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π΄ΠΈΡΠΊ (Π° ΡΡΠΎ ΡΠ»ΡΡΠ°Π΅ΡΡΡ ΠΎΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎ), ΡΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ. Π‘Π°ΠΌΠΎΠ΅ ΠΏΡΠΎΡΡΠΎΠ΅ ΠΈ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎΠ΅ ΠΈΠ· Π½ΠΈΡ β ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ Π΄ΠΈΡΠΊΠΎΠ²ΡΡ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΡΠΏΠΈΠ² Π½ΠΎΠ²ΡΠΉ RAID-ΠΌΠ°ΡΡΠΈΠ². ΠΠ΄Π½Π°ΠΊΠΎ Π±ΠΎΠ»ΡΡΠΎΠΉ Π²ΡΠΈΠ³ΡΡΡ ΠΌΠΎΠ³ΡΡ Π΄Π°ΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅, Π±ΠΎΠ»Π΅Π΅ Π΄Π΅ΡΠ΅Π²ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ.
ΠΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎ Π»ΠΈΡΠ½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ Π΄ΠΈΡΠΊΠΎΠΌ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΠΈΠ·-Π·Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌΠΈ. ΠΡΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ Π΄Π°Π»Π΅Π΅ Π² ΡΠ°Π·Π΄. 11.5.5.
ΠΠΎΠ»ΡΡΠΎΠ΅ Π²Π»ΠΈΡΠ½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΈ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ SQLServer ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΏΠΎ Π΄ΠΈΡΠΊΠ°ΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ°.
ΠΠ°ΠΊΠΎΠ΅ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠ° Β«Π‘ΡΠ΅Π΄Π½ΡΡ Π΄Π»ΠΈΠ½Π° ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π΄ΠΈΡΠΊΠ°Β»?
Π£ΠΆΠ΅ ΠΎΠΏΠΈΡΡΠ²Π°Π» ΡΠ²ΠΎΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ: ΡΠ΅ΡΠ²Π΅Ρ Win2K8 ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ Π‘Π₯Π Xyratex c 12-ΠΌΡ Π΄ΠΈΡΠΊΠ°ΠΌΠΈ SATA ΡΠ΅ΡΠ΅Π· FC-Π°Π΄Π°ΠΏΡΠ΅ΡΡ 4Gb\s. ΠΠ° Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠΎΠ»ΠΊΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΎ Π΄Π²Π° RAID-5 ΠΌΠ°ΡΡΠΈΠ²Π° ΠΏΠΎ 5 Π΄ΠΈΡΠΊΠΎΠ² Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ, 2 β Π² Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΌ ΡΠΏΠ΅ΠΉΡΠ΅.
ΠΠ»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠ΅ΡΡΠΈΠΊΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΡΠ΄Π°Π»ΠΈΡΠ΅ Π²ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΡΠ΅ΡΡΠΈΠΊΠΈ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ΄Π΅Π»ΠΈΡΡ ΡΡΠ΅ΡΡΠΈΠΊ Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΡΡΠ΅ΡΡΠΈΠΊΠΎΠ² ΠΈ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ Delete. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π²ΡΠ·ΠΎΠ²ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ΅ ΠΌΠ΅Π½Ρ Π² Π»ΡΠ±ΠΎΠΉ ΠΈΠ· ΠΎΠ±Π»Π°ΡΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠ° ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠ΅ΡΡΠΈΠΊΠΈ. ΠΡΠΎ ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ ΠΊ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°, ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π° ΡΠΈΡ. 11.2.
Π ΠΈΡ. 11.2. ΠΠΊΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΡΡΠ΅ΡΡΠΈΠΊΠΎΠ²
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, ΡΡΠ΅ΡΡΠΈΠΊΠΈ ΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° Π±ΡΠ΄ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΊ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ (Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π»ΡΠ±ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΎΠ³ΠΎ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊ ΡΠ΅ΡΠΈ), ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ (ΡΠΏΠΈΡΠΎΠΊ ΠΠ±ΡΠ΅ΠΊΡ), Π·Π° ΡΠ°Π±ΠΎΡΠΎΠΉ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ ΡΠ»Π΅Π΄ΠΈΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠ°ΠΌΠΈ ΡΡΠ΅ΡΡΠΈΠΊΠΈ (ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΡΠ±ΡΠ°ΡΡ ΡΡΠ΅ΡΡΠΈΠΊΠΈ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°) ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΡΠ°Π±ΠΎΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡΡΡ. ΠΠΎΡΠ»Π΅ Π²ΡΠ±ΠΎΡΠ° ΡΡΠ΅ΡΡΠΈΠΊΠ° Π² ΠΏΡΠ°Π²ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΡΠ°Π±ΠΎΡΠ° ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡΡΡ. ΠΠ° ΡΠΈΡ. 11.2 ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π²Π° ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π° β _Total ΠΈ 0. ΠΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ 0 ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅, Π° ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ _Total ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠ»Π΅ΠΆΠ΅Π½ΠΈΠ΅ Π·Π° Π²ΡΠ΅ΠΌΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°ΠΌΠΈ, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΌΠΈ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ (ΠΏΡΠΈ ΡΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡΡ ΡΡΠ΅Π΄Π½Π΅Π΅ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π΄Π°Π½Π½ΡΡ ΠΏΠΎ ΡΠ°Π±ΠΎΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ²). ΠΡΠ»ΠΈ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ, ΡΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ _Total ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ΅Π½ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ 0, Π½ΠΎ Π΅ΡΠ»ΠΈ Π±Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π» Π±ΠΎΠ»ΡΡΠ΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ², ΡΠΎ ΠΏΡΠΈΡΡΡΡΡΠ²ΠΎΠ²Π°Π»ΠΈ Π±Ρ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²: 1 β Π΄Π»Ρ Π²ΡΠΎΡΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°, 2 β Π΄Π»Ρ ΡΡΠ΅ΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° ΠΈ Ρ.Π΄.
ΠΠ ΠΠΠΠ§ΠΠΠΠ
ΠΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ DWORD-ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° Disable Performance Counters, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π² Π²Π΅ΡΠ²ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅Π΅ΡΡΡΠ° HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib, Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π½ΠΎ 1, ΡΠΎ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠΎΠ², Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ° Ρ ActiveX-ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ Π‘ΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ ΠΌΠΎΠ½ΠΈΡΠΎΡ. ΠΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π½ΠΎ 1, ΡΠΎ ΡΠΏΠΈΡΠΎΠΊ ΡΡΠ΅ΡΡΠΈΠΊΠΎΠ² ΠΏΡΠΎΡΡΠΎ-Π½Π°ΠΏΡΠΎΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΡΡΡ. ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡΡΡΡ, Π΅ΡΠ»ΠΈ ΠΏΡΠΈΡΠ²ΠΎΠΈΡΡ DWORD-ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Updating ΡΠΎΠΉ ΠΆΠ΅ Π²Π΅ΡΠ²ΠΈ ΡΠ΅Π΅ΡΡΡΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΡΠ°Π²Π½ΠΎΠ΅ 0.
ΠΠΠΠΠΠΠΠ
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° Total ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π½Π° Π»ΡΠ±ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΡΡΡΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° TotalInstanceName, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΠΉ Π² Π²Π΅ΡΠ²ΠΈ ΡΠ΅Π΅ΡΡΡΠ° HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Perflib. ΠΡΠΈ ΡΡΠΎΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΡΠΈΡΡΠ²Π°ΡΡ, ΡΡΠΎ Π²ΡΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠΈ, Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΠ΅ Π΄ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° TotalInstanceName, ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅ Π±ΡΠ΄ΡΡ.
ΠΡΠ»ΠΈ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², Π·Π° ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΠΈΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΡΠ΅ΡΡΠΈΠΊΠΎΠ², ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΡ Π΄Π»Ρ Π½ΠΈΡ , ΠΌΠΎΠΆΠ½ΠΎ ΡΠΆΠ°ΡΠ½ΡΡΡΡΡ. Π§ΡΠΎ ΠΆΠ΅ ΠΈΠ· ΡΡΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±ΡΠ°Π·ΠΈΡ Π²ΡΠ±ΡΠ°ΡΡ? Π§Π°ΡΡΠΈΡΠ½ΠΎ ΡΠ΅ΡΠΈΡΡ ΡΡΠΎΡ Π²ΠΎΠΏΡΠΎΡ Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΠ±ΡΡΡΠ½Π΅Π½ΠΈΠ΅, ΠΏΠΎΡΠ»Π΅ Π²ΡΠ±ΠΎΡΠ° ΡΡΠ΅ΡΡΠΈΠΊΠ° ΠΈ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΠ΅ΡΠ΅Π΄ Π²Π°ΠΌΠΈ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΡΠΎΠ³ΠΎ, Π·Π° ΡΠ΅ΠΌ ΠΆΠ΅ ΡΠ»Π΅Π΄ΠΈΡ Π΄Π°Π½Π½ΡΠΉ ΡΡΠ΅ΡΡΠΈΠΊ. ΠΠ°ΠΌ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠΌΠΎΡΡ ΡΠΎΠ²Π΅ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡ ΡΠ»Π΅Π΄ΠΈΡΡ Π·Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ (Π΅ΡΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΎΠ±ΡΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° ΠΈΠ»ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΡΠ° ΡΠ»ΡΡΡΠΈΡΡ) ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°: ΠΡΠΎΡΠ΅ΡΡΠΎΡ, ΠΠ°ΠΌΡΡΡ, Π‘ΠΈΡΡΠ΅ΠΌΠ° ΠΈ Π€ΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠΊ. ΠΠΊΡΠ°ΡΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠΈ Π΄Π°Π½Π½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ².
ΠΠ ΠΠΠΠ§ΠΠΠΠ
Π Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π·Π΄Π΅ΡΡ Π½Π΅ Π±ΡΠ΄ΡΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Ρ Π²ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ, ΡΡΠ΅ΡΡΠΈΠΊΠΈ ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ°Π·Π½ΠΎΠ΅. ΠΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ Π»ΡΠ±Π°Ρ ΡΠ»ΡΠΆΠ±Π° ΠΌΠΎΠΆΠ΅Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ²ΠΎΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠΈ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ΅ ΡΡΡΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° Library ΡΠΊΠ°Π·Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ°Π±ΠΎΡΡ Ρ Π½ΠΎΠ²ΡΠΌΠΈ ΡΡΠ΅ΡΡΠΈΠΊΠ°ΠΌΠΈ. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ Performance Π²Π΅ΡΠ²ΠΈ ΡΠ΅Π΅ΡΡΡΠ°, Ρ ΡΠ°Π½ΡΡΠ΅ΠΉ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎ Π΄Π°Π½Π½ΠΎΠΉ ΡΠ»ΡΠΆΠ±Π΅ (Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°Ρ ΠΊΠ½ΠΈΠ³ΠΈ ΡΠΆΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· ΡΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡ, ΡΡΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ»ΡΠΆΠ± Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΠ°Π·Π΄Π΅Π»Π°Ρ Π²Π΅ΡΠ²ΠΈ ΡΠ΅Π΅ΡΡΡΠ° HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services).
ΠΠΎΠ²ΡΡΠ΅Π½Π½Π°Ρ Π½Π°Π³ΡΡΠ·ΠΊΠ° Π½Π° Π΄ΠΈΡΠΊΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ° Π±Π°Π· Π΄Π°Π½Π½ΡΡ SQL Server
ΠΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΡΠ΄Π°Π»ΠΈΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ ΡΠΎ ΡΡΠ΅ΡΡΠΈΠΊΠ°ΠΌΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΠΏΡΠΎΡΡΠΎ ΡΠ΄Π°Π»ΠΈΠ² ΡΠ°Π·Π΄Π΅Π» Performance (ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π² Π΅Π³ΠΎ). ΠΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡΡΠΏΠΈΡΡ ΠΈ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ β ΠΏΡΠΎΡΡΠΎ Π·Π°ΠΏΡΠ΅ΡΠΈΡΡ ΡΠ°Π±ΠΎΡΡ ΡΡΠ΅ΡΡΠΈΠΊΠΎΠ² Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ Performance Π΄Π°Π½Π½ΠΎΠΉ ΡΠ»ΡΠΆΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ DWORD-ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Disable Performance Counters ΠΈ ΠΏΡΠΈΡΠ²ΠΎΠΈΡΡ Π΅ΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 1.
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΠ°Π·Π΄Π΅Π»Π° Performance Π½Π΅ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Ρ ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ Π½Π°Π·Π²Π°Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΡΠΎ ΡΡΠ΅ΡΡΠΈΠΊΠ°ΠΌΠΈ.
ΠΠ»Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° ΡΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠΈ.
% Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΠΎΡΡΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° β Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΏΡΠΎΡΠ΅Π½Ρ Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΠΎΡΡΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° ΠΈΠ»ΠΈ Π²ΡΠ΅Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ², ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅. ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΈ Π² ΠΠΈΡΠΏΠ΅ΡΡΠ΅ΡΠ΅ Π·Π°Π΄Π°Ρ Windows (Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΠΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅). ΠΡΠ»ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π·Π°Π³ΡΡΠΆΠ΅Π½ Π½Π° 70-90%, Π·Π½Π°ΡΠΈΡ, ΠΏΠΎΡΠ° ΠΏΠΎΠΊΡΠΏΠ°ΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡΠ½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ.
% Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ β Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΏΡΠΎΡΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΠΎΡΡΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° ΠΈΠ»ΠΈ Π²ΡΠ΅Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ², ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅, Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠ΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ. ΠΡΠ»ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΡΠ΅ΡΡΠΈΠΊΠ° ΠΊΠΎΠ»Π΅Π±Π»ΡΡΡΡ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ 25-35%, ΡΡΠΎΠΈΡ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡΠ½ΠΎΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ΅.
ΠΠ»Ρ ΠΏΠ°ΠΌΡΡΠΈ ΡΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠΈ.
ΠΠ±ΠΌΠ΅Π½ ΡΡΡΠ°Π½ΠΈΡ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ β ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΡΠ°Π½ΠΈΡ, ΡΡΠΈΡΡΠ²Π°Π΅ΠΌΡΡ ΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌΡΡ Π½Π° Π΄ΠΈΡΠΊ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΉ ΡΠ΅ΠΊΡΠ½Π΄Ρ. ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΡΡΡΠ°Π½ΠΈΡΡ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π½Π° Π΄ΠΈΡΠΊ Π² ΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½Π°Ρ ΠΏΠ°ΠΌΡΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° ΠΈΡΡΠ΅ΡΠΏΠ°Π½Π° ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ» ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ. ΠΠ½ΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, ΡΠ΅ΠΌ ΠΌΠ΅Π½ΡΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΡΠ΅ΡΡΠΈΠΊΠ°, ΡΠ΅ΠΌ Π»ΡΡΡΠ΅. Π ΡΠ»ΡΡΠ°Π΅ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΌΠ° ΠΎΠ±ΠΌΠ΅Π½Π° ΡΡΡΠ°Π½ΠΈΡ (ΠΈΠΌΠ΅Π΅ΡΡΡ Π² Π²ΠΈΠ΄Ρ ΠΎΠ±ΠΌΠ΅Π½ ΡΡΡΠ°Π½ΠΈΡΠ°ΠΌΠΈ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΠ΅Π°Π½ΡΠ° ΡΠ°Π±ΠΎΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π° Π½Π΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΠΎΠ±ΠΌΠ΅Π½, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π°ΡΡΠΎΡΠΈΠΈΡΠΎΠ²Π°Π½ Π·Π°ΠΏΠΈΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π° Π΄ΠΈΡΠΊ (Π° ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ ΡΠ΅Π°Π»ΡΠ½ΡΡ ΠΊΠ°ΡΡΠΈΠ½Ρ Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΠΎΡΡΠΈ ΠΏΠ°ΠΌΡΡΠΈ)) ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΊΡΠΏΠΈΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΏΠ»Π°Π½ΠΊΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ.
ΠΡΠΈΠ±ΠΎΠΊ ΡΡΡΠ°Π½ΠΈΡΡ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ β ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΡΠΈΠ±ΠΎΠΊ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡΠΈΡ ΠΏΡΠΈ ΠΎΡΡΡΡΡΡΠ²ΠΈΠΈ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π΄Π°Π½Π½ΡΡ . ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΏΠΎΡΠ»Π΅ Π²ΡΡΠ²Π»Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠΌΡ ΠΆΠ΅ΡΡΠΊΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ° Π·Π° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π΅Π΅ Π² ΠΏΠ°ΠΌΡΡΡ, ΡΡΠΎ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ (ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ). ΠΡΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΡΠ΅ΡΡΠΈΠΊΠ°, ΠΏΡΠ΅Π²ΡΡΠ°ΡΡΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 5, ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΊΡΠΏΠΈΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΠ»Π°Π½ΠΊΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ.
ΠΠΎΡΡΡΠΏΠ½ΠΎ Π±Π°ΠΉΡ β ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠΉ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ. ΠΡΠ»ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΡΡΠ΅ΡΡΠΈΠΊΠ° ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΊΠΎΠ»Π΅Π±Π»ΡΡΡΡ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ 10-20 ΠΠ±Π°ΠΉΡ, ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΊΡΠΏΠΈΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΠ»Π°Π½ΠΊΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ.
ΠΠ»Ρ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ° ΡΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠΈ.
% Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ Π΄ΠΈΡΠΊΠ° β ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΏΡΠΎΡΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΆΠ΅ΡΡΠΊΠΈΠΉ Π΄ΠΈΡΠΊ ΡΡΠ°ΡΠΈΡ Π½Π° ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π½Π° ΡΡΠ΅Π½ΠΈΠ΅/Π·Π°ΠΏΠΈΡΡ Π΄Π°Π½Π½ΡΡ . ΠΡΠ»ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΡΠ΅ΡΡΠΈΠΊΠ° Π΄ΠΎΠ»Π³ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΠ»Π΅Π±Π»ΡΡΡΡ Π² ΡΠ°ΠΉΠΎΠ½Π΅ 80-100%, ΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ Π½Π°Π΄ ΠΏΠΎΠΊΡΠΏΠΊΠΎΠΉ Π±ΠΎΠ»Π΅Π΅ Π±ΡΡΡΡΠΎΠ³ΠΎ ΠΆΠ΅ΡΡΠΊΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ° ΠΈΠ»ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΌΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ.
Π’Π΅ΠΊΡΡΠ°Ρ Π΄Π»ΠΈΠ½Π° ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π΄ΠΈΡΠΊΠ° β ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π½Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΡΠ΅Π½ΠΈΠ΅/Π·Π°ΠΏΠΈΡΡ Π½Π° Π΄ΠΈΡΠΊ, ΠΎΠΆΠΈΠ΄Π°ΡΡΠΈΡ ΡΠ²ΠΎΠ΅Π³ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π² ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ. ΠΠΎΠΊΠ°Π·Π°Π½ΠΈΡ ΡΡΠ΅ΡΡΠΈΠΊΠ°, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΠΈΠ΅ Π±ΠΎΠ»ΡΡΠ΅ Π΄Π²ΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π² ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ, ΡΠΆΠ΅ ΡΡΠΈΡΠ°ΡΡΡΡ ΠΏΠΎΠ²ΠΎΠ΄ΠΎΠΌ ΠΏΠΎΠΊΡΠΏΠΊΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π±ΡΡΡΡΠΎΠ³ΠΎ ΠΆΠ΅ΡΡΠΊΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ°.
ΠΠ»Ρ ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΡΠ΅ΡΡΠΈΠΊ.
ΠΠ»ΠΈΠ½Π° ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° β ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ², ΠΎΠΆΠΈΠ΄Π°ΡΡΠΈΡ ΡΠ²ΠΎΠ΅Π³ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π² ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ². ΠΠΎΠΊΠ°Π·Π°Π½ΠΈΡ ΡΡΠ΅ΡΡΠΈΠΊΠ°, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΠΈΠ΅ Π±ΠΎΠ»ΡΡΠ΅ Π΄Π²ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ², ΡΠΆΠ΅ ΡΡΠΈΡΠ°ΡΡΡΡ ΠΏΠΎΠ²ΠΎΠ΄ΠΎΠΌ ΠΏΠΎΠΊΡΠΏΠΊΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°.
ΠΠ ΠΠΠΠ§ΠΠΠΠ
ΠΠ°Π·Π²Π°Π½ΠΈΡ ΡΡΠ΅ΡΡΠΈΠΊΠΎΠ², Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈΡ ΡΠ°Π±ΠΎΡΡ Π½Π° ΡΠ°Π·Π½ΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°Ρ ΠΌΠΎΠ³ΡΡ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ. ΠΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΡΡ ΡΡΠ΅ΡΡΠΈΠΊΠΎΠ² ΠΈ ΠΈΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Ρ ΡΠ°Π½ΡΡΡΡ Π½Π΅ Π² ΡΠ°ΠΉΠ»Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, Π° Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π² ΡΠ΅Π΅ΡΡΡΠ΅. ΠΠ»Ρ ΠΈΡ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ Π΄Π²Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° REG_MULTI_SZ-ΡΠΈΠΏΠ° Π²Π΅ΡΠ²ΠΈ ΡΠ΅Π΅ΡΡΡΠ° HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\019 (Π΄Π»Ρ Π°Π½Π³Π»ΠΎΡΠ·ΡΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π» 009). ΠΠ°Π½Π½Π°Ρ Π²Π΅ΡΠ²Ρ ΡΠ΅Π΅ΡΡΡΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π΄Π²Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° β Counter ΠΈ Help. ΠΠ΅ΡΠ²ΡΠΉ ΠΈΠ· Π½ΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π½Π°Π·Π²Π°Π½ΠΈΡ ΡΡΠ΅ΡΡΠΈΠΊΠΎΠ², Π° Π²ΡΠΎΡΠΎΠΉ β ΠΈΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅.
ΠΠ»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π·Π°Π³ΡΡΠ·ΠΈΠΌ Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠΈ: % Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ ΠΈ ΠΠ»ΠΈΠ½Π° ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° Π΄Π»Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°, ΠΡΠΈΠ±ΠΎΠΊ ΡΡΡΠ°Π½ΠΈΡ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ Π΄Π»Ρ ΠΏΠ°ΠΌΡΡΠΈ, % Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ Π΄ΠΈΡΠΊΠΎΠ² ΠΈ Π’Π΅ΠΊΡΡΠ°Ρ Π΄Π»ΠΈΠ½Π° ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π΄ΠΈΡΠΊΠ° Π΄Π»Ρ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ°. Π§ΡΠΎΠ±Ρ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΡΡΠ΅ΡΡΠΈΠΊ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ΄Π΅Π»ΠΈΡΡ Π΅Π³ΠΎ ΠΈ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΠΎΠ±Π°Π²ΠΈΡΡ. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΡΡΠ΅ΡΡΠΈΠΊ Π·Π°Π³ΡΡΠ·ΠΈΡΡΡ, Π½ΠΎ Π΄ΠΈΠ°Π»ΠΎΠ³ ΠΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠ΅ΡΡΠΈΠΊΠΈ Π·Π°ΠΊΡΡΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ. ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ Π²ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠΈ, ΠΏΡΠΎΡΡΠΎ Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΠ°ΠΊΡΡΡΡ, ΡΡΠΎΠ±Ρ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ ΠΎΠΊΠ½Ρ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ.
ΠΠ½ΠΈΠ·
Π‘ΡΠ΅ΡΡΠΈΠΊ ΠΎΡΠΈΠ±ΠΎΠΊ ΡΡΡΠ°Π½ΠΈΡΡ Π² ΠΠΈΡΠΏΠ΅ΡΡΠ΅ΡΠ΅ Π·Π°Π΄Π°Ρ.
Π§ΡΠΎ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅? ΠΠ°ΠΊ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ Π΅Π³ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ? Π ΡΠΏΡΠ°Π²ΠΊΠ΅ Π½Π΅ ΠΎΠΏΠΈΡΠ°Π½ΠΎ.
ΠΡΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ, ΠΊΠΎΠ³Π΄Π° Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΎΠ½ ΡΠ°ΡΡΠ΅Ρ ΡΠΎ ΡΠΊΠΎΡΠΎΡΡΡΡ 2-3 ΡΡΡ Π΅Π΄ΠΈΠ½ΠΈΡ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ?
> Π§ΡΠΎ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅? ΠΠ°ΠΊ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ Π΅Π³ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ?
ΠΠ° Π½Π΅ ΠΏΠ°Π½ΠΈΠΊΡΠΉ ΡΡ ΡΠ°ΠΊ. ΠΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΡΠ°Π½ΠΈΡ, ΠΊ ΠΊΠΎΡΡΡΠΌ ΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΠ»ΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊΠΎΠ³Π΄Π° ΠΈΡ
Π½Π΅ Π±ΡΠ»ΠΎ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ. Π Π΅ΡΠ»ΠΈ Π΅ΡΠ΅ ΡΠΎΡΠ½Π΅Π΅, ΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΡΠ°Π½ΠΈΡ, ΠΊ ΠΊΠΎΡΡΡΠΌ ΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΠ»ΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊΠΎΠ³Π΄Π° ΠΈΡ
Π½Π΅ Π±ΡΠ»ΠΎ Π² ΡΠ°Π±ΠΎΡΠ΅ΠΌ Π½Π°Π±ΠΎΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΡΠΎ Π½Π΅ Π·Π½Π°ΡΠΈΡ ΡΡΠΎ ΠΈΡ
Π½Π΅ Π±ΡΠ»ΠΎ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π΅.
> ΠΡΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ, ΠΊΠΎΠ³Π΄Π° Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΎΠ½ ΡΠ°ΡΡΠ΅Ρ ΡΠΎ ΡΠΊΠΎΡΠΎΡΡΡΡ
> 2-3 ΡΡΡ Π΅Π΄ΠΈΠ½ΠΈΡ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ?
ΠΠ΅Ρ 🙂 ΠΠΎΡΠ° ΠΈΠ΄ΡΠΈ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½ Π·Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²ΠΎΠΉ 🙂
> [0] DVM Β© (01.05.07 13:42)
> Π§ΡΠΎ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅?
ΡΡΠΎ ΠΎΡΠΈΠ±ΠΊΠ° Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΏΠ°ΠΌΡΡΠΈ, ΠΏΡΠΈ Π΅Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌΡ Π²ΡΠ³ΡΡΠΆΠ°Π΅Ρ Π½ΡΠΆΠ½ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ ΠΈΠ· ΡΠ°ΠΉΠ»Π° ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ Π² ΠΠΠ£.
> ΠΡΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ, ΠΊΠΎΠ³Π΄Π° Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΎΠ½ ΡΠ°ΡΡΠ΅Ρ ΡΠΎ ΡΠΊΠΎΡΠΎΡΡΡΡ
> 2-3 ΡΡΡ Π΅Π΄ΠΈΠ½ΠΈΡ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ?
Π½Π΅ ΠΎΡΠ΅Π½Ρ (Ρ
ΠΎΡΡ ΡΡΡ Π½ΡΠΆΠ½ΠΎ ΡΠΌΠΎΡΡΠ΅ΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΡΠΈΡΡΠ°ΡΠΈΡ), Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ±ΠΎΠ»ΡΡΠ΅ ΠΠΠ£.
> ΠΡΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ, ΠΊΠΎΠ³Π΄Π° Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΎΠ½ ΡΠ°ΡΡΠ΅Ρ ΡΠΎ ΡΠΊΠΎΡΠΎΡΡΡΡ
> 2-3 ΡΡΡ Π΅Π΄ΠΈΠ½ΠΈΡ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ?
Π― ΡΡΠ°Ρ ΠΏΠΎΠ΄Π΅ΡΠ³Π°Π» ΠΎΠΊΠΎΡΠΊΠΎ ΠΎΠΏΠ΅ΡΡ Π·Π° ΠΊΡΠ°Ρ, ΠΏΠΎΠ³ΠΎΠ½ΡΠ» Π°ΠΏΠ°ΡΡΡ, Π΄ΠΎ 5 ΡΡΡΡ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ Π΄ΠΎΡ
ΠΎΠ΄ΠΈΠ»ΠΎ. ΠΠΎΡ ΠΆΠ΅ ΡΡΠΎΠ΄ΡΠΊΠΈΠΉ ΠΎΠΏΡΠΈΠΌΠ°ΠΉΠ·Π΅Ρ ΠΏΠ°ΠΌΡΡΠΈ Ρ Π²ΠΈΠ½Π΄Ρ 🙁 Π’Π°ΠΊ ΡΡΠΎ ΠΏΠ°ΡΠ° ΡΡΡΡΡΡ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ β Π²ΠΏΠΎΠ»Π½Π΅ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ.
Π― Π²ΠΎΡ ΠΏΠΎΠΏΡΡΠ°Π»ΡΡ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π² ΡΠ²ΠΎΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΌΠ΅ΡΡΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΠΎΠ»Π΅Π΅ Π²ΡΠ΅Π³ΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅Ρ ΡΡΠ΅ΡΡΠΈΠΊ β ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ ΡΡΠΎ ΠΌΠ΅ΡΡΠΎ Π² FastDIB. Π ΠΈΠΌΠ΅Π½Π½ΠΎ:
ΠΠΎΡ ΡΠ°ΠΊΠΈΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π΅Π»Π°Π΅Ρ Π΄ΠΎ 200 Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ.
ΠΡΠ»ΠΈ Ρ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, ΡΠΎ ΡΡΠ΅ΡΡΠΈΠΊ Π½Π΅ ΡΠ°ΡΡΠ΅Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ.
ΠΠ°ΠΌΡΡΠΈ 100% Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ. ΠΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π½Π΅ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΡΡΠΎΡ ΡΡΠ΅ΡΡΠΈΠΊ. 2ΠΠ± Π΅Π΅.
Π½Ρ Π΅ΡΠ»ΠΈ ΡΡΠΎ Π½Π΅ Π΄Π°Π΅Ρ Π»ΠΈΡΠ½Π΅ΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° CPU β ΠΌΠΎΠΆΠ½ΠΎ ΡΠΌΠ΅Π»ΠΎ Π·Π°Π±ΠΈΡΡ, Π΅ΡΠ»ΠΈ Π½Π°Π³ΡΡΠ·ΠΊΡ Π΄Π°Π΅Ρ β ΠΈΡΠΊΠ»ΡΡΠΈΡΡ Π²ΡΠ·ΠΎΠ² FastDIB2Bitmap.
ΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠΏΠΎΠΉ Π²ΠΎΠΏΡΠΎΡ Π·Π°Π΄Π°ΠΌ:)
Π ΡΠ°ΠΊ β procedure FastDIB2Bitmap(Src:TFastDIB; var Dst:TBitmap);
?
> Π½Ρ Π΅ΡΠ»ΠΈ ΡΡΠΎ Π½Π΅ Π΄Π°Π΅Ρ Π»ΠΈΡΠ½Π΅ΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° CPU
ΠΠ΅ Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π΅ Π΄Π°Π΅Ρ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ. ΠΠ°ΠΌΡΡΡ Π½Π΅ ΡΠ°ΡΡΠ΅Ρ, Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ ΡΠ΅ΡΡΡΡΡ Π½Π΅ ΡΠΌΠ΅Π½ΡΡΠ°ΡΡΡΡ.
> [6] antonn Β© (01.05.07 16:43)
Π² ΠΠ΅Π»ΡΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΌ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ )
> Π² ΠΠ΅Π»ΡΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΌ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ
> )
:Π
Π― Π²ΠΎΡ ΠΏΠΎΠΏΡΡΠ°Π»ΡΡ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π² ΡΠ²ΠΎΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΌΠ΅ΡΡΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΠΎΠ»Π΅Π΅ Π²ΡΠ΅Π³ΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅Ρ ΡΡΠ΅ΡΡΠΈΠΊ β ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ ΡΡΠΎ ΠΌΠ΅ΡΡΠΎ Π² FastDIB.
ΠΠΎ Π»ΠΎΠ³ΠΈΠΊΠ΅, Π½ΡΠΆΠ½ΠΎ ΡΠ½Π°ΡΠ°Π»Π° Π²ΡΡ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡΡ, ΠΏΠΎΡΠΎΠΌ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°ΡΡ Handle.
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°ΡΡ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ, Π²ΠΎ Π²ΡΡΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Bumpmap ΡΠ΄Π΅Π»Π°Π½ΠΎ ΡΠ°ΠΊ:
procedure TBumpForm.SetThumbnail(Image:TImage; Bmp:TFastDIB);
var
Tmp: TFastDIB;
begin
Tmp:=TFastDIB.Create;
Tmp.SetSize(105,105,Bmp.Bpp);
if Tmp.Bpp=8 then
begin
Tmp.Colors^:=Bmp.Colors^;
Tmp.UpdateColors;
end;
Bilinear(Bmp,Tmp);
Tmp.FreeHandle:=False;
Image.Picture.Bitmap.Handle:=Tmp.Handle;
Tmp.Free;
Image.Refresh;
end;
Π Π²ΠΎΠΎΠ±ΡΠ΅, ΠΎΡΠΊΡΠ΄Π° Π½Π°Π΄ΠΎΠ±Π½ΠΎΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ 200 ΡΠ°Π·/c? ΠΠΎΠΆΠ΅Ρ Π»ΡΡΡΠ΅ Π²ΡΠΊΠΈΠ½ΡΡΡ TBitmap ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ TFastDIB? Π ΡΠΎ ΠΌΠ½Π΅ ΡΠ΅ΠΉΡΠ°Ρ Π»Π΅Π½Ρ ΡΠΌΠΎΡΡΠ΅ΡΡ, Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ·ΡΠ΅Π²Π°Ρ, ΡΡΠΎ Π² TBitmap.SetHandle ΠΊΡΠ΄Π° Π±ΠΎΠ»ΡΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ, ΡΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ.
ΠΡΡ, ΠΈΠΌΠ΅ΠΉΡΠ΅ Π² Π²ΠΈΠ΄Ρ, ΡΡΠΎ FastGate β ΡΡΠΎ Π½Π΅ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ FastLIB.
ΠΠ»ΠΈΠ½Π° ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π΄ΠΈΡΠΊΠ° Π½Π° SQL ΡΠ΅ΡΠ²Π΅ΡΠ΅.
ΠΠ²ΡΠΎΡ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠΆΠ΅ Π΄ΠΎΠΏΡΡΠΊΠ°Π» Π»ΡΠΏΡ ΠΏΡΠΈ «ΡΠ»ΡΡΡΠ΅Π½ΠΈΠΈ» Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΡΠ°ΠΊ ΡΡΠΎ Π°ΠΊΠΊΡΡΠ°ΡΠ½Π΅Π΅ Ρ Π½ΠΈΠΌ (Ρ ΠΎΡΡ, ΡΡΡΠΎΠ³ΠΎ Π³ΠΎΠ²ΠΎΡΡ, ΠΈ «ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»» Π½Π΅ Π±Π΅Π·Π³ΡΠ΅ΡΠ΅Π½).
> Π Π²ΠΎΠΎΠ±ΡΠ΅, ΠΎΡΠΊΡΠ΄Π° Π½Π°Π΄ΠΎΠ±Π½ΠΎΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅
> 200 ΡΠ°Π·/c?
ΠΠ° Π΅ΡΡΡ Π²ΠΎΡ Π·Π°Π΄Π°ΡΠΈ. ΠΠΈΠ΄Π΅ΠΎΠ½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅.
> ΠΠΎΠΆΠ΅Ρ Π»ΡΡΡΠ΅ Π²ΡΠΊΠΈΠ½ΡΡΡ TBitmap ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ
> TFastDIB?
Π’Π°ΠΊ ΠΈ ΠΏΠ»Π°Π½ΠΈΡΡΡ ΡΠ΄Π΅Π»Π°ΡΡ, Π½ΠΎ Π΅ΡΡΡ ΡΠ²ΠΎΠΈ Π³ΡΠ°Π±Π»ΠΈ ΠΈ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π½ΠΎΡΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Π ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ FastDIB ΡΡΡ ΠΏΡΠΈΠΊΡΡΡΠ΅Π½ ΠΈΠ·-Π·Π° ΡΠ°Π½ΡΠ°ΡΡΠΈΡΠ΅ΡΠΊΠΈ Π±ΡΡΡΡΠΎΠΉ SetSize.
> TBitmap.SetHandle ΠΊΡΠ΄Π° Π±ΠΎΠ»ΡΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ, ΡΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΈΠ΅
> ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ.
ΠΠ°, ΡΠ°ΠΌ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»ΡΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ.
> Sapersky
ΠΠ΅ ΠΏΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡΠ΅, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΎΠ΄ΠΈΠ½ TFastDIB Π² Π΄ΡΡΠ³ΠΎΠΉ. ΠΠ΅ Assign(), Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅? Π£ ΠΌΠ΅Π½Ρ Π²ΠΎΡ ΠΊΠ°ΠΊΠ°Ρ ΡΡΡΠΊΠ°:
ΠΠΎ Π²ΡΠΎΡΠΈΡΠ½ΠΎΠΌ ΠΏΠΎΡΠΎΠΊΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ JPEG Π² TFastDIB. ΠΠ°Π»Π΅Π΅ ΡΡΠΎΡ FastDIB Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ Π²ΡΡΡΠ»Π°Π΅ΡΡΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΠΎΡΠΎΠΊ ΠΈ ΡΠ°ΠΌ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅ΡΡΡ Π² TBitmap, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈ ΠΎΡΡΠΈΡΠΎΠ²ΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΏΠΎΡΠΎΠΊΠ΅ ΠΏΠΎ WM_PAINT. Π’Π°ΠΊ ΡΠ΄Π΅Π»Π°Π½ΠΎ ΡΠ΅ΠΉΡΠ°Ρ. Π’Π°ΠΊ Π²ΠΎΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ, ΡΡΠΎ ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΠΎΡΠΎΠΊ ΠΈ Π²ΡΠΎΡΠΈΡΠ½ΡΠΉ Π½Π° Π΄Π΅Π»Π΅ ΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΈ ΡΠ΅ΠΌ ΠΆΠ΅ Ρ ΡΠ½Π΄Π»ΠΎΠΌ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ ΡΠΎΠ³ΠΎ ΠΆΠ΅ Π±ΠΈΡΠΌΠ°ΠΏΠ° ΠΏΠΎ ΡΡΡΠΈ. ΠΠ΅Π΄Ρ FastDIB2Bitmap ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅Ρ Ρ ΡΠ½Π΄Π». Π ΠΏΠΎΠΊΠ° ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΠΉ ΠΏΠΎΡΠΎΠΊ ΠΎΡΡΠΈΡΠΎΠ²ΡΠ²Π°Π΅Ρ Π΅Π³ΠΎ Π½Π° ΠΎΠΊΠ½Π΅ Π²ΡΠΎΡΠΈΡΠ½ΡΠΉ Π²Π΅Π΄Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΈ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ Π΅Π³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅. ΠΠ»ΠΈ Ρ Π½Π΅ΠΏΡΠ°Π²? Π’Π°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ ΠΈΠ»ΠΈ Π½Π°Π΄ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΠΈΡΡ Π±ΠΈΡΠΌΠ°ΠΏ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΠΎΡΠΎΠΊ ΠΈ ΡΠ°ΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π½ΠΈΠΌ?
Π₯ΠΌ, Π° Ρ ΠΊΠ°ΠΆΠ΅ΡΡΡΡ ΠΏΠΎΠ½ΡΠ» ΠΏΠΎΡΠ΅ΠΌΡ ΡΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΠΈΠ±ΠΎΠΊ Π΄ΠΎΡΡΡΠΏΠ° Π² ΡΡΠΎΠΌ ΠΌΠ΅ΡΡΠ΅. ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΠΎ Dst ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°Π½ΠΎΠ²ΠΎ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡΡ, ΠΏΠΎΠ΄ Π½ΠΎΠ²ΡΠΉ Π±ΠΈΡΠΌΠ°ΠΏ Π²ΡΠ΄Π΅Π»ΡΠ΅ΡΡΡΡ ΠΏΠ°ΠΌΡΡΡ. Π ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ ΠΏΠ°ΠΌΡΡΠΈ Π² Π²ΠΈΠ½Π΄ΠΎΠ²ΡΠ΅ ΠΈΠΌΠ΅Π΅Ρ ΡΠ°ΠΊΠΎΠ΅ Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ, Π½Π΅ Π²ΡΠ΄Π΅Π»ΡΡΡ ΠΏΠ°ΠΌΡΡΡ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ, Π° Π»ΠΈΡΡ ΠΏΠΎΠΌΠ΅ΡΠ°ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ ΠΊΠ°ΠΊ Π·Π°ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½ΡΠ΅. Π Π²ΠΎΡ ΠΊΠΎΠ³Π΄Π° ΡΠΆΠ΅ Π½Π° Π½ΠΎΠ²ΡΠΉ Ρ ΡΠ½Π΄Π» ΡΠΆΠ΅ ΠΊΠΎΠΏΠΈΡΡΠ΅ΡΡΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎ ΡΡΠ°ΡΠΎΠ³ΠΎ, ΠΈΠ΄Π΅Ρ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊ ΡΡΡΠ°Π½ΠΈΡΠ°ΠΌ, ΠΈ ΠΎΠ½ΠΈ Π²ΡΠ΄Π΅Π»ΡΡΡΡΡ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ (Π² ΠΠ), Π° ΡΡΠ΅ΡΡΠΈΠΊ ΠΎΡΠΈΠ±ΠΎΠΊ Π΄ΠΎΡΡΡΠΏΠ° ΠΌΠΎΡΠ°Π΅Ρ. Π’Π°ΠΊ ΡΡΠΎ ΡΡΠ° ΡΡΡΠΎΡΠΊΠ° ΠΈΠΌΡ ΠΎ β Π±ΠΎΠ»ΡΡΠ°Ρ Π΄ΡΡΠ° Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. ΠΠΎΠΏΡΠΎΠ±ΡΠΉ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ TBitmap ΠΊΠ°ΠΊ DIB, ΠΊΠ°ΠΊ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ, Π·Π΄Π΅ΡΡ Π²ΠΎΠ±ΡΠ΅ Π½ΡΠΆΠ½ΠΎ Π»ΠΎΠ³ΠΈΠΊΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π΅Π»ΡΠ²Π°ΡΡ.
> Π’Π°ΠΊ Π²ΠΎΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ, ΡΡΠΎ ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΠΎΡΠΎΠΊ ΠΈ Π²ΡΠΎΡΠΈΡΠ½ΡΠΉ Π½Π°
> Π΄Π΅Π»Π΅ ΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΈ ΡΠ΅ΠΌ ΠΆΠ΅ Ρ
ΡΠ½Π΄Π»ΠΎΠΌ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ ΡΠΎΠ³ΠΎ
> ΠΆΠ΅ Π±ΠΈΡΠΌΠ°ΠΏΠ° ΠΏΠΎ ΡΡΡΠΈ.
Π‘ΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ Π½Π΅Ρ. ΠΠ°ΠΊ Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ DDB Π² DIB Π½Π΅ Π²ΡΠ΄Π΅Π»ΠΈΠ² ΠΏΠΎΠ΄ Π½Π΅Π³ΠΎ Π²ΡΠΎΡΠΎΠΉ Ρ
ΡΠ½Π΄Π».
> ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΠΎ Dst.Handle:=Src.Handle; Dst ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°Π½ΠΎΠ²ΠΎ
> ΡΠΎΠ·Π΄Π°Π΅ΡΡΡΡ, ΠΏΠΎΠ΄ Π½ΠΎΠ²ΡΠΉ Π±ΠΈΡΠΌΠ°ΠΏ Π²ΡΠ΄Π΅Π»ΡΠ΅ΡΡΡΡ ΠΏΠ°ΠΌΡΡΡ
ΠΠ°, ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ, ΡΡΠΎ ΡΠ°ΠΊ.
> Π’Π°ΠΊ ΡΡΠΎ ΡΡΠ° ΡΡΡΠΎΡΠΊΠ° ΠΈΠΌΡ
ΠΎ β Π±ΠΎΠ»ΡΡΠ°Ρ Π΄ΡΡΠ° Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ.
ΠΠΎΠΆΠ΅Ρ Π±ΡΡΡ, Π½ΠΎ ΡΡΠΎ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΡΠ°ΠΌΠ°Ρ ΡΡΠΆΠ΅Π»Π°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ. ΠΠ΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ· JPEG Π²ΠΎ Π²ΡΠΎΡΠΈΡΠ½ΡΡ
ΠΏΠΎΡΠΎΠΊΠ°Ρ
Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π² ΡΡΡΡΡΠΈ ΡΠ°Π· Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
> ΠΊΠ°ΠΊ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ, Π·Π΄Π΅ΡΡ Π²ΠΎΠ±ΡΠ΅ Π½ΡΠΆΠ½ΠΎ Π»ΠΎΠ³ΠΈΠΊΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π΅Π»ΡΠ²Π°ΡΡ.
Π― Π²ΠΎΡ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°Π» ΠΏΠ΅ΡΠ΅Π΄Π΅Π»Π°ΡΡ Π½Π° TFastDIB Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΏΠΎΡΠΎΠΊΠ΅ β ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌΠΈ ΡΡΡΠ°Π½ΠΈΡΡ ΠΈΡΡΠ΅Π·Π»Π°.
ΠΠΎΠ·Π½ΠΈΠΊΠ»Π° Π΄ΡΡΠ³Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° β ΠΊΠ°ΠΊ ΠΌΠ½Π΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠΈΠΏΠ° TFastDIB ΠΈΠ· Π²ΡΠΎΡΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΠΎΠΊΠ° Π² ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΠΉ Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ ΠΏΡΠΈΡΠ²ΠΎΠΈΡΡ ΠΏΠΎΠ»ΡΠ΅Π½Π½ΠΎΠ΅ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΏΠΎΡΠΎΠΊΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠΌ ΠΏΠΎΡΠΎΠΊΠ΅.
ΠΡΠΎΡΡΠΎ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ Π½Π΅Π»ΡΠ·Ρ β Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΡΡΠ°Π·Ρ ΡΡΠ΅ΡΠΊΠΈ GDI ΡΠ΅ΡΡΡΡΠΎΠ² (Π²ΠΎΡ Π·Π΄Π΅ΡΡ ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ TBITMAP).
ΠΠ΅ ΠΏΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡΠ΅, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΎΠ΄ΠΈΠ½ TFastDIB Π² Π΄ΡΡΠ³ΠΎΠΉ. ΠΠ΅ Assign(), Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅?
Dst.MakeCopy(Src, True); // Π΄Π΅Π»Π°Π΅ΡΡΡ SetSize ΠΈ Move
ΠΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ (ΠΏΡΠΈ UseGDI = True) ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ Dst = Src, ΠΏΠΎΡΠΎΠΌ
Src.Draw(Dst.hDC, 0, 0); // ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ BitBlt
ΡΠ΄ΠΎΠ±Π½ΠΎ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΡΠ΅Ρ Π±ΠΈΡΠΌΠ°ΠΏΡ ΡΠ°Π·Π½ΡΡ
ΡΠΎΡΠΌΠ°ΡΠΎΠ², Ρ
ΠΎΡΡ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π½Π΅ ΠΎΡΠ΅Π½Ρ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ. ΠΠΏΡΠΎΡΠ΅ΠΌ, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π΅ΡΡΡ FConvert.pas.
Π ΠΏΠΎΠΊΠ° ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΠΉ ΠΏΠΎΡΠΎΠΊ ΠΎΡΡΠΈΡΠΎΠ²ΡΠ²Π°Π΅Ρ Π΅Π³ΠΎ Π½Π° ΠΎΠΊΠ½Π΅ Π²ΡΠΎΡΠΈΡΠ½ΡΠΉ Π²Π΅Π΄Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΈ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ Π΅Π³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅. Π’Π°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ ΠΈΠ»ΠΈ Π½Π°Π΄ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΠΈΡΡ Π±ΠΈΡΠΌΠ°ΠΏ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΠΎΡΠΎΠΊ ΠΈ ΡΠ°ΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π½ΠΈΠΌ?
ΠΡΠ»ΠΈ Π²ΡΠΎΡΠΈΡΠ½ΡΠΉ ΠΏΠΎΡΠΎΠΊ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠ°Π·ΠΌΠ΅Ρ Π±ΠΈΡΠΌΠ°ΠΏΠ°, Ρ.Π΅. Π½Π΅ ΠΏΠΎΡΡΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ/Handle, ΡΠΎ, Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Π΅Π³ΠΎ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ ΡΠΈΡΠΎΠ²Π°ΡΡ, Π² ΠΊΡΠ°ΠΉΠ½Π΅ΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π°ΡΠΈΡΡΠ΅ΡΡΡ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΡΡΠ°ΡΠΎΠ³ΠΎ, ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Π½ΠΎΠ²ΠΎΠ³ΠΎ. Π₯ΠΎΡΡ ΡΠ°ΠΌ Π½Π΅ ΠΏΡΠΎΠ±ΠΎΠ²Π°Π», Π½Π΅ Π·Π½Π°Ρ, ΠΊΠ°ΠΊ ΡΡΠ½ΠΊΡΠΈΠΈ GDI ΠΎΡΠ½Π΅ΡΡΡΡΡ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ ΠΊΡΠΎ-ΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΠΈΡΠ°ΡΡ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΠΈΠΌΠΈ ΠΎΠ±Π»Π°ΡΡΡ ΠΏΠ°ΠΌΡΡΠΈ. ΠΠΎΠΆΠ½ΠΎ Π½Π° Π²ΡΡΠΊΠΈΠΉ ΡΠ»ΡΡΠ°ΠΉ ΠΏΡΠΈΡΠ΅ΠΏΠΈΡΡ ΠΊ Π±ΠΈΡΠΌΠ°ΠΏΡ ΠΊΡΠΈΡ. ΡΠ΅ΠΊΡΠΈΡ.
ΠΡΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ β ΡΠΎΠ³Π΄Π° ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎ Π½ΡΠΆΠ½Π° ΠΈΠ»ΠΈ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ, ΠΈΠ»ΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΈΠ»ΠΈ ΠΈ ΡΠΎ, ΠΈ Π΄ΡΡΠ³ΠΎΠ΅.
ΠΡΠΎΡΡΠΎ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ Π½Π΅Π»ΡΠ·Ρ β Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΡΡΠ°Π·Ρ ΡΡΠ΅ΡΠΊΠΈ GDI ΡΠ΅ΡΡΡΡΠΎΠ² (Π²ΠΎΡ Π·Π΄Π΅ΡΡ ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ TBITMAP).
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ «ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠ΅»?
ΠΡΠ»ΠΈ Assign β Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, «Π°ΡΡΡΠ°Ρ» FastGate Ρ Π½ΠΈΠΌ Π½Π°ΠΏΠΎΡΡΠ°ΡΠΈΠ» Π² Π½ΠΎΠ²ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ, ΠΏΡΡΠ°ΡΡΡ Π΄ΠΎΠ±ΠΈΡΡΡΡ ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ, ΡΡΠΎ ΠΈ Ρ TBitmap. Π ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π΅ ΡΡΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ β Π±ΠΈΡΠΌΠ°ΠΏ-ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΡΠ½ΠΈΡΡΠΎΠΆΠ°Π΅ΡΡΡ.
Π ΠΎΠ±ΡΠ΅ΠΌ, Π»ΡΡΡΠ΅ «ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠ΅» Π΄Π΅Π»Π°ΡΡ ΠΊΠ°ΠΊ Dst := Src Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ ΠΈΠ»ΠΈ MakeCopy.
> ΠΠΎΡ ΠΆΠ΅ ΡΡΠΎΠ΄ΡΠΊΠΈΠΉ ΠΎΠΏΡΠΈΠΌΠ°ΠΉΠ·Π΅Ρ ΠΏΠ°ΠΌΡΡΠΈ Ρ Π²ΠΈΠ½Π΄Ρ
Π‘Π»ΠΎΠ½Ρ, ΡΠ°ΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΡ, ΠΏΠΎΡΠΈΠ³.
> Sapersky (02.05.07 00:38) [16]
ΠΠΎΠ»ΡΡΠΎΠ΅ ΡΠΏΠ°ΡΠΈΠ±ΠΎ. ΠΠ΅ΡΠΎΠ΄ TFastDib.MakeCopy() Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎ ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ.
Π‘ΡΠ΅ΡΡΠΈΠΊΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ ΡΡΡΠ°Π½ΠΈΡΡ Π½Π΅ ΡΠ°ΡΡΡΡ. Π£ΡΠ΅ΡΠ΅ΠΊ ΡΠΎΠΆΠ΅ Π½Π΅Ρ. ΠΠ°ΠΊ ΠΎΠ±ΡΡΠΎΡΡ Π΄Π΅Π»Π° Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π²ΡΡΡΠ½ΡΡ.
Π€ΠΎΡΡΠΌ: Β«ΠΡΠΎΡΠ΅Π΅Β»;
ΠΠΎΠΈΡΠΊ ΠΏΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ°ΠΉΡΡ: www.delphimaster.net;
Π’Π΅ΠΊΡΡΠΈΠΉ Π°ΡΡ
ΠΈΠ²: 2007.05.27;
Π‘ΠΊΠ°ΡΠ°ΡΡ: [xml.tar.bz2];
ΠΠ°Π²Π΅ΡΡ
- Π΄Π»ΠΈΠ½Π° ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ ΠΏΠ°Π»ΡΡΠ° 7 5 ΡΠΌ ΠΊΠ°ΠΊΠΎΠΉ ΡΠ°Π·ΠΌΠ΅Ρ
- Π΄Π»ΠΈΠ½Π° ΠΏΠ°Π»Π°Π½ΡΠΈΠ½Π° ΠΊΠ°ΠΊΠ°Ρ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ