Π΄Π»ΠΈΠ½Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ диска Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ рСсурсов какая Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ

ИспользованиС ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° рСсурсов: дисковая подсистСма

Π’Π½Π΅Π΄Ρ€ΠΈΠ² Π² Windows комплСксный ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ рСсурсов (Resource Monitor), Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Microsoft прСдоставили администраторам Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½Ρ‹ΠΉ инструмСнт, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ быстро ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ всю Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ состоянии критичСски Π²Π°ΠΆΠ½Ρ‹Ρ… сСрвСров. Π’ Ρ†ΠΈΠΊΠ»Π΅ статСй ΠΎ ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ рСсурсов я расскаТу ΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… аспСктах этого срСдства ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°: ЦП, ΠΏΠ°ΠΌΡΡ‚ΡŒ, диск ΠΈ ΡΠ΅Ρ‚ΡŒ. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ€Π΅Ρ‡ΡŒ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… показатСлях, ΠΊΠ°ΡΠ°ΡŽΡ‰ΠΈΡ…ΡΡ состояния дисковой подсистСмы. Π― расскаТу ΠΎ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ², прСдставлСнных Π² ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ рСсурсов Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ «Диск» (Disk), ΠΈ Π²ΠΊΡ€Π°Ρ‚Ρ†Π΅ объясню, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ свСдСниями.

Для удобства рассмотрСния ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° рСсурсов (рис. 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];

НавСрх Π΄Π»ΠΈΠ½Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ диска Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ рСсурсов какая Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π΄Π»ΠΈΠ½Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ диска Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ рСсурсов какая Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π΄Π»ΠΈΠ½Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ диска Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ рСсурсов какая Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π΄Π»ΠΈΠ½Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ диска Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ рСсурсов какая Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ. Π€ΠΎΡ‚ΠΎ Π΄Π»ΠΈΠ½Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ диска Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ рСсурсов какая Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *