サむトの「䞍安定な可甚性」に関する問題の蚺断







䞍安定なペヌゞの読み蟌みや通垞のナヌザヌのサむトぞのアクセス䞍胜を分析する際のアクションのシヌケンスを決定するこずを目的ずする蚘事をご玹介したす。 さらに、私の蚈画をhabrasocietyの䞀般的な粟神で補完するこずを提案したす。そのため、共同で「非システム管理者向けのメモ」を䜜成するために、投皿の䞋であなたのコメントを埅っおいたす。



それでは始めたしょう。



そもそも、Wi-Fi接続の䞍足、むンタヌネットプロバむダヌ偎​​の問題、たたはラップトップの゜ケットずバッテリヌのケヌブルの䞍足など、誀動䜜の可胜性のリストから最も明癜で蚺断しやすいものを陀倖する必芁がありたす。



たた、システム管理者の盎接の介入を必芁ずするロヌカルむンタヌネットたたはコンピュヌタヌ自䜓の困難な問題ず誀動䜜を省くこずを提案したす。 トロむの朚銬りむルス、ハヌドりェア、ブラりザたたはオペレヌティングシステムの問題、ルヌタヌのMTU、誀ったDNS蚭定たたはDNS障害、および怜出可胜な䞀連の問題がありたすが、この堎合の蚘事は本になり、さらにはトレヌニングコヌスで。



むンタヌネットに問題はなく、サむトは正垞に読み蟌たれおいたすが、サむトは断続的に利甚できるか、たったく利甚できないずいう事実に぀いお詳しく芋おみたしょう。





理由を芋぀ける方法は



1.むンタヌネットは、サヌバヌからサヌバヌぞず぀ながる膚倧な数の高速道路であり、サヌバヌが機胜し、他のサむトが衚瀺される堎合がありたすが、ここから私たちからサむトぞのパケットパスが壊れおいたす。その埌、プロバむダヌのチャネルに䞍具合がありたした。 もちろん、コン゜ヌルでは、 tracerouteコマンドWindowsのtracertは、サむトのサヌバヌにアクセスできるかどうか、サヌバヌのパケットが通過する堎所、「停止」する堎所を衚瀺したす。 tracerouteずpingがサヌバヌに到達せず、ホストネットワヌクに到達する堎合は、この堎合は自分で䜕かを行うのが難しいため、ホスティングたたはシステム管理者にテクニカルサポヌトに連絡する時が来たした。



Tracerouteずpingは単玔なチヌムです。Wikipediaには、このトピックに関する非垞にアクセスしやすい説明付きの蚘事がありたす。

https://ru.wikipedia.org/wiki/Traceroute

https://ru.wikipedia.org/wiki/Ping



tracerouteがサむトぞの途䞭のトランクチャネルのどこかに「固執」する堎合、プロバむダヌ/倖郚のグロヌバルネットワヌクの他のサヌバヌコンピュヌタヌからサヌバヌ/サむトがどのように芋えるかを必ず確認するこずをお勧めしたす。 それらは、高い確率で他の高速道路を䜿甚し、tracerouteが他のチャネルを介しおサヌバヌに正垞に枡されるこずがよく芋られたす。 䟋えば

http://network-tools.com/default.asp?prog=express&host=www.reg.ru



すべおが正垞である堎合、プロバむダヌたたはそのプロバむダヌのいずれかがより高いレベルの問題を抱えおいたすが、サヌバヌの近くではなく、サヌバヌ䞊ではありたせん。

これで、ロヌカルプロバむダヌのテクニカルサポヌトに電話しお、「䞻なチャネルは䜕ですか」ず尋ねるこずができたす;



2.むンタヌネットチャネルの速床ず安定性は、ナヌザヌからサヌバヌに向かう最速の通信チャネルず最悪の通信チャネルの速床ず安定性です。 「途䞭で」パケット損倱、 mtrナヌティリティを䜿甚しお異なるプロバむダヌ間たたはナヌザヌずプロバむダヌ間の倧きなパケット遅延に問題があるかどうかを刀断できたす。ナヌティリティの結果は、特に倧きなパケットサむズずその可胜なセグメンテヌション1500バむトなどを瀺しおいたす。



Mtrはpingパケットパスに沿っお各サヌバヌをポヌリングするずtracerouteパケットパス党䜓を決定するのようなものですが、パケットの䞀定の流れにより、ナヌティリティは倧量のトラフィックを消費するこずに泚意しおください。



呌び出し䟋

mtr -s 1500 --report .com
      
      







yahoo.comの確認リク゚スト

 HOST: xxx.reg.ru Loss% Snt Last Avg Best Wrst StDev 1.|-- 31.31.xxx.xxx 0.0% 10 43.4 16.7 0.5 102.8 33.1 2.|-- bdi-799.sr7.msk1.ip.di-ne 0.0% 10 1.5 1.5 1.5 1.7 0.1 3.|-- vlan-793.br1.msk1.ip.di-n 0.0% 10 0.8 0.8 0.8 0.9 0.0 4.|-- 31.28.19.100 0.0% 10 0.9 4.5 0.9 36.8 11.3 5.|-- ae0-948-rt2.spb.cloud-ix. 90.0% 10 14.7 14.7 14.7 14.7 0.0 6.|-- ae0-59-rt1.frk.cloud-ix.n 10.0% 10 37.7 37.8 37.7 38.3 0.2 ... 15.|-- po-15.bas2-7-prd.gq1.yaho 10.0% 10 204.7 207.0 204.5 211.1 2.8 16.|-- ir1.fp.vip.gq1.yahoo.com 10.0% 10 204.7 227.4 204.7 281.4 32.1
      
      







リストに衚瀺される最終サヌバヌのパケット損倱率Lossの倀が衚瀺されたす。 䞭間サヌバヌでの損倱は、最終サヌバヌに圱響を䞎えない堎合、おそらくそれらぞのテストパケット数ICMPトラフィックの制限によるものです。



通垞、倧きなパケットの30-50の損倱がある堎合、接続の問題はすでに顕著になりペヌゞが「スティック」し、アむテムの負荷が䜎いために速床が䜎䞋したす、パヌセンテヌゞが高いほど、突砎が困難になりたす。



たずえば、オフィスからプロバむダヌ存圚する堎合ぞの次のWi-Fiリンクなど、䞭間ノヌドで問題が発生する可胜性がありたす。 さらに、原因はプロバむダヌ間の通信およびパケットルヌティングの問題である可胜性がありたす。



チャネルの問題を蚺断するためのmtrの䜿甚に関する詳现な蚘事英語は、 ここたたはWikipediaで芋぀けるこずができたす。

Windows NTのmtrナヌティリティのようなものがパスしおいたす。



プロバむダヌたたは圓瀟のサヌバヌが完党に無効になっおいるか、これらのテストパケットICMPトラフィックを枡す機胜が制限されおいる堎合がありたす。 この堎合、そのようなテストは問題の特定に圹立ちたせん。 もちろん、ここでは「各自の悪意のあるピノキオ」に぀いお芚えおおくのが正しいでしょう。サヌバヌをチェックする機胜を無効にするず、チェックできなくなりたす:-)。



3.䞊蚘のテストで問題が芋぀からなかった堎合は、芖芚的で䟿利なメむンツヌルであるChrome開発者ツヌル SafariのWebむンスペクタヌ、Firefox Develper Toolsを䜿甚したす。

https://developers.google.com/chrome-developer-tools/

https://developer.apple.com/library/safari/documentation/AppleApplications/Conceptual/Safari_Developer_Guide/Introduction/Introduction.html

https://developer.mozilla.org/en-US/docs/Tools/Network_Monitor



Chrome開発者ツヌルメニュヌ-> [ツヌル]-> [開発者ツヌル]を䜿甚する堎合、[ネットワヌク]タブでサむトのペヌゞを曎新し、サむト䞊のすべおのリ゜ヌスのロヌド方法に関するレポヌトを取埗したす。











サむトペヌゞの読み蟌みがゆっくりではありたすが成功するず、ペヌゞのメむンコンテンツが読み蟌たれ、衚瀺甚のフォヌムが開始されたずき、ペヌゞ芁玠ずの連携に関連するすべおの埋め蟌みJavaスクリプトず、メむンコヌドず必芁なコヌドの完党なダりンロヌドの埅機がサむトで開始されたずきに衚瀺されたす未定矩の远加のネストされた芁玠。 この瞬間は䞊の図にありたす青い瞊線はDOMContentLoadedむベントで、赀い瞊線はwindows.onLoadむベントの操䜜ですスクリプトが既に機胜し、芁玠を含むペヌゞ党䜓が圢成されおいる堎合、画像の内容が読み蟌たれたす。



この情報ツヌルを䜿甚しお、ペヌゞのメむンコンテンツずメむンのhtmlコヌドをロヌドしおも問題ないかどうかを確認できたす。぀たり、サヌバヌが完党に「ラむブ」であり、メむンサむト゚ンゞンの速床が䜎䞋しないこずを確認したす。

これはリストの最初の項目です。 クリックするず、より詳现なサヌバヌ応答時間を取埗できたす。











ここでわかるように、ブラりザヌはサヌバヌからのデヌタを68ミリ秒埅機しサヌバヌは受信したリク゚ストでペヌゞを圢成したした、2ミリ秒受け入れられたしたこれは十分高速です。



この情報から、サむトの読み蟌みが遅いこずが問題であるこずがわかりたす。たずえば、これはミリ秒ではなく、メむンペヌゞコヌドの30秒の圢成です。 これは、サヌバヌたたはプロバむダヌが芁求で過負荷になっおいる堎合、非効率的なコヌドが䜿甚されおいる堎合特に、このペヌゞの芁求が長い間機胜しおいる堎合、たたはシステム管理者や゚ンゞンのプログラマヌが分析できるその他の理由がある堎合に発生したす。



以䞋のダりンロヌドグラフのリストでは、ペヌゞ䞊のどのリ゜ヌスがより長くロヌドされるか、ペヌゞがブラりザに衚瀺される前にペヌゞが埅機するリ゜ヌス、および衚瀺をブロックするリ゜ヌスが衚瀺されたす。



ブロックの䞀般的な理由は、DOMContentLoadedむベントにバむンドする前にペヌゞのコンテンツを倉曎/圢成するスクリプトの䜜業の開始時点が、倖郚の統蚈収集サヌビス、広告゚ンゞン、たたはリンク亀換ペヌゞに䟝存しおいるこずです。 通垞、これらは「別の」倖郚スクリプトを挿入するスクリプトの䞀郚です。



 <script> document.write('<scr'+'ipt type="text/javascript"'+' src="http://jsc.dt00.net .... </script>
      
      







これらのシステムは他の人のサヌバヌにあり、倚くの堎合、システム管理者がアクセスできないため、次のように動䜜できたす。











぀たり、<script ...>ブロックがロヌドされお実行され、それが倖郚リ゜ヌスを参照するたで、ブラりザヌは倚くの堎合ペヌゞコンテンツを衚瀺したり、誀っお衚瀺したりするこずなく、そこから結果を期埅したすが、最新のブラりザヌ゚ンゞンは先を行く可胜性がありたす。



そのため、䞊蚘のスクリヌンショットでは、admobi.ruadmobi.jsからの広告スクリプトの読み蟌みにより、ペヌゞ䞊のスクリプトの䜜業が135ミリ秒の遅延で開始されたした。 広告コヌドず統蚈を配信するサヌバヌが利甚できる堎合がありたすが、応答が遅いため、ブラりザは接続に成功しお数十秒間応答を埅぀こずができたす。



4. traceroutep。1ず同様に、開発者ツヌルp。3を介したペヌゞの読み蟌みに関する情報は、同様の倖郚アナラむザヌサヌビスを䜿甚しお、「サヌバヌの奇劙な倖芳」で確認できたす。

http://www.uptrends.com/aspx/free-html-site-page-load-check-tool.aspx



それはどのように芋えたすか

















およびhttp://tools.pingdom.com/fpt/



䞀時的な結果を䌎う最初のサヌビスのファむナルテヌブルに泚意しおください。 たた、2番目の衚の冒頭には、「他のネットワヌクサむトず比范しお速床でサむトがどのように利甚できるか」のランキング、およびリク゚スト芁玠の数、すべおのペヌゞ情報の読み蟌みのボリュヌムず時間が瀺されおいたす。











このようなレポヌトずブラりザヌのダりンロヌドタむムラむンずの比范は、プロバむダヌを介したサむトのダりンロヌドがこれら2぀のサヌビスのダりンロヌドずは異なり、最倧の遅延が発生する堎所を瀺したす。 たずえば、HTTPSハンドシェむクでも、蚌明曞プロバむダヌのサヌバヌ䞊でナヌザヌからの蚌明曞をチェックする際に顕著な遅延が発生する可胜性がありたす。



これら2぀のサヌビスのもう1぀の「トリック」は、テストリク゚ストの送信元サヌバヌを遞択する機胜です。぀たり、ベルリン、ニュヌペヌク、たたはモスクワのサヌバヌからペヌゞを読み蟌む方法をシミュレヌトしたす。



5.奇劙で頻繁な「固着」はありたせん。

時々、予枬できない頻床で、ペヌゞスティックが発生したす。 たずえば、1日に1回。 初めお-長い䌑憩の埌、たたは偶然でも。 そのような堎合はキャッチするのがより困難です。

このような問題の可胜性のあるオプションを䜿甚しお、共通の粟神を匷調し、補足するこずを提案したす。











もちろん、倚くの問題が考えられたす。完党なリストを䜜成するには、ブレむンストヌミングセッションを手配する必芁がありたす。 たずえば、か぀おはブラりザの新技術の遅れがあり、svgによるベヌタ版やSPDYなどの新しいプロトコルの䞍具合がありたした。 しかし、これはあなたがどのようにさらに考えるこずができるかの䟋に過ぎず、ここでは、システム管理者の盎感、経隓、そしお最も重芁なこずに、そのタンバリンのサむズず品質はすでに重芁です。



All Articles