バック゚ンドアプリケヌションのパフォヌマンスを向䞊させる - 基瀎線

x27;バック゚ンドアプリケヌションのパフォヌマンスをテストするx27;の埌続のレッスンで、あなたが䜜成したバック゚ンドアプリケヌションのパフォヌマンスを向䞊させるための基瀎を築くこずができるレッスンです。

難易床 䞭玚以䞊

受講期間 無制限

stress-testing
stress-testing
artillery
artillery
cache
cache
performance-tuning
performance-tuning
asynchronous-programming
asynchronous-programming
stress-testing
stress-testing
artillery
artillery
cache
cache
performance-tuning
performance-tuning
asynchronous-programming
asynchronous-programming

孊習した受講者のレビュヌ

4.8

5.0

fain9301

100% 受講埌に䜜成

良い講矩ありがずうございたす。

5.0

shameless8

100% 受講埌に䜜成

性胜改善に興味があり、講座を受講したのですが、倧倉参考になりたした。

5.0

dfdrdodm95

100% 受講埌に䜜成

講矩構成がずおも良いず感じたした。 䌝統的な方匏は映像内で党お実習で再珟させるこずで䞍芁な時間消費があり集䞭しなければならない郚分が䜕か分かりにくくなる欠点があるのに この講矩はそのような䞍䟿を避けるためによく圧瞮されおいたす。 内容も私が望んでいたキヌワヌドを十分に説明しおくれお満足しおいたす。

受講埌に埗られるこず

  • APIパフォヌマンステスト

  • サヌバヌリ゜ヌスがパフォヌマンスに圱響を䞎える理由ず改善方法

  • 非同期を掻甚したパフォヌマンスの向䞊

  • スノヌフレヌクを掻甚した重耇チェックなしでナニヌクなキヌを䜜る方法

  • むンデックスずキャッシュを利甚したルックアップパフォヌマンスの向䞊

性胜テストをしおみたら、
今回は性胜改善をしおみるべきでしょうか


過去のパフォヌマンステスト講矩で予告したずおり、パフォヌマンス改善講矩に戻りたした。 🀗


単独で開発するのずは異なり、実務でチヌムずしお働き始めたずきに経隓した最倧の倉化がありたす。たさに性胜を枬定しお改善するこずでした。単独でアプリケヌションを䜜成するずきは、ナヌザヌ数が少なくパフォヌマンスが倧幅に問題ではありたせんでしたが、実務では倚くのデヌタを凊理し、トラフィックが増加するに぀れおパフォヌマンステストが必須であるこずがわかりたした。うたく動䜜する機胜であっおもパフォヌマンスが悪いずシステム党䜓の障害点になりやすく、これはナヌザヌ䜓隓を倧きく損なう可胜性がありたす。

このレッスンでは、これらの問題を解決するためのパフォヌマンステストの埌、APIのロゞックに合わせた改善方法に぀いお説明したす。短瞮URLサヌビスの䟋ずしお、バック゚ンドアプリケヌションのパフォヌマンスを段階的に向䞊させる方法を理解しやすく準備したした。

たず、短瞮URLアプリケヌションの基本コヌドを芋お、サヌバヌにデプロむするプロセスを進めたす。生成APIずク゚リAPIのパフォヌマンスを枬定し、どのようにパフォヌマンスが向䞊するかを事前に調べお、パフォヌマンスの改善方法を1぀ず぀適甚したす。

生成APIの堎合、芁求凊理スレッドの数を増やし、サヌバヌサむズを増やし、応答ず生成を分離するなどの手法を䜿甚しおパフォヌマンスを向䞊させるこずができたす。非同期凊理ずスノヌフレヌクアルゎリズムが生成APIのパフォヌマンスを倧幅に向䞊させる方法を孊びたす。

Query APIのパフォヌマンスを向䞊させるためには、デヌタベヌスむンデックスの远加、キャッシュの䜿甚、WindowsWingの利甚などをカバヌしおいたす。これにより、ルックアップのパフォヌマンスを倧幅に向䞊させる方法を実践を通じお䜓隓できたす。


API固有のロゞックを分析しおパフォヌマンスを改善する方法を導き出す


スノヌフレヌクを利甚した短瞮URLキヌ重耇チェックロゞックの削陀


段階的な性胜改善案の提瀺ず性胜詊隓結果の確認


このようなこずを孊びたす。

1⃣サヌバヌリ゜ヌスを増やしおパフォヌマンスを向䞊させる方法

パフォヌマンスに圱響を䞎えるアプリケヌションサヌバヌのリ゜ヌスにはいく぀かありたす。 CPU、メモリ、ディスクなどの物理リ゜ヌスから始たり、スレッドや接続などの゜フトりェアリ゜ヌスもありたす。これらはすべお最終的にパフォヌマンスに圱響したす。このレッスンでは、これらのサヌバヌリ゜ヌスがパフォヌマンスにどのように圱響し、どのようにパフォヌマンスを向䞊させるかに぀いお説明したす。

2⃣非同期を掻甚したLatencyを枛らす

APIのナヌザヌであるクラむアントが感じるアプリケヌションのパフォヌマンスは、最終的に芁求ぞの応答が戻るたでの時間であるLatencyによっお決たりたす。その結果、同じこずをしおも、クラむアントがより迅速に応答を受け取るず、APIのパフォヌマンスがよく感じられたす。クラむアントが本物のナヌザヌではなく別のサヌバヌである堎合、システム党䜓のパフォヌマンスにも圱響したす。この郚分を改善できるようにする非同期を掻甚したパフォヌマンスを改善する方法を孊びたす。

3⃣むンデックスずキャッシュを利甚したルックアップパフォヌマンスの向䞊

ルックアップのパフォヌマンスに぀いお話すずきに欠けずに登堎する存圚は、たさにむンデックスずキャッシュです。むンデックスは䞻にデヌタベヌスレベルで扱われ、キャッシュはアプリケヌション内に存圚するキャッシュや共有キャッシュなど様々な圢で存圚したす。このレッスンでは、むンデックスずキャッシュの詳现に぀いおは説明したせんが、むンデックスずキャッシュの存圚がAPIのパフォヌマンスにどれだけ倧きな圱響を䞎える可胜性があるかを瀺しおいたす。

4⃣ Windowsりィングを掻甚したUpdate Queryパフォヌマンスの向䞊

同じレコヌドを察象に曎新ク゚リが飛行し続ける状況では、レコヌドにかかるロックによっお急激にパフォヌマンスが䜎䞋する可胜性がありたす。こんなこずを普通にホットスポットず呌びたす。 Hot Spot の問題に察するパフォヌマンスを改善する方法はいく぀かありたすが、短瞮 URL の redirectCount を増やす䜜業に適した Windows りむングで問題を解決しおみたす。

講矩で行った内容はバッチ凊理に近いですが、りむンドりむングず同じアむデアを持っおいたす。 Kafkaを掻甚するように倉えれば、りむンドりむングに簡単に倉えるこずができるでしょう。

受講前の泚意

緎習環境

  • オペレヌティングシステムずバヌゞョンOSWindows 10、

  • 䜿甚ツヌル: Intellij Community 2023.2, Google Chrome


孊習資料

遞手の知識ず泚意事項

  • クラりドサヌビスはVultrずいうサヌビスを䜿甚しおいたすが、AWSやGCPなど他のクラりドサヌビスを䜿甚しおも構いたせん。ただし、他のクラりドサヌビスを䜿甚する堎合は、ファむアりォヌルの蚭定など、いく぀かの違いがありたす。しかし、このような問題は、皆さんが盎接怜玢しおみお、䜓にぶ぀かっおみればもっず倚く埗られるず思いたす。

  • 埓来のパフォヌマンステストのレッスンで䜿甚しおいたArtilleryを䜿甚しおパフォヌマンステストを実斜しおいたす。 nGrinderを掻甚したパフォヌマンステストは付録で簡単に瀺しおいたす。

  • 受講䞭に質問がある堎合は、質問を残しおください。曎新する必芁がある堎合は、曎新したす。


こんな方に
おすすめです

孊習察象は
誰でしょう

  • 以前の講矩者'バック゚ンドアプリケヌションのパフォヌマンスをテストする'を受講した人

  • APIのパフォヌマンスを向䞊させるためによく利甚される方法に぀いお孊びたい人

前提知識、
必芁でしょうか

  • バック゚ンドアプリケヌションの開発経隓

  • パフォヌマンステストに興味がある、たたは詊した経隓

こんにちは
fooです。

キャリア認蚌

6,394

受講生

358

受講レビュヌ

117

回答

4.9

講座評䟡

9

講座

こんにちは。

メンタリングを通じお、ゞュニア開発者が難しく感じる抂念をいかに分かりやすく䌝えられるかに぀いお日々悩んでいる、フヌFooず申したす。

よろしくお願いいたしたす。


経歎

  • 2019. 08 ~ 珟圚カカオ Javaバック゚ンド゚ンゞニア

  • 2021. 08 ~ 珟圚 : programmers バック゚ンドデブコヌス メンタヌ

  • 2021. 12 ~ 珟圚 : F-Lab Javaバック゚ンドメンタヌ

本

  • これが就職のためのバック゚ンド開発だ with Java(リンク)

その他の経歎や他プラットフォヌムでの講矩は、以䞋のGitHubリンクからご確認いただけたす。

GitHub - https://github.com/lleellee0

もっず芋る

カリキュラム

党䜓

17件 ∙ (2時間 39分)

講座掲茉日: 
最終曎新日: 

受講レビュヌ

党䜓

10ä»¶

4.8

10件の受講レビュヌ

  • dfdrdodm95님의 프로필 읎믞지
    dfdrdodm95

    受講レビュヌ 14

    ∙

    平均評䟡 5.0

    5

    100% 受講埌に䜜成

    講矩構成がずおも良いず感じたした。 䌝統的な方匏は映像内で党お実習で再珟させるこずで䞍芁な時間消費があり集䞭しなければならない郚分が䜕か分かりにくくなる欠点があるのに この講矩はそのような䞍䟿を避けるためによく圧瞮されおいたす。 内容も私が望んでいたキヌワヌドを十分に説明しおくれお満足しおいたす。

    • foo
      知識共有者

      dfdrdodm95さん、ありがずうございたす。 (_ _) あなたが蚀ったように、できるだけコンパクトに講矩の内容を䌝えようずしおいたす〜 これからもdfdrdodm95さんの期埅に応える講矩を䜜りたしょう。

  • fain9301님의 프로필 읎믞지
    fain9301

    受講レビュヌ 102

    ∙

    平均評䟡 4.7

    5

    100% 受講埌に䜜成

    良い講矩ありがずうございたす。

    • foo
      知識共有者

      りォンドクヒさん、講矩の完講たで、本圓にお疲れ様でした

  • shameless84649님의 프로필 읎믞지
    shameless84649

    受講レビュヌ 1

    ∙

    平均評䟡 5.0

    5

    100% 受講埌に䜜成

    性胜改善に興味があり、講座を受講したのですが、倧倉参考になりたした。

    • sasas님의 프로필 읎믞지
      sasas

      受講レビュヌ 99

      ∙

      平均評䟡 4.9

      5

      100% 受講埌に䜜成

      • foo
        知識共有者

        쿄큐큐様、受講埌の感想をお寄せいただき、誠にありがずうございたす 最埌たで受講いただき、お疲れ様でした。

    • println님의 프로필 읎믞지
      println

      受講レビュヌ 1

      ∙

      平均評䟡 5.0

      5

      100% 受講埌に䜜成

      • foo
        知識共有者

        printlnさん頑匵っお苊劎したした。 受講評も残しおくれおありがずう〜

    fooの他の講座

    知識共有者の他の講座を芋おみたしょう

    䌌おいる講座

    同じ分野の他の講座を芋おみたしょう