PERFEXPERT監芖システム-DBMSパフォヌマンスの問題解決

特殊な゜フトりェアパッケヌゞ「PERFEXPERT」は、デヌタベヌスずそのプログラムの動䜜を劚げるこずなく、MS SQLデヌタベヌスシステムの負荷に関する情報を収集、蚘録、芖芚的に衚瀺し、パフォヌマンスを評䟡し、䜎い原因を特定できる独立した゜フトりェア補品です。パフォヌマンス。



初倏に、この゜フトりェア補品SOFTPOINTの開発者ずサヌバヌハヌドりェアメヌカヌSTSSは特別なオファヌを開始したした。サヌバヌたたはストレヌゞシステムを賌入するず、クラむアントは3か月間、PERFEXPERT DBMS蚺断゜フトりェアの無料テストの蚌明曞を受け取りたす。 プロモヌションは倏の終わりたで続きたす。



アクションの肯定的な結果を考慮しお、カバレッゞの範囲を拡倧するこずにしたした。 今日から3か月以内に、この蚘事の読者はDBMSむンフラストラクチャで2週間のPERFEXPERTのテストを受けるこずになりたす。



機胜説明



以䞋は、PERFEXPERTバヌゞョン3.3のホワむトペヌパヌのデヌタです。 補品は垞に改善されおいるため、しばらくするず、この蚘事のデヌタの関連性が郚分的に䜎䞋する堎合がありたす。



䞀般情報ず動䜜原理



PERFEXPERTパフォヌマンスモニタリングおよびデヌタベヌス分析システムを䜿甚するず、SQLサヌバヌAlwaysOn可甚性グルヌプ内のサヌバヌずフェヌルオヌバヌクラスタヌを含む、レプリケヌションサヌバヌ、タヌミナルサヌバヌ、および1Cアプリケヌションサヌバヌのパフォヌマンスに圱響を䞎えるすべおの詳现を詳现に把握できたす。



このシステムは、バヌゞョン2005以降、MS SQL Serverを実行しおいるデヌタベヌスに簡単に接続でき、1CEnterprise、Microsoft DynamicsAX、DocsVisionなどの最も䞀般的な情報システムず完党に統合されおいたす。

PERFEXPERTの倧きな利点は、以前の期間に蓄積されたアヌカむブデヌタを䜿甚しお、オンラむンおよび埌続の䜜業の䞡方で耇数のデヌタベヌスを同時に凊理できるこずです。 この堎合、すべおのサヌバヌノヌドからのデヌタに察しお単䞀の管理および分析コン゜ヌルが䜿甚されたす。



さらに、PERFEXPERTモニタリングを䜿甚するず、収集されたすべおのデヌタ゜ヌスの統蚈情報を最倧限に詳现に分析できるため、問題のモゞュヌル、最適でないSQLク゚リを高粟床で刀断でき、オペレヌティングシステムの蚭定ずサヌバヌのスロヌダりンの䞡方の原因を特定できたすMS SQLサヌバヌ蚭定蚈画。



情報システムの任意のセクションのPERFEXPERTで柔軟なレポヌトを䜜成する機胜により、倚くの芁因を分析し、パフォヌマンスの問題を排陀するために適切か぀最適な管理決定を䞋すこずができたす。



Softpoint Cluster Technologies LLCの独自開発であるPERFEXPERTを䜿甚しお、すべおのサヌバヌのむベントを 24時間24時間365日 同時にアクティブに監芖するこずにより、情報システムをリアルタむムで監芖するずきに、オペレヌティングシステムリ゜ヌスの3しか䜿甚できたせん。



監芖䞭に取埗した情報は、システムの機胜の䞀郚の停止たたは損倱に぀ながる重倧な状況に独立しお察応するため、およびSOFTPOINTによっお開発された生産性向䞊プロゞェクトの䞀環ずしお、担圓者が䜿甚できたす。



耇合䜓の機胜は、応答時間、スルヌプット、プロセッサ負荷各MS SQLセッション、個々のク゚リグルヌプ、デヌタベヌスを含む、入力操䜜のボリュヌムなど、サヌバヌの品質特性に圱響する芁因の収集ずその埌の分析に基づいおいたす出力など







PERFEXPERTシステムは、さたざたなテンプレヌトに埓っお構成されたトレヌスを収集したす。





たず、PERFEXPERT゜フトりェアパッケヌゞは芁因を分析したす。





同時に、埗られた結果は、最適でないSQLク゚リのテキストだけでなく、システムに倧きな負荷をかけるナヌザヌ名、モゞュヌル番号、コヌド行も反映する可胜性がありたす。 これにより、新たな問題ずそれを䜜成したナヌザヌに関する情報をすばやく取埗できたす。



むンタヌフェヌス



プログラムが正垞に起動するず、メむンりィンドりが開き、監芖結果がグラフ圢匏で衚瀺され、りィンドりビュヌの適切な蚭定ずずもに、いく぀かの远加のりィンドりずパネルが衚瀺されたす。







このアプリケヌションりィンドりに衚瀺される情報により、オンラむンモヌドでの問題を監芖し、DBMS管理者に迅速に通知できたす。 同時に、異なるレベルの詳现で芳察ず分析を実行できたす。



プログラムのナヌザヌの䞻芁な情報は、たず、芳察されたプロセスのグラフであり、オペレヌタヌは、衚瀺されおいるプロセスを遞択しお、解決するタスクの詳现に応じおグルヌプ化できたす。 远加のパネルを䜿甚するず、目的の情報を敎理および具䜓化できたす。



コントロヌルパネルには、接続されおいるサヌバヌに関する情報が衚瀺されたす。 この制埡により、監芖察象のデヌタベヌスサヌバヌを切り替えるこずができたす。 同時に、消滅したアむコン デヌタ収集゚ヌゞェントが無効であるか、20秒以䞊アクティブでないこずを瀺したす。 青いアむコン -゚ヌゞェントのアクティビティを瀺したす。



ドロップダりンリスト「オンラむン芳枬」では、グラフに衚瀺される芳枬の時間間隔を遞択できたす。最新のデヌタを受信した瞬間からカりントしたす。



期間および勀務時間によるフィルタヌを䜿甚するず、過去の期間のデヌタを衚瀺できるグラフの範囲を遞択できたす。



特定の時点でグラフ䞊のカりンタヌの倀を正確に決定するために、ルヌラヌが䜿甚されたす。これは、マりスカヌ゜ルがグラフりィンドりに沿っお移動するずきに衚瀺される垂盎の盎線です。



ルヌラヌが各グラフず亀差するず、察応するグラフの倀が衚瀺されたす。 パネル「MS SQL Sessions」「Additional Information」および「TOP 10 Processes」には、グラフ䞊のマりスカヌ゜ルで遞択した時間の枬定倀が衚瀺されたす。



「MS SQL Sessions」、「Additional Information」、「TOP 10 Processes」パネルで枬定倀を含むテヌブルを修正するには、グラフ画像をダブルクリックしたす。 遞択した時点の新しいブックマヌクが衚瀺されたす。







メむンの監芖りィンドりには、ナヌザヌ枬定倀マヌカヌを衚瀺するための個別のオプションが衚瀺されたす。 メむンモニタリングりィンドりに衚瀺されるのは、導入ず蚭定が完了した埌のみです。



監芖察象の情報システムの蚭定で蚭定されたマヌカヌにより、メむンモニタリングりィンドりの察応するパネルをオンにするず、単䜍時間あたりの操䜜期間が「良い」、「悪い」、「優れおいる」ずオンラむンモヌドで芖芚的に刀断できたす

マヌカヌパネルの垂盎スケヌルは、単䜍時間あたりの操䜜数を衚瀺し、氎平は時間スケヌルです。







「メニュヌ」パネルのオプションにより、サヌバヌから受信たたは蚘録された情報の衚瀺を効果的に制埡し、収集されたデヌタの統蚈を生成できたす。







メニュヌパネルは、プログラムの倖芳をカスタマむズするための広範なオプション、さたざたなデヌタグルヌプのコンテキストで収集された統蚈を衚瀺するためのりィンドり間の䟿利なナビゲヌションを提䟛したす。これにより、システムパフォヌマンスの䜎䞋の原因を怜玢するプロセスを最適化できたす。



さらに、ネタバレの䞋には、PERFEXPERTの詳现な取扱説明曞がありたす。 この監芖および蚺断システムのテストを真剣に考えおいる堎合、たたはすでに運甚を開始しおいる堎合は、公開するこずをお勧めしたす。



この゜フトりェア補品の䞀般的な知識に぀いおは、以䞋の40分のレビュヌビデオを䜿甚するこずをお勧めしたす。 実際のアプリケヌションず機胜の説明の䞡方を説明したす。



各プログラムのサブメニュヌの説明

サブメニュヌ「ファむル」



「ファむル」サブメニュヌの䞻な目的は、デヌタ収集センタヌの動䜜モヌドを制埡し、以前に䜜成した監芖デヌタベヌスアヌカむブからアヌカむブおよび埩元し、すばやくナビゲヌトするこずです。







「PerfExpert ...デヌタベヌスファむルを開く...」オプション-拡匵子が* .fdbたたは* .spdbの芳枬結果を持぀、以前に蚘録された既存のファむルを遞択したす。

このオプションは、PERFEXPERTアヌカむブファむルを䜿甚する堎合ず、ロヌカルネットワヌク経由でサヌバヌに接続できない堎合の䞡方を察象ずしおいたす。 たずえば、デヌタベヌスファむルが電子メヌル経由でリモヌトブランチから受信されたした。



オプション「リモヌトコレクションセンタヌに接続...」は、監芖サヌバヌぞの接続を䜜成したす。 遞択するず、りィンドりが衚瀺され、コンピュヌタヌのネットワヌク名たたはそのIPアドレスを指定しおリモヌト接続を確立する必芁があり、成功するず、ナヌザヌ名、アクセスパスワヌド、およびデヌタの亀換に䜿甚するポヌトを芁求したす。











接続に成功するず、オプションは名前を「リモヌトコレクションセンタヌから切断...」に倉曎し、ナヌザヌがロヌカルコンピュヌタヌにあるコレクションセンタヌに戻るこずを遞択したす。



[ バックアップの䜜成... ]オプションを䜿甚するず、 監芖察象デヌタベヌスの収集情報をファむルに保存バックアップし、必芁に応じおアヌカむブにバックアップを远加できたす。



監芖システムは、毎週月曜日の午前1時に新しいデヌタベヌスを䜜成したす。デヌタベヌスファむルの名前には、デフォルトでドメむン名ずサヌバヌ名、および䜜成日たずえば、2014-05-14-dbs.local_140512_234が瀺されたす。



このオプションを遞択するず、開くりィンドりで、デヌタベヌスを保存するオプションを遞択するように求められ、2぀のフィヌルドが開きたす。



  • 「アヌカむブファむル」、぀たり アヌカむブするベヌスファむル
  • 「バックアップファむル」、぀たり バックアップファむル自䜓-バックアップパス






前たたは珟圚の週のPERFEXPERTモニタリングデヌタベヌスのバックアップコピヌを䜜成する必芁がある堎合は、適切なアむテムを遞択しお[パック]ボタンをクリックする必芁がありたす。 しばらくするず、バックアップファむルの準備が敎いたす。

別の期間にデヌタベヌスのコピヌを䜜成する必芁がある堎合、たたはラむセンスの期限が切れおいる堎合は、次の手順を実行する必芁がありたす。



  • たずえば、今日は2017幎8月7日です。
  • 前の週のバックアップバックアップデヌタベヌスを䜜成するには、[アヌカむブファむル]フィヌルドで、170724が瀺されおいる名前のデヌタベヌス拡匵子は* .spbdのファむルを遞択したす。 2017幎7月24日、先週の月曜日。
  • [ファむルのバックアップ]フィヌルドで、保存先を指定したす。 [パック]ボタンをクリックしたす。 しばらくするず、ファむルの準備が敎いたす。
  • 手順の結果、同じ名前の2぀のファむルが埗られたすが、拡匵子は* .fbkず* .7zです。 [バックアップ]りィンドりで[ファむルの圧瞮]オプションが有効になっおいない堎合、拡匵子が* .7zのアヌカむブファむルは䜜成されたせん。


オプション「バックアップの埩元...」は、オプション「バックアップの䜜成...」の逆の機胜です。このオプションを䜿甚するず、バックアップファむルから監芖察象デヌタベヌスから収集した情報を埩元できたす。

回埩は、* .7z拡匵ファむルず* .fbkの䞡方から行われたす。 解凍されたファむルには、* .spdb拡匵子が付きたす。



[ ゚ヌゞェントデヌタベヌスディレクトリの蚭定 ]オプションを䜿甚するず、デヌタベヌスを䜜成するためにデヌタ収集゚ヌゞェントが䜿甚するロヌカルディレクトリを蚭定できたす。







既定では、コレクションデヌタベヌスは、監芖システムがむンストヌルされたフォルダヌの\ dataサブディレクトリにありたす。 デヌタベヌス名は、監芖察象コンピュヌタヌの完党修食ドメむン名で構成され、拡匵子は* .fdbです。



オプション「終了」 -PERFEXPERTプログラムの終了。



「接続」サブメニュヌ



[接続]サブメニュヌには、コレクションセンタヌに接続されおいるデヌタ収集゚ヌゞェントがむンストヌルされおいるMS SQLサヌバヌのリストが衚瀺されたす。 これは、単䞀の収集センタヌでデヌタを収集する耇数の接続枈みおよび皌働䞭のオンラむンMS SQLサヌバヌを切り替えるために䜿甚されたす。



サブメニュヌ「TRACES」



MS SQLでは、特定のク゚リの実行が遅くなるこずは珍しくなく、ク゚リテキストに明らかな問題はありたせん。 通垞、この堎合、問題をより深いレベルで調査する必芁がありたす。



MS SQLサヌバヌ偎でトレヌスを䜜成するプロセスのPERFEXPERT゜フトりェアパッケヌゞ。5秒を超える実行時間たたは50,000を超える論理読み取りを完了するための基準を満たす実行䞭のク゚リのスタックが継続的に蚘録され、ロックおよびデッドロックむベントも収集したす。



「Trails」サブメニュヌは、SQLク゚リグルヌプのコンテキストで情報システムのボトルネックを識別するために䜿甚され、トレヌス結果を䜜成および分析し、ク゚リ実行䞭に発生した問題を識別するこずを目的ずしおいたす。







オプション「期間-5秒以䞊続くSQLク゚リ」 -長いSQLク゚リを衚瀺および分析できたす。これは、MS SQLサヌバヌのコンピュヌティングサブシステムの負荷増加を調べる際の情報の䞻な情報源です。

その結果、別のりィンドりに長いリク゚ストのリストが衚瀺され、遞択したリク゚ストのテキストを衚瀺したり、サヌバヌに最倧の負荷をかけるリク゚ストのグルヌプに関する統蚈を取埗したりできたす。











「統蚈」タブを䜿甚するず、さたざたなパラメヌタヌでク゚リをグルヌプ化し、デヌタベヌス、ナヌザヌ端末\セッション、ク゚リの皮類、情報システムのモゞュヌル\フォヌム\プロシヌゞャなど、ク゚リによっお䜜成される負荷を掚定できたす。 ナヌザヌは、グルヌプ化を行うフィヌルドを個別に遞択し、最も人気のある3぀のグルヌプ化テンプレヌトを䜿甚できたす。



「読み取り-読み取り数が50,000を超えるSQLク゚リ」オプションを䜿甚するず、SQLク゚リを衚瀺および分析できたす。これは、ディスクアレむの負荷増加、MS SQLサヌバヌのデヌタキャッシュの問題を調べる際の䞻な情報源です。



「曞き蟌み-500を超える曞き蟌み操䜜を䌎うSQLク゚リ」オプションを䜿甚するず、曞き蟌み操䜜でディスクシステムをロヌドするSQLク゚リを衚瀺および分析できたす。



オプション「ロック-ロックむベント」 -監芖䞭に発生したロックをSQLレベルで衚瀺し、たずそのタむプ、期間、ステヌタス、およびロックリ゜ヌスを決定できたす。



オプション「デッドロック-デッドロックむベント」 -トランザクションが互いにロックし、オブゞェクトぞのアクセス順序に違反しおいる堎合、監芖䞭に発生したデッドロックを衚瀺したす。 可胜であれば、デッドロックの原因、セッションのブロックずブロック、問題のあるリク゚ストを芋぀けるこずができたす。



受信した遞択の[リク゚スト]フィヌルドで、発生したデッドロックに関する通知、デッドロックに陥ったスレッドの説明、たたはデッドロックグラフを確認できたす。その党文は[リク゚ストテキスト]タブで確認できたす。







デッドロックに関係するタスクずリ゜ヌスのこのグラフィック蚘述がコピヌされ、* .xdl拡匵子を持぀ファむルに保存されおいる堎合、Microsoft SQL Management Studioで開くず、芖芚的にデッドロックを芖芚的に衚瀺できたす。







「トランザクション-トランザクションの修正ずロヌルバック」オプションを䜿甚するず、完了しおいないトランザクションの完了ずロヌルバックの期間を衚瀺および分析できたす。 このオプションのりィンドりビュヌの構造は、「トレむル」サブメニュヌのほずんどのオプションずは異なりたす







オプション"UserEvents-user event" -は、ナヌザヌコヌドによっお䜜成されるサヌバヌむベントに負荷をかける芁求を識別するこずができたす。



オプション「ログアりト-ISセッションの完了」 -監芖䞭に蚘録されたデヌタベヌスぞの接続の匷制たたは異垞終了セッションを衚瀺したす。



オプション「䟋倖-SQL Server䟋倖」 -監芖䞭に発生した゚ラヌが衚瀺され、SQLコマンドの実行を継続できなくなりたす。



「TextMask-TextDataフィヌルドでの調敎による遞択」オプションを䜿甚するず、テキストの[テキストマスク]フィヌルドにデヌタ収集゚ヌゞェントコンフィギュレヌタヌからのサブストリングを含むすべおのリク゚ストを分析できたす。



オプション「完党トレヌス」 -すべおのリク゚ストが予備フィルタリングなしで収集されるモヌドでトレヌスレコヌドを入力できたす。 完党なトレヌス蚭定では、最倧トレヌスファむルサむズや最倧トレヌス期間などの制限芁因を指定できたす。



完党なトレヌスを有効にするず、SQLサヌバヌに倧きな負荷がかかりたす。 そのため、暙準トレヌスでは衚瀺されないク゚リ5秒未満のク゚リ期間たたは5䞇件未満の論理読み取り読み取りを完了したク゚リを刀断する必芁がある堎合は、このオプションを䜿甚するこずをお勧めしたす。



サブメニュヌ「セットアップ」



「蚭定」サブメニュヌでは、ナヌザヌは、ナヌザヌSQLカりンタヌやナヌザヌ枬定倀マヌカヌを含む、メむン監芖りィンドりに衚瀺されるグラフの構成を構成できたす。



「チャヌト蚭定」オプションを䜿甚するず、メむン監芖りィンドりのチャヌトの衚瀺色を遞択できるりィンドりが衚瀺されたす。 色を倉曎する必芁があるカりンタヌをダブルクリックするず、暙準のWindowsカラヌピッカヌが衚瀺されたす。 倉曎を行い、「適甚」ボタンをクリックするず、遞択した蚭定が適甚されたす。

「テンプレヌトずしお保存」ボタンを抌すず、「テンプレヌトを䜿甚」ボタンを抌しお、衚瀺されおいるカりンタヌの遞択した色蚭定に戻るこずができたす。



オプション「SQL-counters」を䜿甚するず、MS SQLサヌバヌのパフォヌマンスを監芖するように蚭蚈されたカスタムSQLカりンタヌを䜜成できたす。 新しいSQLカりンタヌを远加するず、しばらくするずカりンタヌの䞀般リストに自動的に衚瀺されたす。぀たり、このカりンタヌの収集が正しく実行されたす。



[ マヌカヌ蚭定 ]オプションを䜿甚するず、コレクションを構成し、マヌカヌ倀ナヌザヌ枬定の衚瀺モヌド、それらを衚瀺するグラフの皮類、および色の蚭定を遞択できたす。 各ナヌザヌメヌタリングは、メむンりィンドりの埓来のグラフのメむンフォヌムの䞋に、3ゟヌングラフの圢匏で衚瀺されたす。

マヌカヌは、マヌカヌ蚭定りィンドりの[マヌカヌコレクション]タブで構成したす。



マヌカヌを远加するには、「远加」ボタンをクリックしお、必芁なすべおのマヌカヌパラメヌタヌを入力し、「適甚」ボタンをクリックしお蚭定を保存したす。



遞択した枬定倀の反察偎の「アクティブ」フィヌルドのマヌカヌを䞀時的に無効にするには、察応するチェックボックスを削陀したす。



ナヌザヌの枬定倀を削陀する必芁がある堎合、削陀するマヌカヌをテヌブルで遞択し、「削陀」ボタンを抌しおから、アクションを確認するために「適甚」ボタンを抌したす。



メむン監芖りィンドりにマヌカヌを衚瀺するためのパラメヌタヌは、マヌカヌ蚭定りィンドりの「衚瀺」タブで蚭定したす。







サブメニュヌ「統蚈」



「統蚈」サブメニュヌでは、ナヌザヌは収集されたデヌタの統蚈情報を生成し、レポヌトの圢匏で衚瀺する機䌚がありたす。







このサブメニュヌのオプションを䜿甚するず、デヌタベヌスのアクティビティ、そのナヌザヌ、ワヌクロヌド、およびシステムの党䜓的なパフォヌマンスを評䟡できたす。 提瀺された統蚈情報を䜿甚しお、動䜜プログラムの構成、誀動䜜の特定などを行うこずができ、それらのボトルネックを迅速に特定できたす。



統蚈情報の衚瀺ずレポヌトの分析により、最もリ゜ヌスを集䞭的に䜿甚するSQLク゚リをタむムリヌか぀信頌性の高い方法で識別できるため、管理者はデヌタベヌスのパフォヌマンスに最も圱響するク゚リを正確に最適化できたす。



[ サヌバヌ情報... ]オプションは、監芖察象のデヌタベヌスサヌバヌに関する詳现情報を衚瀺するりィンドりを開きたす。



監芖゚ヌゞェントは、倜間に毎日サヌバヌ情報を曎新したす。 フィヌルドで日付を遞択できたす。 りィンドりの巊偎にツリヌが衚瀺され、オペレヌティングシステム、ハヌドりェア、デヌタベヌスパラメヌタヌ、MS SQLサヌバヌ蚭定の蚭定を簡単に衚瀺できたす。











オプション「MS SQLセッション」は、MS SQLセッションの統蚈を蚈算するためのりィンドりを衚瀺したす。 同じオプションは、メむン監芖りィンドりの「MS SQLセッション」パネルの䞊にある「統蚈」ボタンによっお呌び出されたす。

次の倀でロヌドプロセスをグルヌプ化する機胜を提䟛したす。



  • デヌタベヌス
  • モゞュヌル
  • ナヌザヌ
  • 圢
  • プログラム
  • パ゜コン
  • 日
  • リク゚ストテキスト
  • Windowsナヌザヌ
  • リ゜ヌスをロック
  • 埅機タむプ
  • 手続き
  • コヌドの行


「フィルタヌ」ボタンを䜿甚しお、新たな統蚈に必芁な制限を蚭定できたす。



反映されたフィヌルドを遞択し、パラメヌタ、期間、䜜業時間をフィルタリングし、「生成」ボタンを抌すず、芁求された統蚈情報が蚈算され、衚に衚瀺されたす。



右クリックメニュヌずキヌ「Ctl + A」および「Ctl + C」の組み合わせで、取埗した結果のテヌブルのすべおの行をそれぞれ遞択するか、遞択した結果の行をクリップボヌドにコピヌできたす。



「チャヌト」オプションを䜿甚するず、メむン監芖りィンドりに衚瀺されるチャヌトに埓っおカりンタヌの統蚈を蚈算するためのりィンドりが衚瀺されたす。



特定の期間ず皌働時間を考慮しお生成された統蚈デヌタは、特定のカりンタヌの平均倀、最倧倀、合蚈倀を反映し、期間別の内蚳は日数、時間数です。







提瀺された衚は、垂盎に3぀の郚分に分けられたす。



  • 指定した期間の日ごずに分類された、指定した期間党䜓の倀
  • 特定の期間ごずの時間ごずの内蚳を含む各特定の日の倀
  • 特定の期間の時間ごずの内蚳を含む、遞択した期間党䜓の倀


グラフの統蚈の新しいりィンドりを呌び出すずきに衚瀺されるグラフのセットを倉曎するず、カりンタのセットが自動的に倉曎され、メむンモニタリングりィンドりに衚瀺されるグラフに察応したす。



«» MS SQL, .

, , , , .



« » , .



, , , , .



2 :



  • «» , , 5 . , –



  • «» , , . «» , «» — , . , — , ,










, , MS SQL .



« » , . . , .



, . « », .



, .



3 :



  • ,
  • , . « »
  • , . , . , ,


, «» , . 5 :



  • ,
  • , ,
  • ScanDensity . 100
  • LogicalFragmentation . , 0
  • ExtentFragmentation . , 0


« » , SQL-, Microsoft SQL Management Studio.



, - , - .

. , SQL- .



, , , .

, : .



« MS Studio» Microsoft SQL Management Studio.



« » . , on-line , .



, . «» – . « » – , .



:



  • SQL, . SQL-,
  • , , . . « », «». ,
  • . .


« » , , 100 .



. « », «».



«» , .



HTML, , , MS Office, , PERFEXPERT.



« » . , .. , .



«»



PERFEXPERT . PERFEXPERT . , .



«» , Windows, .



« » , , . , :



  • ( , , )
  • ( )
  • MS SQL ( MS SQL )
  • ( MS SQL)
  • ( )
  • ( )
  • ( MS SQL)
  • ( MS SQL)
  • ( )
  • ( , )
  • ( SQL-)
  • ( )


, , .



. : «» « » .



« Windows» , , .



«» (, , ) «».



« SQL-» , SQL-, .



«»



«» , .



« MS SQL» , .



« MS SQL» , ( ) :



  • . , 5 , SPID


MS SQL, «», «» .



:



  • –
  • –
  • –
  • – SQL-
  • – SQL-


« 10 » 10 Windows .



, , , ( ).



« 10 » , ( ):



  • (CPU)
  • (PID)


«» , . « » «».



« » , 4 :

  • 1
  • sql – job


, , .



« » . .

, :



  • –
  • – *.xml
  • – *.xml ,
  • –
  • –
  • – , (.) (.) ( 67). , , , ( Drug-n-Drop)
  • – , (, )


« » , PerfExpert Center.



« » OC Windows.



Windows . – ().



«»



«» .

.





PERFEXPERTレポヌト
PERFEXPERT .



, , .

«» «» . , , «». «».



, .



, , HTML, , , MS Office , PERFEXPERT.



, .





, .



, , , , . , , , .



:



  • ( )
  • «» ( ) . ,
  • « » . « [HTML]» « [Word]»


,



.



– (), . « » :



  • Windows
  • アプリ


«», , .

. , .



, , , .



. , - , , . , .



.





( ) :



  • ディスクサブシステム
  • MS SQL


, « » «».

« » , . «» . «» .









.

:



  • / 20
  • 20
  • / 20
  • 20 ,
  • 20 ,
  • 20 ,
  • 20 ,




システムのボトルネックを芋぀けるための暙準的な方法
システムの状況を制埡するには、システムに深刻な負荷を䞎えお他の䜜業ナヌザヌに干枉するシステムナヌザヌをすばやく切断したり、管理されおいないプロセスを開始するよう管理者に通知するなど、タむムリヌな決定を行いたす。監芖プログラム。

システム内の問題を怜玢するず、正圓化されたリ゜ヌスのアクセス䞍胜性に関する明確な結論、デヌタベヌスサヌバヌぞのク゚リの総数から最も「重い」もののリストの遞択、それらの呌び出しモゞュヌル、およびシステム負荷ぞの指暙ずなるアプリケヌションコヌド行が埗られたす。



サヌバヌにボトルネックが存圚するかどうかを刀断する䞀般的な方法はいく぀かありたす。これにより、システム負荷が高くなる可胜性のある原因を特定できたす。 パフォヌマンスのトラブルシュヌティングプロセスには、アプリケヌションのパフォヌマンス䜎䞋の原因を特定しお特定するための䞀連の手順が含たれたす。 これを行うには、たずパフォヌマンスの問題の原因を特定する必芁がありたす。



実際には、ほずんどの堎合、管理者は倚くの暙準的な状況分析アルゎリズムを䜿甚しお問題を迅速に特定できるこずが瀺されおいたす。



統蚈の䜿甚ずデヌタサンプルの分析



サヌバヌがしばらく動䜜した埌、パフォヌマンスの䜎䞋に関連する問題が発生する堎合がありたす。 サヌバヌが動䜜する条件は通垞動的に倉化するため、䜜成された問題を解決する方法を特定し、その埌遞択するには、しばらくの間デヌタを収集しおサヌバヌのステヌタスを远跡し、機胜のボトルネックを特定する必芁がありたす。

問題の可胜性が最も高い5぀の朜圚的に問題のあるサヌバヌの堎所がありたす。



  • CPU
  • 蚘憶
  • ディスクサブシステム
  • ネットワヌクの混雑
  • ロック


この堎合、サヌバヌの動䜜条件は時刻によっお異なる堎合がありたす。 したがっお、調査の開始時に、収集されたデヌタの時間垞時、特定の期間、皌働時間たたは非皌働時間を刀別する必芁がありたす。 これを行うには、コントロヌルパネルのメむンモニタリングりィンドりで期間ず皌働時間でフィルタヌを蚭定したす。



サヌバヌのボトルネックを特定するには、たず、カりンタヌの行固定および珟圚を䜿甚しお、芖芚的にフィルタヌを考慮しお監芖グラフを分析する必芁がありたす。 必芁なチャヌトがメむン監芖りィンドりに衚瀺されおいない堎合は、「チャヌトの遞択」ボタンをクリックしお、チャヌト衚瀺を構成したす。



䞊蚘のサヌバヌの問題領域は、最初に調査および分析される以䞋のタむプのグラフで衚されたす。



  1. サヌバヌグラフCPU負荷 。 このグラフには、䞭倮凊理装眮の総負荷が衚瀺されたす。

    長時間10分からCPU負荷が80〜100である堎合、ほずんどの堎合、それをロヌドするプロセスに関する情報の分析を開始する必芁がありたす。





  2. サヌバヌグラフディスクぞの平均キュヌ長 。 長時間1〜2分ディスクぞのキュヌの平均長が4〜8の倀を超える堎合、たずその原因を特定する必芁がありたす。 ほずんどの堎合、これはRAMの䞍足である可胜性がありたす。これは、重いク゚リの実行、たたはサヌドパヌティのプロセスによるディスクサブシステムの高負荷などが原因である可胜性がありたす。





  3. グラフィックサヌバヌ空きRAMMB 。 長期的な空きRAMが1 GB未満の堎合、メモリが朜圚的なボトルネックになる可胜性がありたす
  4. グラフSQL名前メモリペヌゞの予想寿呜 。 メモリペヌゞの予想寿呜が300秒未満の堎合、メモリが朜圚的なボトルネックになる可胜性がありたす
  5. グラフSQL名前ロック、SQL名前ロックの合蚈時間...


倚くの堎合、ロックはマルチナヌザヌシステムのボトルネックです。



ロックは、耇数のナヌザヌが単䞀のデヌタぞのアクセスを同期するメカニズムです。



ロックの埅機は、2人のナヌザヌが同じデヌタを同時にキャプチャしようずした堎合に発生する状況です。 この堎合、これらのナヌザヌの1人がブロックされたす。぀たり、最初のナヌザヌがトランザクションを完了するたで埅機する必芁がありたす。



分析のために、ロックの数ずロックの埅ち時間のグラフを䜿甚する必芁がありたす。



残念ながら、ブロッキングがシステムのパフォヌマンスに倧きな圱響を䞎えるず刀断できる基準はありたせん。 䞀般に、ロックが少なく、ロックの埅機時間が短いほど優れおいたす。

パフォヌマンス䜎䞋の芳点から最も危険なのは、リ゜ヌスがブロックされ、高レベルのロックが発生する長期トランザクションです。



MSSQLセッションパネルにロックツリヌが衚瀺されたす。 階局は次のように衚されたす。芪プロセスはブロックするプロセスです。 子プロセスがブロックされおいたす。 ロックツリヌを䜿甚するず、ブロックしおいるナヌザヌを無効にするかどうかをすばやく決定できたす。



サヌバヌの朜圚的なボトルネックを特定した埌、TOP 10プロセスパネルのプロセス統蚈を分析しお、プロセッサずメモリを読み蟌む远加のプロセスりむルス察策、アヌカむブなどを分析する必芁がありたす。



負荷を最適化するには、リ゜ヌスを集䞭的に䜿甚するプロセスの䞀郚を別のサヌバヌに転送するか、実行時間を倉曎したす。



MS SQLトレヌス分析



ほずんどの堎合、トレヌスの結果を分析し、ク゚リの実行䞭に発生した問題を特定するこずにより、情報ベヌスの䜜業における問題領域を特定するこずにより、パフォヌマンス䜎䞋の特定の原因を特定できたす。



メむン監芖りィンドりでグラフを目芖で確認した埌、この分析に進むこずをお勧めしたす。 怜出された問題に応じお、Readsトレヌスディスクたたはメモリぞのキュヌに問題がある堎合たたはDuration問題がプロセッサヌ負荷の増加に関連する堎合が調査され、その衚瀺りィンドりは同じオプションのMonitoring Routesサブメニュヌで呌び出されたす 「Duration」 実行時間リク゚スト、たたは「読み取り」  読み取りの数。



トレヌス分析りィンドりでは、分析された領域に応じお、時間フィルタヌず皌働時間の範囲が蚭定されたす。 「フィルタヌを適甚」ボタンを抌すず、フィルタヌ蚭定に応じおデヌタが遞択されたす。



情報システムのモゞュヌルず[統蚈]タブの行番号でグルヌプ化するか、[フィヌルド別グルヌプ]グルヌプでカスタムフィルタヌを䜿甚しお、分析に必芁なサンプルを圢成したす。



「CPUシェア」たたは「読み倀の シェア」列でテヌブルを゜ヌトするず、䞭倮凊理装眮の負荷に最も貢献した構造たたは最倧数の読み倀を䜜成した構造が決たりたす。



共有が3〜5を超えない最初の3〜8゚ントリのみを考慮するこずをお勧めしたす。

遞択したレコヌドをダブルクリックするず、トレヌス分析りィンドりの䞭倮郚分でク゚リを衚瀺および分析できたす。 列「Duration」 、 「Readings」 、および「Processor time」で゜ヌトするず、最も「重い」ク゚リを識別するこずができたす。



必芁に応じお、最初にりィンドりの䞭倮の衚郚分でク゚リを遞択しお、ク゚リの詳现な調査のために[ク゚リテキスト]タブに切り替えるこずができたす。



䞀郚の情報システム1Cなどでは、SQLク゚リを情報システムの内郚オブゞェクトの特定の名前ず比范するこずができたす。これにより、暙準のSQL情報を、IS開発者が最適化するために䜿甚できるモゞュヌルおよび構成コヌドの行に関する情報で補完したす。



性胜分析での顧客枬定の䜿甚



ナヌザヌ枬定マヌカヌの情報システムの操䜜の評䟡における䜜成ず䜿甚により、特定の操䜜たたは以前に構成されたコヌドのセクションの時間コストず、「蚭定」サブメニュヌのオプション「マヌカヌ蚭定」で倀を衚瀺するためのパラメヌタヌを掚定できたす。







枬定結果は、3ゟヌングラフの圢匏で、埓来のグラフのメむンフォヌムの䞋のメむンモニタリングりィンドりに衚瀺され、[远加情報]パネルの[マヌカヌ]タブで衚圢匏で指定されたす。



ナヌザヌ枬定の珟圚のデヌタに関する情報は、グラフのメむンラむンの䞋の珟圚の時間特性に察応しおいるこずを考えるず、ナヌザヌは枬定結果をグラフの他の倀ず比范し、スロヌダりンの理由RAMの䞍足、ディスクぞのキュヌ、䞭倮凊理装眮の負荷の増加などを刀断する機䌚がありたすd。 ルヌラヌの倀を修正するず、察応するテヌブルで取埗したデヌタを詳现に調べるこずができたす。



図83および84に瀺す䟋では、カスタムメヌタリング「AnyMarker Name」は1.5〜3.0秒の倀の範囲に蚭定されおいたす。 1.5秒たでの時間は緑で衚瀺されデフォルト、指定された期間黄色で3.0秒を超えるになりたす-赀。 マヌカヌスケヌルで、分数で定芏の䞊にマりスを移動するず、赀/黄/緑のマヌカヌがそれぞれ衚瀺されたすこの䟋では3/4/1。 メむンモニタリングりィンドりの右偎にある[远加情報]パネル[衚瀺]サブメニュヌに接続を䜿甚するず、取埗した倀を詳现に調べるこずができたす。



テヌブルずむンデックスに関する統蚈情報の䜿甚



準最適なシステム操䜜の最も䞀般的な原因には、DBMSレベルでのルヌチン操䜜の䞍正確たたはタむミングの悪いパフォヌマンスが含たれたす。

したがっお、パフォヌマンスが急激に䜎䞋する堎合は、たずデヌタベヌスのメンテナンス手順を培底的にチェックし、次に利甚可胜な゜フトりェアおよびハヌドりェアリ゜ヌス、アプリケヌションコヌド、ネットワヌク、ディスクアレむなどの分析を進めるこずをお勧めしたす。



デヌタベヌスが保守察策を改善する必芁があるかどうかを刀断するには、統蚈ずむンデックスの状態を分析する必芁がありたす。これらは䞻に効率的なク゚リ実行の基瀎であるためです。



デヌタベヌスに次の問題が存圚する堎合、MS SQL Serverは劥圓な時間内にク゚リを実行できたせん。



  • むンデックスは非垞に断片化されたす
  • 䞀床むンデックスに参加した行のデヌタの䞀郚は既に削陀されおいるため、ク゚リの実行時にむンデックスがより倚くのディスク容量を占有し、より倚くのI / O操䜜が必芁になりたす
  • テヌブルの統蚈は非垞に䞍正確になり、これは必芁なずきにサヌバヌによっお正確に明らかにされたす。


原則ずしお、むンデックスのサヌビス品質はスケゞュヌルに基づいおむンデックスを再構築/再線成するタスクに埓っお監芖されたすが、この掚定は垞に信頌できるずは限りたせん。スクリプトが正しく機胜しない堎合があり、新しいテヌブルずむンデックスが考慮されない堎合があるためです。

むンデックスの断片化の皋床のより正確な評䟡は、ScanDensityパラメヌタヌによっお提䟛されたす。

PERFEXPERTでは、このパラメヌタヌを決定するために、むンデックス統蚈りィンドりが䜿甚されたす。このりィンドりは、[統蚈]サブメニュヌの察応するオプションで開きたす。 このりィンドりを䜿甚しお、どのむンデックスに远加のメンテナンスが必芁かを刀断し、それらがどの皋床効果的にサポヌトされおいるか、どのような状態であるかを評䟡できたす。



数癟行の小さなテヌブルはすぐに完党に読み取られるため、説明した手法の適甚は䞻に1䞇行を超えるテヌブルに掚奚されたす。その結果、原則ずしおパフォヌマンスに圱響を䞎えるこずはありたせん。



りィンドりの䞊郚で分析されたデヌタベヌスを遞択し、りィンドりの䞋郚で䞭倮のテヌブルを遞択するこずにより、遞択したテヌブルのすべおのむンデックスの断片化の皋床を分析できたす。 [最埌の枬定のみを衚瀺]オプションを有効にするず、最新の調査結果を含むデヌタのみを衚瀺し、無効にしお倉曎を調査できたす。



スキャン密床は、完璧なペヌゞレむアりトの割合を瀺したす。 結果が100に近いほど、断片化は少なくなりたす。 提瀺された䟋では、このテヌブルが非垞に断片化されおいるこずがわかりたす。 クロヌルでは、゚クステント内のあるペヌゞから次のペヌゞぞのリンクのみを䜿甚するのではなく、ある゚クステントから別の゚クステントぞの切り替えを垞に䜿甚したす。



原則ずしお、スキャン密床が95〜85で調敎が85未満の堎合、むンデックスを再線成しおデフラグするこずをお勧めしたす。



テヌブル内のデヌタの分垃を分析し、それに基づいおク゚リオプティマむザヌが最適なク゚リ実行プランを決定するこずにより、デヌタの倉化がどの皋床発生し、どの統蚈が叀くなっおいるかを刀断できたす。 これは、パフォヌマンスを均等にするために統蚈を曎新する必芁性を理解するのに圹立ちたす。



統蚈が無関係である堎合、SQLク゚リを実行するために間違った実行プランが䜜成されるため、同じク゚リの実行時間が数倍に増加する可胜性がありたす。



分析の結果、特定のテヌブルに察するク゚リ実行の速床が䜎䞋しおいるこずが刀明した堎合、たず、行われた倉曎の数に関する統蚈を確認する必芁がありたす。



たた、テヌブルで倧量の挿入が発生したこずが事前にわかっおいる堎合、たたは長期間維持されなかった堎合は、このような分析を行う必芁がありたす。



[テヌブルの統蚈]りィンドりを䜿甚しお、倉曎されたデヌタの量ず叀い統蚈の量を確認できたす。 これは、パフォヌマンスを均等にするために統蚈を曎新する必芁性を理解するのに圹立ちたす。



りィンドり䞋郚の「ヒストグラム」タブには、遞択したデヌタベヌスのすべおのテヌブルの倉曎の総数を瀺すグラフが衚瀺されたす。 りィンドりの䞊郚には、最も倉曎された最初の5぀のテヌブルのヒストグラムがありたす。



特定の時点でチャヌト䞊のこれらのテヌブルの5぀の倀を決定するために、ルヌラヌが䜿甚されたす。これは、マりスカヌ゜ルがチャヌトりィンドりに沿っお移動するずきに衚瀺される垂盎の盎線です。



同時に、「TOP 5」の統蚈は、遞択した時点での珟圚の倉曎の数統蚈の最埌のポヌリング以降の倉曎を緑色で瀺し、赀色は环積的な倉曎これらのテヌブルの統蚈の最埌の曎新以降の倉曎の数を瀺したす。







[統蚈]タブには、各統蚈の各テヌブルに関する情報がありたす。 「テヌブル」では、「統蚈」でテヌブルが遞択されたす-倉曎を远跡する必芁がある統蚈倉曎の数を参照。 むンデックス付きの列の統蚈は、察応するむンデックスの名前にちなんで呜名され、WA_Sysで始たる名前の統蚈は、SQL Serverがむンデックスを持たない列に察しお自動的に䜜成する統蚈です。



右偎には、最埌の再構築の瞬間からのすべおの曎新が衚瀺されるテヌブルず、遞択した期間にわたる統蚈の最埌の再集蚈以降に倉曎された行の数をダむナミクスで瀺すグラフがありたす。



察応する列の衚には、次の情報が反映されたす。



  • むンデックス列の名前統蚈
  • 最終統蚈再集蚈時間
  • 統蚈の最埌の再カりント以降の倉曎の数
  • 過去10分間の倉曎数
  • 枬定日時


受け取った情報は、デヌタベヌスのメンテナンス芏則を決定するのに圹立ちたす。

したがっお、統蚈のチェック結果に埓っお、玄100䞇の倉曎が蓄積されおいるこずが確認された堎合、調査䞭の衚に埓っお統蚈の远加再集蚈を行うこずをお勧めしたす。 このような数倀は、ク゚リプロセッサによる決定プロセスに明らかに悪圱響を及がしたす。



テヌブルの統蚈セットを曎新するたびに、むンデックスキヌからフィヌルドに察しお行われた倉曎の量に関する情報たたは統蚈が収集されたカりンタがリセットされたす。



さらに、テヌブルに関する情報の分析は、統蚈の手動曎新の適切性を遞択的に決定するのに圹立ちたす。 原則ずしお、これらは非垞に頻繁にデヌタが倉曎される倚数の行を持぀テヌブルです。



堎合によっおは、テヌブル統蚈をあたりにもプラむベヌトに曎新するず、デヌタベヌスのパフォヌマンスが倧幅に䜎䞋する可胜性がありたす。 したがっお、実際に動䜜するシステムでは、テヌブルごずに異なる統蚈曎新レヌトが必芁です。 統蚈を曎新する最適な頻床は、システムの負荷のサむズず性質に䟝存し、実隓的に決定されたす。



テヌブルに぀いお収集された情報を分析し、それらをトレヌスデヌタず盞関させるこずにより、他のテヌブルよりも統蚈を頻繁に曎新する必芁があるテヌブルを決定し、たずえば、頻繁に曎新されるテヌブルや他のすべおのテヌブルに察しお、いく぀かの異なる芏制手順を蚭定できたす。 このアプロヌチにより、統蚈の曎新時間ず、システム党䜓の動䜜に察する統蚈の曎新プロセスの圱響を倧幅に削枛できたす。



1Cプラットフォヌムでのみ䜿甚される゜フトりェア監芖オプション
PERFEXPERT 1: , 1: ( ) (1 ), .



PERFEXPERT - «1» 1: .







1.



, 1



1: 8.1 , , .



MS SQL Server. . 1 , .



( , ).



« » «» 1 .



« ( )» «» 1 .



« » «» , .



1: « » :



  • – 1, .
  • 1 – rphost 1 .


() 1 10 .



« » 1 , .



1 , , , . , .



, .



« 1» , , , rphost.



. rphost ( ) . rphost , 1.



, , , , , rphost, .





PERFEXPERT 1: 8. .



« » «» 1, .

« » «».





«» «» .

, ( ).

, , :



  • ,
  • , : , , , ,
  • (), : , , , ,
  • (), : , , , ,
  • ( ), : , , , , ,
  • ( ), : , (), , ,






PERFEXPERT 3.0むンストヌル/削陀および構成ガむド

PERFEXPERT



, .



PERFEXPERT 3.0 :



  • – ,
  • – MS SQL
  • –




( ), .

– (24 ) MS SQL .


. – . 1 5 .

, , : FirebirdServer – , . , .



PerfExpertCenterSetup , .

, – 2 .


(), .





. MS SQL . – , ( , ).



PerfAgentSetup, , MS SQL , .

.



( )



Windows . .



, , CounterService, .



PERFEXPERT



, .







PERFEXPERT 3.0, 6 , ( – ):



  • Firebird-2.5.. win32.exe Firebird2.5.._x64.
  • PerfExpertCenterSetup_3.0...exe
  • PerfAgentSetup_3.0...exe
  • IntegrationService_3.0...exe
  • 1 1
  • CounterService_1.0...exe readme.txt






, , , WEB-



:



  • MS Windows Server 2003 SP2
  • MS SQL Server 2000


:



  • CPU 4
  • RAM 16
  • Ethernet 100 /




:



  • MS Windows Server 2003 SP2
  • MS Windows SP3


:



  • CPU 2 , 1
  • RAM 2
  • HDD 50 PERFEXPERT


PERFEXPERT



Firebird, , .

PERFEXPERT .


FIREBIRD SERVER



Firebird Server 2.5 , . «1. FireBird 2.5 , » Firebird-2.5.. win32.exe Firebird-2.5.._x64. (32- 64- ) , Firebird.



Firebird Server « SuperServer» «», , :



  • Guardian
  • Firebird
  • Firebird system
  • GDS32.DLL






, Firebird Server , . Firebird windows\system32 gds32.dll fbclient.dll ( ). , Firebird Server , .


Windows «Firebird Guardian» «Firebird Server». , .









, PerfExpertCenterSetup_3.0...exe 2. PerfExpert , » .





, MS SQL , .



, , 3. PerfAgentSetup_3.0...exe.



, , Softpoint PerfExpert Agent .







Softpoint PerfExpert Agent ,



, , « » . . « » .





, , .



, , 6 CounterService_1.0...exe.

MS SQL 1.


.







MS SQL, .



PERFEXPERT



PERFEXPERT :



  1. .

    • «PerfExpert Center»
    • «FireBird»


    • «SOFTPOINT» MS SQL
  2. ( 1. « 1»)



    • 1




:



  1. : Start () -> All programs ( ) -> PerfExpert -> Control Center -> . «»
  2. «»
  3. , , "%Program files%\Softpoint\PerfExpert\Control Center"




FIREBIRD SERVER



FireBird :



  1. : Start () -> All programs ( ) -> Firebird 2.5 (win32 64, ) -> Uninstall Firebird. «»
  2. «»
  3. , Firebird Server, "%Program Files%\Firebird\Firebird_2_5"


, FireBird , . , FireBird . .






:



  1. «» Start () -> All programs ( ) -> PerfExpert

    -> PerfAgent ->
  2. , , ,





  3. : Start () -> All programs ( ) -> PerfExpert -> PerfAgent -> . «»
  4. «»
  5. , , "%Program files%\Softpoint\PerfExpert\PerfAgent"


SOFTPOINT



SOFTPOINT , MS SQL, .



SOFTPOINT MS SQL : SQL Server Management Studio, Transact-SQL ..

SOFTPOINT , « ». , , .










:



  1. Start () -> All programs ( ) -> PerfExpert -> Counter Service ->
  2. ,
  3. : Start () -> All programs ( ) -> PerfExpert -> Counter Service -> . «»
  4. «»
  5. , , "%Program files%\Softpoint\PerfExpert\ Counter Service"




PERFEXPERT MS SQL .



MS SQL .


Start () -> All programs ( ) -> PerfExpert -> PerfAgent -> .

, ( \ )






.











« » , FireBird, , .

.

, . , :









MS SQL . «» ( MS SQL).

SQL:

  • MS SQL. , SQL , (, softpoint11\Sql2005)
  • , MS SQL Server. SOFTPOINT, MS SQL,


SOFTPOINT , , .


MS SQL «».



«» () :

  1. « »
  2. « »








MS SQL , « » .

« » .






, . MS SQL «» ( ) . , , , .



- , , «»


: Start () -> All programs ( ) -> PerfExpert -> PerfAgent -> .



, . Start () -> All programs ( ) -> PerfExpert -> ControlCenter -> .

1 , .




, « » , MSSQL.









, , , .

: Start () -> All programs ( ) -> PerfExpert -> PerfAgent -> .



, . « » .

« » , , – , , . .



« MS SQL» .

, « » , .



«» Firebird, , .

Firebird, .




«» , , .



« MS SQL» MS SQL. MS SQL, .



DOCSVISION MICROSOFT DYNAMICS AX



, - DocsVision Microsoft Dynamics AX «» MS SQL , , «»







DocsVision Microsoft Dynamics AX «»

, PERFEXPERT Microsoft Dynamics AX, Dynamics AX 2009 .




1



PERFEXPERT - «1» 1: . , , , , 1.



1, PERFEXPERT. 1.



1 ( 8.X)



1 1, , Windows .



1 8.x. 1.


1 IntegrationService.

, , . 1, 1.

1-, .


1: 8. : COM- 12900 , , , .




1 8.x, IntegrationService_3.0...exe 4 .



:



  • , , «»,
  • «», , , « 1»


:



  1. «» Start () -> All programs ( ) -> PerfExpert -> Integration Service ->
  2. «» , «» ,
  3. : Start () -> All programs ( ) -> PerfExpert -> Integration Service -> . «»
  4. «»
  5. , , "%Program files%\Softpoint\PerfExpert\AppService"


1



1 8 ( ) , 1.

1 7.7 8. ( ) .


. , !



, 1 PERFEXPERT ( 5) 1 . , 1, , , \v0.\debug ( – ) .



1 . ( , ) , .



1 . . 1 .


«debug» , .



, , , , , PERFEXPERT . , «DebugView» ( technet.microsoft.com/en-us/sysinternals/bb896647 ) 1 . « ».



, , .







«()» «();»

, .

.

, . , .



, , .. 1. , .




1 ( 8.X)



, : Start () -> All programs ( ) -> PerfExpert -> Integration Service -> ». .



:



  • MS SQL
  • 1 ( )
  • 1,


1, .



, 1 , 1 . «» .



, , «» «» . «1C_version» «1C_path», 1.







4 : «», «», «», «» .



«» . .

, . .



«» , :



  • MS SQL
  • 1


MS SQL «» « » «» .







« » « » « »

«» . 1 , « ».



« 1» «» 1.



1, . , . , 1, .



« Softpoint Data Claster» «» «SOFTPOINT DATA CLUSTER» MS SQL , .



SQL 1 .

SOFTPOINT DATA CLUSTER « », . SOFTPOINT DATA CLUSTER.




«» , , : , 1 ,



«» :



  • MSSQL






, , « » .



«» «» , . «».


« » « » «».





, .



«\AppService\plugins» «%Program Files (x86)%\Softpoint\PerfExpert\AppService\plugins\» .



, :



  • plugin_sfp_process.dll – Windows ( )
  • plugin_win32EventCollector.dll – Windows ( )
  • plugin_lgf_parser.dll –
  • plugin_v8vk_emplace.dll – 1




1 .



1 « »



\SoftPointPerfExpert, 1. 1 .



1 [\] mon .

mon , .



, «mon. StartCounter» «mon.StopCounter» .








«» 1:







, 1 «».

2 – «»



1 « »



:



  • AddIn_IEWindows_x86.cab
  • MANIFEST.XML
  • SPMRKAddInNative_1.dll
  • SPMRKAddInNative_1_x64.dll


SPMRK_native.zip .



« » :



  • 1


( ), . , 32- 1.


1 :



  1. 1 -> . :
  2. ( )
  3. :

     ()   = " "; TestVK = ;   ("\\___\SPMRKAddInNative_1.dll", "", .Native)  TestVK = ("AddIn..SpMrkExt_1");   TestVK.Initialize("SQL", "", (), "", 12900)   = "   : " + TestVK.GetLastError(); ;   = "   "; ;   = " 1    : " + (); ;  TestVK; 
          
          





    • ConnectExternalComponentで、マヌカヌコンポヌネントがあるネットワヌクリ゜ヌスぞのパスを指定したす "path_to_marker_component" 
    • TestVK.Initializeコヌド「SQL Server名」、「デヌタベヌス名」、ナヌザヌ名、「ServerServiceIntegration」、12900 

      • 最初のパラメヌタヌ " SQL Server Name" は、SQLサヌバヌの名前を瀺したす
      • 2番目のパラメヌタヌ "DB Name" はデヌタベヌスの名前です
      • 4番目のパラメヌタヌ “ ServerServiceIntegration” -シンクラむアントが接続する統合サヌビスが実行されおいるコンピュヌタヌの名前


  4. 1Cコンフィギュレヌタヌでは、 䞀般 -> 䞀般モゞュヌルでモゞュヌルが䜜成されたす 。 モゞュヌル名 モゞュヌル
  5. モゞュヌルのプロパティで、 「サヌバヌ」および「クラむアント管理察象アプリケヌション」チェックボックスがオンになっおいたす
  6. 次のコヌドがモゞュヌルに挿入されたす。

      ()   = ""; TestVK = .();  TestVK =   (":    . " + ); ;   ()   = ""; TestVK = .();  TestVK =   (":    . " + ); ;   TestVK.BeginMark()  ("  BeginMark: " + TestVK.GetLastError()); ;   ()   = ""; TestVK = .();  TestVK =   (":    . " + ); ;   TestVK.EndMark()  ( "  EndMark: " + TestVK.GetLastError() ); ; 
          
          





  7. 次のコヌドがマネヌゞアプリケヌションモゞュヌルに挿入されたす。

      () .(); 
          
          





    䟋

      () .("mark1"); .(); .("mark2"); .(); 
          
          







1C構成レむアりトを介した接続



構成レむアりトを介しおトヌクンを導入する方法は、32ビット1Cサヌバヌでのみ機胜したす。


1C構成レむアりトを介しお1Cシンクラむアント構成にトヌクンコヌドを実装するには、以䞋を行う必芁がありたす。



  1. 1Cコンフィギュレヌタヌでは、䞀般->䞀般モゞュヌルでモゞュヌルが䜜成されたす。 モゞュヌル名マヌカヌコンポヌネント
  2. モゞュヌルのプロパティ[ サヌバヌ]および[ サヌバヌ呌び出し]チェックボックスが遞択され、[ 戻り倀の再利甚 ]の[ セッション䞭 ]オプションが遞択されおいたす
  3. 次のコヌドがモゞュヌルに挿入されたす。このモゞュヌルでは、倖郚コンポヌネントのロヌドのタむプず統合サヌビスぞの接続を構成する必芁がありたす。

      ()   = " "; TestVK = ;   (".", "", .Native)  TestVK = ("AddIn..SpMrkExt_1");   TestVK.Initialize("SQL", "", (), "", 12900)   = "   : " + TestVK.GetLastError(); ;   = "   "; ;   = " 1    : " + (); ;  TestVK; 
          
          





    • コンフィギュレヌタヌで、䞀般->䞀般レむアりトにレむアりトが远加されたす。 開いたダむアログで「バむナリデヌタ」が遞択され、 「ファむルからダりンロヌド」でファむルSPMRK_native.zipが遞択されたす。 レむアりトの名前は「LayoutMarkers」ずしお瀺されたす
    • TestVK.Initializeコヌド「SQL Server名」、「デヌタベヌス名」、ナヌザヌ名、「ServerServiceIntegration」、12900 

      • 最初のパラメヌタヌ " SQL Server Name" は、SQLサヌバヌの名前を瀺したす
      • 2番目のパラメヌタヌ "DB Name" はデヌタベヌスの名前です
      • 4番目のパラメヌタヌ “ ServerServiceIntegration” -シンクラむアントが接続する統合サヌビスが実行されおいるコンピュヌタヌの名前




  4. 1Cコンフィギュレヌタヌでは、䞀般->䞀般モゞュヌルでモゞュヌルが䜜成されたす。 モゞュヌル名 モゞュヌル
  5. モゞュヌルのプロパティで、 「サヌバヌ」および「サヌバヌ呌び出し」チェックボックスがオンになっおいたす。
  6. 次のコヌドがモゞュヌルに挿入されたす。

      ()   = ""; TestVK = .();  TestVK =   (":    . " + ); ;   ()   = ""; TestVK = .();  TestVK =   (":    . " + ); ;   TestVK.BeginMark()  ("  BeginMark: " + TestVK.GetLastError()); ;   ()   = ""; TestVK = .();  TestVK =   (":    . " + ); ;   TestVK.EndMark()  ( "  EndMark: " + TestVK.GetLastError() ); ; 
          
          





  7. 次のコヌドがマネヌゞアプリケヌションモゞュヌルに挿入されたす。

      () .(); 
          
          





    䟋

      () .("mark1"); .(); .("mark2"); .(); 
          
          







マヌカヌの名前は、メむン監芖りィンドりの[蚭定]メニュヌの蚭定で登録されたマヌカヌに基づいお蚭定されたす。




マヌカヌ衚瀺の蚭定



コレクションを蚭定し、マヌカヌ倀ナヌザヌ枬定を衚瀺するモヌド、それらを衚瀺するグラフのタむプ、および色蚭定を遞択するには、メむンモニタリングりィンドりの[蚭定]サブメニュヌで[ マヌカヌ蚭定 ]オプションを遞択したす。



マヌカヌは、マヌカヌ蚭定りィンドりの[マヌカヌコレクション ]タブで構成したす。

[マヌカヌのコレクション]タブは、情報が収集されおいるオンラむンモヌドでのみアクティブになりたす。 オフラむンモヌドでは、蚘録されたデヌタを衚瀺するずきに、蚭定りィンドりのこのタブは衚瀺されたせん。


マヌカヌを远加するには、 「远加」ボタンをクリックしお、必芁なすべおのマヌカヌパラメヌタヌを入力し、 「適甚」ボタンをクリックしお蚭定を保存したす。 その埌、マヌカヌの蚭定が完了したす。

トヌクン名は、サポヌトを远加するずきに構成で指定された名前ず䞀臎する必芁がありたす。


マヌカヌの線集は、テヌブルの察応するフィヌルドのパラメヌタヌを倉曎するこずにより行われたす。



遞択した枬定倀の反察偎の「アクティブ」フィヌルドのマヌカヌを䞀時的に無効にするには、察応するチェックボックスを削陀したす。



ナヌザヌの枬定倀を削陀する必芁がある堎合、削陀するマヌカヌをテヌブルで遞択し、 「削陀」ボタンを抌しおから、アクションを確認するために「適甚」ボタンを抌したす。



メむンモニタリングりィンドりでマヌカヌ色を衚瀺するための蚭定は、マヌカヌ蚭定りィンドりの[ 衚瀺 ]タブで行いたす。







マヌカヌが正しく構成されおいる堎合、各ナヌザヌメヌタヌは、3ゟヌングラフの圢匏で、埓来のグラフのメむンフォヌムの䞋に、カラヌグラフィック圢匏でメむンりィンドりに衚瀺されたす。



メむンモニタリングりィンドりで察応するパネルがオンになっおいる堎合、蚭定で蚭定されたマヌカヌパラメヌタヌにより、単䜍時間あたりの操䜜の継続時間によっおオンラむンモヌドで「良い」、「悪い」、「優れおいる」を芖芚的に刀断できたす。



蚭定倀の範囲に応じお、最小期間たでの時間の支出は緑色で衚瀺されデフォルト、指定された期間になり-黄色で最倧期間を超えたす-赀になりたす。 マヌカヌスケヌルで、分数を介しおルヌラヌ䞊にマりスを移動するず、赀/黄/緑のマヌカヌがそれぞれ衚瀺されたす。







おわりに



PERFEXPERT DBMS監芖および蚺断システムを䜿甚するず、単䞀の時点ですべおのシステムサヌバヌの負荷を評䟡できたす。 異なるサブシステム1CやSQLなどから同時に状況を確認できるため、システム党䜓のパフォヌマンスに悪圱響を䞎えるロックやその他のケヌスを特定するのに圹立ちたす。



無料のテスト手順



むンフラストラクチャでPERFEXPERTテストキャンペヌンに参加するには、次のアクションを実行する必芁がありたす。



  1. 申請曞をダりンロヌドしお蚘入しおください
  2. 「HABR-PERFEXPERT TEST」ずいう文字の件名で、アドレス1@stss.ruにアンケヌトを送信したす
  3. 専門家からの電話/手玙を埅぀
  4. あなたの状況に関連するPERFEXPERTディストリビュヌションを入手しおください
  5. この蚘事たたは送信されたマニュアルを䜿甚しお、むンストヌルずテストを進めたす。
  6. テスト埌、゜フトりェアの商甚バヌゞョンぞの移行が可胜です。


ご意芋をお寄せいただき、ありがずうございたす



All Articles