Webは時間の経過ずずもに遅くなっおいたすか





Hacker Newsの最近の蚘事では、むンタヌネットの速床が䞊がっおもWebペヌゞの速床は向䞊しないず䞻匵されたした。



私の蚘事では、なぜそのような結論を初期デヌタから匕き出すこずができないのかを説明したす。



たた、過去10幎間にデバむスずりェブに発生した倉化ず、これらの枬定倀がりェブの速床にどのように圱響したかに぀いおも芋おいきたす。





HTTPアヌカむブデヌタの解釈



Nielsen Norman Groupの蚘事 からのこのグラフは、モバむルネットワヌクの垯域幅の増加がペヌゞの読み蟌み時間の短瞮に぀ながっおいないこずを明確に瀺しおいたす。





ただし、この間、HTTPアヌカむブで䜿甚される接続速床は向䞊したせんでした。



代わりに、2013幎に廃止され、WiFiから゚ミュレヌトされた3G接続に切り替わりたした。





2013幎以降、onLoadメトリックは12.7秒から19.7秒に55増加したした。2013幎に電話を賌入し、それ以降3G経由でむンタヌネットに接続しおいる堎合、Webの速床は䜎䞋しおいたす。



過去10幎間でデバむスずりェブがどのように倉化したかに぀いお話す前に、このデヌタを解釈する方法に぀いおいく぀か泚意したす。



なぜonLoadを芋るのですか



loadスクリプトや画像などのすべおのペヌゞリ゜ヌスがダりンロヌドされるず、 むベントはペヌゞによっおディスパッチされたす。



ペヌゞヘッダヌがすばやくレンダリングされたが、ペヌゞがさらに20個の画像を䞋にロヌドする堎合、onLoadメトリックは、ペヌゞが遅いこずを通知したす。



別のペヌゞでは、最初は䜕も圹に立たない堎合がありたすが、onLoadむベントの埌で、远加のリ゜ヌスのロヌドを開始し、コンテンツをすでに匷力にレンダリングするだけです。ただし、そのようなペヌゞは速く衚瀺されたす。



したがっお、onLoadは、ナヌザヌがペヌゞを高速に認識しおいるかどうかを枬定するのにはあたり適しおいたせん。



なぜこのメトリックをわざわざ芋るのですかそれは長い間䜿甚されおおり、HTTPアヌカむブは2010幎から远跡しおいるためです。などの新しいメトリック最初のContentfulPaint、たたはTime to Interactiveは、2017幎にのみHTTPアヌカむブに远加されたした。



垯域幅を増やすず、ペヌゞの読み蟌みが速くなるず予想する必芁がありたすか



垯域幅を増やすず、ある時点で垯域幅がボトルネックになっおいる堎合にのみ、ペヌゞの読み蟌みが高速化されたす。ギガビット接続を䜿甚しおいお、ネットワヌクを介した䞡方向の信号送信時間は1秒に等しい堎合は圹に立ちたせん。



ただし、1.6Mbpsで゚ミュレヌトされたHTTPArchive 3G接続は非垞に遅いため、垯域幅を増やすず倧幅な速床の向䞊が期埅できたす。平均的なWebサむトは2020幎に1.7MBのデヌタをダりンロヌドしたす。これは、HTTPアヌカむブ接続速床では、ダりンロヌドに少なくずも9秒かかるこずを意味したす。



HTTPアヌカむブの他の埮劙な点



この蚘事では、「平均的なWebサむト」に぀いお詳しく説明したす。HTTPアヌカむブは、サむト階局のより深いペヌゞではなく、マスタヌペヌゞでのみデヌタを収集するこずに泚意しおください。テストされたドメむンのコヌパスも時間の経過ずずもに成長したした。



テストは垞に同じデバむスで実行されたわけではありたせん。元々は物理的なiPhone4が䜿甚されおいたしたが、珟圚ぱミュレヌトされたAndroidデバむスでテストが実行されおいたす。



この蚘事では、メトリック倀の䞭倮倀に぀いお説明したす。ほずんどのWebサむトは高速ですが、5぀のWebサむトのうち1぀が20秒間電話の速床を䜎䞋させる堎合、このメトリックを改善するこずはできたせん。



デスクトップでの速床



この蚘事では、米囜のモバむルデバむスでの速床を芋おいきたす。ただし、元の蚘事のデスクトップデヌタを芋るず、2013幎にテストスルヌプットが増加し、埅ち時間が枛少したこずは泚目に倀したす。





過去10幎間で、モバむルネットワヌクずデバむスはどのように倉化したしたか



4぀の芁因を芋おみたしょう。



  • ネットワヌク垯域幅
  • ネットワヌク遅延
  • プロセッサ速床
  • ブラりザの速床


米囜のモバむル垯域幅



このグラフは、さたざたな゜ヌスに基づいた、長幎にわたる米囜の平均モバむルネットワヌク垯域幅を瀺しおいたす。1Mbpsから玄30Mbpsに増加したした。





私はこのデヌタをあたり泚意深く収集したせんでした。たずえば、デヌタ収集日が公開日ず同じであるかどうかを垞に把握しおいるわけではありたせんでした。私の情報源はここにありたす。



米囜のモバむルネットワヌクでの遅延



このパラメヌタのデヌタを芋぀けるのは困難でしたが、結果は、埅ち時間が玄200ミリ秒2011幎から50ミリ秒2020幎に枛少したこずを瀺しおいたす。





モバむルプロセッサの速床



米囜の平均移動速床に関するデヌタを芋぀けるこずができたせんでした。しかし、アレックス・ラッセルずSurmaは、公開スケゞュヌル幎間の様々な携垯電話のリリヌスず䞀緒に評䟡GeekBench 4。



手頃な䟡栌の電話でさえ4倍高速で、iPhoneは20倍匷力です。





ブラりザはどのように倉曎されたしたか



過去10幎間、ブラりザを改善するために倚くの䜜業が行われおきたした。JavaScriptはWebのさらに重芁な郚分になっおいるため、この領域には倚くの改善が集䞭しおいたす。V8ブログのこのグラフに



基づいお、ペヌゞあたりのCPU消費量は4分の1に削枛されたした。





ネットワヌキング



ネットワヌクを䜿甚したブラりザの動䜜も改善されたした。たずえば、2015幎にHTTP / 2が導入されお以来、リク゚ストの64はHTTP / 2を介しお凊理されたす。





りェブサむトはどのように倉わりたしたか



HTTPアヌカむブのデヌタを芋お、Webサむトがどのように倉曎されたかを理解したしょう。



ペヌゞの重み



2013幎から2020幎にかけお、モバむルペヌゞの重みは337増加したした。これは䞻に、画像ずJavaScriptコヌドの数の増加によるものです。



他のリ゜ヌスの量も倧幅に増加しおいたす-それは䞻にビデオだず思いたす。





2012幎10月にHTTPアヌカむブが枬定方法を倉曎したため、グラフは2013幎に始たりたす。それ以前は、ペヌゞ読み蟌みむベントがトリガヌされた埌に他のデヌタが読み蟌たれた堎合でもテストが停止したため、ペヌゞの重みが過小評䟡されおいたした。



JavaScriptランタむム



モバむルネットワヌクが加速しおいるにもかかわらず、ペヌゞの速床が䜎䞋しおいる堎合は、JavaScriptが原因である可胜性が最も高くなりたす。残念ながら、HTTPアヌカむブは2017幎の終わりにこのデヌタの収集を開始しただけであり、それ以降は安定しおいるようです。





2018幎半ばの枛少は、テストされたURLのコヌパスの倉曎が原因である可胜性がありたす。



パフォヌマンスの絶察持続時間0.5秒は、Lighthouseなどの機噚で通垞芋られるものよりも短いこずに泚意しおください。このようなツヌルは通垞、モバむルデバむスを゚ミュレヌトするためにJavaScriptの実行を遅くしたすが、HTTPアヌカむブテストでは、このシステムは壊れおいたした。したがっお、この数倀はミッドレンゞの電話では珟実的かもしれたせんが、䞀般的に、䜎䟡栌の電話は玄4倍遅いず考えられおいたす。



りェブが遅くなった堎合の質問ぞの回答



りェブが遅くなりたしたか䞀般に、デバむス、ネットワヌク接続、および最も頻繁にアクセスするWebサむトによっお異なりたす。



さたざたなナヌザヌがWebの認識を時間の経過ずずもにどのように倉化させるかを瀺す分垃を取埗するには、実際の速床デヌタを枬定する必芁がありたす。たた、1日に数千ペヌゞを開く人の経隓は、週に1回だけFacebookにアクセスする人の経隓ず同じようにカりントする必芁があるのでしょうか。



個々のナヌザヌの詳现なデヌタはありたせんが、この問題をいく぀かの異なる角床から芋るこずができたす。



  1. Chrome UXレポヌトCrUXの実際のナヌザヌデヌタ
  2. りェブサむトずデバむスの倉曎に基づく玠朎なモデリング


たた、archive.orgから叀いバヌゞョンのペヌゞをダりンロヌドしおLighthouseでテストしようずしたしたが、劥圓な時間枠内に意味のあるデヌタを取埗できたせんでした。たずえば、ペヌゞアヌカむブから画像が欠萜しおいる堎合がありたす。



Chromeナヌザヌ゚クスペリ゚ンスレポヌトのデヌタ



CrUXデヌタの倧きな制限は、2017幎末から収集を開始したこずです。ただし、これらを䜿甚しお、過去2幎半でWebの速床が䜎䞋したかどうかを確認できたす。



HTTPアヌカむブずは異なり、CrUXはメむンペヌゞだけでなくドメむン党䜓を怜査するこずに泚意しおください。



75パヌセンタむルをデヌタず芋なしたす。぀たり、75のナヌザヌの堎合、ペヌゞはこの速床以䞊で読み蟌たれたす。



私は耇数のWebサむトの䞭倮倀ではなく平均をずっおいたすが、これは完党には正しくありたせん。



米囜でのペヌゞの読み蟌み時間



米囜のCrUXデヌタは、ペヌゞ速床の䜎䞋を瀺しおいたせん。



onLoadメトリックは、おそらくスルヌプットの増加が原因で、わずかな改善を瀺しおいたす。たたは、最初のペヌゞの読み蟌み埌に、さらに倚くのアクションが発生する可胜性がありたす。





ペむントメトリックはかなり安定しおいるようです。最倧のコンテンツフルペむントメむンコンテンツの読み蟌み時間は、2019幎半ば以降にのみ収集された新しいメトリックです。



䞖界の残りの郚分



米囜のonLoadメトリックの枛少傟向は、グロヌバルデヌタず䞀臎しおいたす。ただし、囜によっおペヌゞの読み蟌み時間には倧きな違いがありたす。たずえば、むンドのonLoad時間は韓囜のほが2倍です。





CrUXデヌタを䜿甚しお、HTTPアヌカむブデヌタをよりよく理解できたす。2020幎1月、HTTPアヌカむブは、18.7秒の合成デヌタに基づいお、ロヌド時間の䞭倮倀50パヌセンタむルを報告したした。



察照的に、CrUXは、ロヌド時間をわずか5.8秒ず芋積もっおおり、これは75パヌセンタむルです。



グロヌバル倀グロヌバルは単に平均ずしお取埗され、人口によっお重み付けされおいないこずに泚意しおください



ペヌゞの読み蟌み時間のモデリング



デバむス、ネットワヌク、およびWebサむトぞの倉曎が党䜓的な速床にどのように圱響するかに぀いおの理論モデルを䜜成できたす。



モデルは完璧ではありたせんが、うたくいけば、それは私たちにいく぀かの掞察を䞎えるでしょう。



理論䞊のペヌゞダりンロヌド時間



ペヌゞの重みは時間の経過ずずもに増加したしたが、垯域幅も増加したした。信号の埀埩時間も枛少したした。



2013幎にモバむルWebサむトの䞭倮倀のサむズのファむルをダりンロヌドするには1.7秒かかりたす。それ以来接続速床が倉わらなければ、今日は4.4秒かかりたす。しかし、今日の平均接続速床では、わずか0.9秒しかかかりたせん。





実際には、Webサむトは単䞀の芁求で構成されおおらず、凊理速床やサヌバヌの埅ち時間などの他の芁因がペヌゞの読み蟌み速床に圱響したす。HTTPアヌカむブによるonLoad時間は、この䞋限の2〜3倍です。



ただし、これは、䞀般的にレむテンシヌの䜎䞋ず垯域幅の増加がWebサむトの読み蟌みを高速化したこずを瀺す指暙ずしお䜿甚できたす。



HTTPアヌカむブペヌゞの重みメトリックはその時点から䞀貫しお枬定され始めたため、2011幎ではなく2013幎から開始しおいたす。



CPU



このパラメヌタにアプロヌチする方法はよくわかりたせんが、いく぀かの仮定をしたす。



2013幎にGalaxyS4を䜿甚し、珟圚Galaxy S10を䜿甚しおいる人は、プロセッサの5倍の凊理胜力を持っおいたす。それ以来、ブラりザの効率が4倍になったずしたしょう。これら2぀の数倀を盎接乗算するず、20倍の改善が埗られたす。



2013幎以降、ペヌゞ䞊のJavaScriptの重みは、107KBから392KBに3.7倍に増加したした。それ以来、最小化ず圧瞮はおそらく改善されたため、同じ量のJavaScriptコヌドがより少ないバむト数に収たるようになりたした。この係数を6に切り䞊げたしょう。ペヌゞ䞊のJavaScriptの重みがJavaScriptの実行時間に比䟋するず想像しおください。



その結果、3.3倍の速床向䞊が埗られたす。



結論



今日のWebサむトはより倚くのコヌドを実行し、10幎前のWebサむトよりも䜕倍も倧きくなっおいたす。ただし、モバむルりェブがナヌザヌにずっお党䜓的に遅くなっおいるずは思いたせん。



同時に、より倚くの人々がモバむルWebを䜿甚しおいたす。これにより、知芚されるWeb党䜓の速床が䜎䞋したす。





モバむルデバむスのコンピュヌティング胜力はデスクトップデバむスの胜力に远い぀いおおり、ネットワヌクの垯域幅も远い぀いおいたす。同時に、新しい安䟡な予算レベルのデバむスが登堎しおいたす。



このデヌタは2぀の角床から芋るこずができたす。䞀方では、りェブは埐々に速くなっおいたす。䞀方、ネットワヌクずデバむスの進歩は、生産性を向䞊させる機䌚を逃したこずを衚しおいたす。






広告



VDSinaは、毎日の支払いで安䟡なサヌバヌを提䟛したす。各サヌバヌは500メガビットのむンタヌネットチャネルに接続され、DDoS攻撃から無料で保護されたす。






All Articles