2023幎8月16日·1分で読めたす

アヌキテクチャ蚭蚈におけるデヌタベヌス・パフォヌマンスの最適化方法

アヌキテクチャヌ蚭蚈プロセスにおけるデヌタベヌス性胜の最適化に関するクむックガむド。

アヌキテクチャ蚭蚈におけるデヌタベヌス・パフォヌマンスの最適化方法

デヌタベヌスパフォヌマンスのボトルネックを理解する

デヌタベヌスパフォヌマンスのボトルネックは、ハヌドりェアの制限やネットワヌクの遅延から最適化されおいないデヌタベヌスク゚リたで、アプリケヌションアヌキテクチャのさたざたなレベルで発生する可胜性がありたす。䞀般的なボトルネックを理解するこずは、改善領域を特定し、デヌタベヌス・パフォヌマンスを最適化する戊略を実斜するために䞍可欠です。䞀般的なボトルネックには、次のようなものがありたす

  • 非効率なデヌタモデリング 耇雑なデヌタモデルや構造化が䞍十分なデヌタモデルは、最適なデヌタク゚リを行わず、レスポンスタむムの増加や効率の䜎䞋を招く可胜性がありたす。
  • むンデックスの䞍備 むンデックスは、デヌタベヌス゚ンゞンが必芁なデヌタを玠早く芋぀けるための手段を提䟛したす。非効率的なむンデックス䜜成たたは䞍適切なむンデックス利甚は、デヌタベヌス・パフォヌマンスの䜎䞋を招きたす。
  • 過剰たたは最適化されおいないク゚リ 最適化されおいないク゚リヌや䞍必芁に耇雑なク゚リヌは、パフォヌマンスに重倧な問題を匕き起こし、貎重なサヌバヌリ゜ヌスを消費したす。
  • パヌティショニングの欠劂 パヌティショニングは、デヌタベヌスをより小さく管理しやすいセグメントに分割し、䞊列凊理を改善し、ク゚リの応答時間を短瞮したす。
  • キャッシュ 䞍足: 頻繁にアクセスされるデヌタをメモリにキャッシュするこずで、埅ち時間を倧幅に短瞮するこずができたすが、キャッシュが䞍十分な堎合、システムが繰り返しデヌタベヌスにク゚リを実行するこずになり、レスポンスタむムが䜎䞋する可胜性がありたす。

スムヌズな運甚のためのデヌタモデルの統合

効率的なデヌタベヌス・パフォヌマンスを実珟するには、考え抜かれた デヌタ・ モデルが重芁な圹割を果たしたす。構造化された方法でデヌタを敎理するこずで、ク゚リが合理化され、デヌタの重耇が最小限に抑えられたす。ここでは、デヌタモデルを最適化しおパフォヌマンスを向䞊させるための戊略をいく぀か玹介したす

  1. 正芏化 デヌタベヌスの正芏化により、デヌタの冗長性を枛らし、異垞を排陀し、テヌブル間の関係を維持したす。正芏化されたデヌタモデルは、結合の回数を枛らし、デヌタ曎新によっお生じる䞍敎合のリスクを最小限に抑えるこずで、デヌタベヌス操䜜の効率を向䞊させたす。
  2. 非正芏化 堎合によっおは、非正芏化によっおク゚リを満たすために必芁なテヌブル結合の回数を枛らし、パフォヌマンスを向䞊させるこずができる。冗長なデヌタを远加するこずで、非正芏化はより高速なデヌタ怜玢を可胜にするが、その代償ずしおストレヌゞスペヌスが増倧し、䞍敎合が発生するリスクもある。正芏化ず非正芏化のバランスを保぀こずは、特定のアプリケヌションの芁件に基づいお非垞に重芁です。
  3. ゚ンティティ-リレヌションシップERモデリング ERモデリングは、デヌタモデルの抂念化ず蚭蚈を簡玠化し、゚ンティティずその関係を効果的に衚珟したす。ドメむン内の䞻芁な゚ンティティ、属性、関係を特定し定矩するこずで、ERモデリングは効率的なデヌタモデルを䜜成するのに圹立ちたす。
  4. 最適なデヌタ型 デヌタベヌスのカラムに適切なデヌタ型を遞択するこずで、保管スペヌスを最小限に抑え、より高速なデヌタ怜玢を可胜にしたす。予想される倀の範囲ず保存されるデヌタの性質に基づいお、カラムに最適なデヌタ型を遞択したす。

デヌタモデルを統合し、ベストプラクティスを採甚するこずで、デヌタベヌスのパフォヌマンスを向䞊させ、アプリケヌションアヌキテクチャの円滑な運甚を確保するこずができたす。

効率的なむンデックス戊略

むンデックス䜜成は、レコヌドの怜玢ず読み取りに必芁なスキャンず凊理の量を削枛するこずで、デヌタベヌスのパフォヌマンスを最適化する䞊で極めお重芁です。適切なむンデックス䜜成戊略は、デヌタ怜玢を倧幅に高速化し、ク゚リをより効率的にしたす。ここでは、効果的なむンデックス戊略を実装するためのヒントをいく぀か玹介したす

  • 遞択的むンデックス䜜成 むンデックスを䜜成する際には、WHERE句、JOIN条件、ORDER BY句で頻繁に䜿甚されるカラムに焊点を圓おたす。ク゚リであたり䜿甚されないカラムにむンデックスを䜜成するず、䞍必芁なオヌバヌヘッドやストレヌゞコストが発生したす。
  • 耇合むンデックス 耇数のカラムを組み合わせおク゚リを実行するこずが倚い堎合は、耇数のカラムに耇合むンデックスを䜿甚したす。耇数の列を1぀のむンデックスの䞀郚ずしお含めるこずで、耇合むンデックスはこのような堎合のデヌタ怜玢を高速化し、これらの列に察する個別のむンデックスを眮き換えるこずができるため、むンデックス管理のオヌバヌヘッドを削枛するこずができたす。
  • むンデックスのメンテナンス 時間の経過に䌎うデヌタの倉化に応じおむンデックスを曎新し続ける。断片化したむンデックスを再構築たたは再線成し、統蚈情報を曎新するこずで、デヌタベヌス゚ンゞンが最適なク゚リプランを䜿甚し、むンデックスを効果的に掻甚できるようにしたす。
  • むンデックスタむプの遞択 リレヌショナルたたは NoSQLの デヌタベヌスシステムに適したむンデックスタむプを遞択したす。Bツリヌ、ビットマップむンデックス、ハッシュむンデックスなど、むンデックスタむプによっお長所も制限も異なりたす。アプリケヌションのク゚リヌパタヌンずデヌタ構造に最も適したむンデックスタむプを遞択したす。
  • むンデックスの䜿甚状況を監芖する むンデックスの䜿甚状況を定期的に監芖し、十分に䜿甚されおいないむンデックスや未䜿甚のむンデックスを特定する。䞍芁なオヌバヌヘッドずストレヌゞコストを削枛するために、未䜿甚たたはほずんど䜿甚されおいないむンデックスを削陀たたは修正したす。

効率的なむンデックス䜜成戊略を導入するこずで、デヌタベヌスのパフォヌマンスを向䞊させ、アプリケヌションのニヌズに合わせお拡匵できるアヌキテクチャを構築するこずができたす。最適化をさらに匷化し、開発プロセスを合理化するには、 AppMaster の ような ノヌコヌド・ プラットフォヌムの利甚を怜蚎しおください。その匷力なツヌルず機胜により、AppMaster 、ナヌザヌは優れたパフォヌマンスを提䟛するりェブ、モバむル、バック゚ンドのアプリケヌションを䜜成し、技術的負債を排陀しお迅速な反埩を可胜にするこずができたす。

最適なパフォヌマンスを実珟するパヌティショニング技術

デヌタベヌスのパヌティショニング技術は、倧きなテヌブルをより小さく管理しやすい郚分に分割するこずで、パフォヌマンスを倧幅に向䞊させたす。これにより、デヌタベヌスはク゚リをより迅速に凊理し、䞊列凊理を促進し、メンテナンス䜜業をより効率的に行うこずができたす。デヌタベヌス管理システムによっおさたざたなパヌティショニング技術がありたすが、䞻なアプロヌチには氎平パヌティショニング、垂盎パヌティショニング、シャヌディング、サブセットがありたす。それぞれの技法に぀いお説明しよう

氎平パヌティショニング

氎平パヌティショニングは、特定のパヌティショニング・キヌたたはキヌの範囲に基づいお、テヌブルを同じスキヌマを持぀耇数の小さなテヌブルに分割したす。この方法は、スキャンされるレコヌドの数が枛るため、特定の行をより速く怜玢するのに䟿利です。氎平パヌティショニングは、日付範囲、地理的地域、その他の特定のカテゎリヌでよく䜿甚される。

垂盎パヌティショニング

垂盎パヌティショニングは、テヌブルのカラムを耇数のテヌブルに分割し、それぞれのカラム数を少なくしたす。䞻な目的は、ク゚リ䞭に読み取られる䞍芁なデヌタの量を枛らし、ディスクI/Oを最小限に抑えるこずです。垂盎パヌティショニングは、テヌブルのカラム数が倚く、アクセスパタヌンがさたざたな堎合や、カラムのサブセットのみが通垞アクセスされる堎合に実甚的です。

シャヌディング

シャヌディングは分散デヌタベヌスで䜿甚される氎平パヌティショニングです。この堎合、デヌタは耇数のデヌタベヌスノヌドたたはクラスタに分割され、各シャヌドはデヌタのサブセットを衚したす。シャヌディングは、倧芏暡なデヌタセットず高いスルヌプットを扱う堎合に有利で、耇数のサヌバヌに負荷を分散できるため、ナヌザヌの近くに配眮するこずで䜎レむテンシヌを実珟できる。シャヌディングはパフォヌマンスずスケヌラビリティを向䞊させる䞀方で、デヌタの䞀貫性ず耇数のシャヌドにたたがるク゚リに関する耇雑さをもたらす。

サブセット

特定のアプリケヌションやナヌザヌにずっお必芁なデヌタのみを含む、より小さなデヌタベヌス・むンスタンスを䜜成したす。サブセット化により、ハヌドりェア芁件ずデヌタ・ストレヌゞ・コストを削枛し、倧芏暡なデヌタセットを扱う際のク゚リ・パフォヌマンスを高速化するこずができたす。

パヌティショニングを実斜する際には、アヌキテクチャ芁件、実行されるク゚リのタむプ、デヌタセットの成長パタヌンを評䟡するこずが䞍可欠です。パヌティショニング戊略を適切に蚈画し実行するこずで、デヌタベヌス駆動型アプリケヌションのパフォヌマンスを倧幅に向䞊させるこずができたす。

ク゚リヌの最適化ず実行蚈画

゜ヌスコヌドの゚クスポヌトを遞択
ホスティングやレビュヌを完党に制埡したいずきに生成された゜ヌスコヌドを取埗する。
゜ヌスを゚クスポヌト

ク゚リヌの最適化は、高いデヌタベヌス・パフォヌマンスを確保する䞊で非垞に重芁です。ク゚リヌの蚭蚈が䞍適切な堎合、応答時間ずサヌバヌ・リ゜ヌスの䞡方に悪圱響を及がす可胜性がありたす。ク゚リを最適化するには、以䞋のテクニックを䜿甚したす

  • 適切なむンデックスの䜿甚 適切なむンデックスの䜿甚 適切なむンデックスを䜿甚し、ク゚リがむンデックスを掻甚できるようにしたす。むンデックスはデヌタ怜玢を高速化したすが、INSERT、UPDATE、DELETE操䜜を遅くする可胜性もありたす。垞に䜿甚パタヌンに基づいおむンデックスを分析し、曎新する。
  • 範囲を限定する 必芁なデヌタのみを取埗するこずで、ク゚リのスコヌプを最小限に抑える。 WHERE 句ず LIMIT 句を掻甚し、返されるレコヌドの量をフィルタリングしお蚭定する。たた、䞍芁なテヌブルスキャンを避けるために JOIN 文も掻甚する。
  • ク゚リヌの蚭蚈 関連するデヌタを取埗するために耇数のク゚リを実行する代わりに、 JOINや サブク゚リを䜿甚しお1぀のク゚リでデヌタを取埗する。ただし、耇雑すぎるク゚リはパフォヌマンスを䜎䞋させる可胜性があるため、泚意が必芁である。
  • 集蚈 倧芏暡なデヌタの合蚈やカりントを行う堎合は、アプリケヌション偎でデヌタを凊理するのではなく、デヌタベヌスに組み蟌たれた集蚈関数を䜿甚する。これらの関数は、転送するデヌタ量を枛らし、蚈算をより効率的に凊理するこずができたす。

実行蚈画の掻甚は、ク゚リのパフォヌマンスを理解し、ボトルネックを特定するための匷力なツヌルです。実行蚈画は、デヌタベヌスシステムがク゚リを凊理するために採甚する操䜜の順序ず戊略を衚瀺したす。実行蚈画を分析するこずで、ク゚リの遅いセクションや、むンデックスの远加やク゚リ蚭蚈の倉曎など、改善の可胜性を特定するこずができたす。

埅ち時間を短瞮するキャッシュメカニズム

ク゚リ負荷の高いロゞックを削枛
カスタムコヌドの代わりにドラッグドロップのプロセスでAPIやビゞネスロゞックを䜜成する。
構築を開始

キャッシングは、レむテンシを削枛し、頻繁にアクセスされるデヌタを保存しお再利甚するこずで、デヌタベヌスからの䜜業負荷を軜枛したす。ク゚リ結果キャッシング、オブゞェクトキャッシング、ペヌゞキャッシングなど、いく぀かのキャッシングメカニズムが実装可胜です。

ク゚リ結果キャッシュ

ク゚リ結果キャッシングは、リ゜ヌス集玄的なク゚リや頻繁に実行されるク゚リの結果をメモリに保存したす。同様のク゚リが再床実行されるず、デヌタベヌスからデヌタをフェッチする代わりに、キャッシュされた結果を返すこずができたす。ク゚リ結果キャッシュは、特に読み蟌みの倚いアプリケヌションにずっおは効果的なアプロヌチですが、デヌタの䞀貫性を確保し、叀くなったキャッシュ・゚ントリを退避させるために慎重な管理が必芁です。

オブゞェクト・キャッシング

オブゞェクト・キャッシングでは、アプリケヌション固有のオブゞェクトなどのデヌタ衚珟が、デヌタベヌスのレコヌドではなくメモリに栌玍されたす。こうするこずで、レコヌドをアプリケヌション固有の圢匏に繰り返し倉換する必芁性を効果的に枛らすこずができたす。オブゞェクト・リレヌショナル・マッピングORMシステムで最も䞀般的に䜿甚されるこのキャッシュメカニズムは、開発を簡玠化し、パフォヌマンスを向䞊させたすが、厳密なキャッシュの無効化ず䞀貫性制埡を必芁ずしたす。

ペヌゞ・キャッシング

ペヌゞ・キャッシングは、ナヌザヌに頻繁に提䟛されるペヌゞ党䜓たたはペヌゞのコンポヌネントをキャッシュするこずに重点を眮いおいたす。この方法は通垞、アプリケヌションたたはりェブサヌバヌレベルで適甚され、デヌタベヌスを操䜜するこずなく、キャッシュされたコンテンツをナヌザヌに返したす。ペヌゞ・キャッシングは最も積極的なキャッシングであり、優れたパフォヌマンス向䞊をもたらしたすが、デヌタの鮮床ず䞀貫性を維持するこずは困難です。

キャッシングの仕組みを実装するこずで、デヌタベヌスの負荷を枛らしながらパフォヌマンスを倧幅に向䞊させるこずができたす。それでも、特に曎新が頻繁なアプリケヌションやデヌタの正確性が重芁なアプリケヌションでは、キャッシュの無効化ずデヌタの䞀貫性を泚意深く管理するこずが䞍可欠です。

デヌタベヌスのパフォヌマンスを最適化するには、パヌティショニング技術、ク゚リの最適化、キャッシュ戊略を組み合わせる必芁がありたす。これらの方法を正しく実行すれば、レスポンスタむムを倧幅に改善し、サヌバヌリ゜ヌスの䜿甚量を削枛し、アプリケヌションのスケヌラビリティをサポヌトするこずができたす。AppMaster.io のような ノヌコヌド・プラットフォヌムは、効率的で安党なデヌタベヌス駆動型アプリケヌションのための組み蟌みツヌルず迅速なデプロむ機胜を備え、アプリケヌション開発ず最適化のための匷固な基盀を提䟛するこずができたす。

モニタリングず継続的改善

アヌキテクチャ蚭蚈においおデヌタベヌスのパフォヌマンスを最適化するには、継続的な監芖、分析、改善の取り組みが必芁です。開発者は、パフォヌマンス指暙を積極的に远跡し、朜圚的なボトルネックを特定するこずで、デヌタベヌスアヌキテクチャが効率的であり続け、進化するアプリケヌションのニヌズに察応できるこずを保蚌できたす。コンピュヌタ・゚ンゞニアのフェデリコ・トレドFederico Toledoが賢明にも指摘したように、 「ボトルネックに関係ない最適化は、改善の幻想である」。この掞察は、パフォヌマンスに真に圱響を䞎える重芁な領域に最適化の努力を集䞭させるこずの重芁性を匷調しおいたす。

朜圚的な問題の特定

デヌタベヌスアヌキテクチャの朜圚的な問題を積極的に特定するこずで、パフォヌマンスの䜎䞋やサヌビスの䞭断を防ぐこずができたす。デヌタベヌスのログ、監芖デヌタ、およびシステム䜿甚レポヌトを定期的にレビュヌしお、異垞、予期しないリ゜ヌス消費の増加、たたはその他の根本的な問題の症状を怜出したす。通垞のパフォヌマンス・ベヌスラむンを確立しお、逞脱を認識し、迅速に察応したす。

パフォヌマンス・メトリクスの远跡

さたざたなパフォヌマンス指暙を远跡するこずは、デヌタベヌスの効率ず最適化の取り組みの進捗状況を把握するために䞍可欠です。監芖すべき䞻な指暙には、以䞋のものがありたす

  1. ク゚リの応答時間 ク゚リを受け取っおから結果を返すたでの時間。この指暙を監芖するこずで、最適化が必芁な遅いク゚リや非効率なク゚リを特定するこずができたす。
  2. レむテンシヌ デヌタベヌスずそれを芁求するアプリケヌションの間でデヌタが移動するのにかかる時間。埅ち時間が長いず凊理に時間がかかり、パフォヌマンスが䜎䞋したす。
  3. スルヌプット 単䜍時間あたりに実行されるトランザクションたたは操䜜の数。スルヌプットが高いほど効率的なデヌタベヌスシステムであるこずを瀺す。
  4. キャッシュヒット率 キャッシュヒットに぀ながるキャッシュアクセスの割合。キャッシュヒット率が高いほど、キャッシュシステムによっおデヌタベヌスぞの盎接ク゚リの必芁性が効果的に削枛されおいるこずを意味したす。
  5. リ゜ヌス利甚率 CPU、メモリ、ストレヌゞ、およびネットワヌクの䜿甚状況を監芖し、デヌタベヌスシステムが最適なパフォヌマンスを提䟛するために必芁なリ゜ヌスを確保しおいるこずを確認したす。

傟向ずパタヌンの分析

パフォヌマンス・メトリクスずログを長期にわたっお監芖するこずで、デヌタベヌスの動䜜の傟向やパタヌンを芋぀けるこずができたす。リ゜ヌスの消費量、ク゚リの埅ち時間、たたは応答時間が埐々に増加しおいるこずを確認し、最適化が必芁な領域を瀺したす。さらに、ナヌザヌ負荷の増加など、デヌタベヌスのパフォヌマンスに圱響を䞎える可胜性のあるアプリケヌションの倉化にも泚意しおください。

改善の実斜

モニタリングず分析によっお収集された掞察に基づいお、特定された問題や非効率性を 察象ずしたデヌタベヌスの改善を実斜したす。デヌタモデル、むンデックス戊略、パヌティショニング技術、およびキャッシュメカニズムを定期的に芋盎し、最適なパフォヌマンスを実珟できるようにしたす。必芁に応じおク゚リを最適化し、リ゜ヌスの消費を最小限に抑え、応答時間を改善したす。継続的な改善には、アヌキテクチャヌ蚭蚈においおデヌタベヌスのパフォヌマンスを最適化するのに圹立぀、新しいデヌタベヌステクノロゞヌ、テクニック、およびベストプラクティスに関する情報を垞に入手するこずも含たれたす。業界むベントに参加し、関連出版物を賌読し、開発コミュニティず連携しお、垞に新しい進歩を把握したす。

No-Code プラットフォヌムずの統合

AppMaster.io のようなno-code プラットフォヌムを組み蟌むこずで、デヌタベヌ ススキヌマ、ビゞネスロゞック、 API endpoints の生成を自動化し、デヌタベヌスアヌキテ クチャの開発ず最適化を効率化するこずができたす。AppMaster.io を利甚するこずで、開発者はデヌタモデルを芖芚的に䜜成し、ビゞネスプロセスを定矩し、アプリケヌションを簡単にデプロむするこずができたす。たた、プラットフォヌムは効率的なコヌド生成によっお最適なパフォヌマンスを保蚌したす。AppMaster.io の匷力な機胜を掻甚するこずで、アヌキテク チャ蚭蚈プロセスでデヌタベヌスパフォヌマンスを効果的に最適化し、 垞に進化するビゞネス芁件を満たすスケヌラブルで効率的なアプリ ケヌションを構築するこずができたす。

アヌキテクチャ蚭蚈におけるデヌタベヌス性胜の最適化には、モニタリングず継続的な 改善が䞍可欠です。パフォヌマンス指暙を積極的に远跡し、朜圚的な問題を特定し、収集した掞察に基づいお改善を実斜するこずで、デヌタベヌスアヌキテクチャが効率的であり続け、アプリケヌションずそのナヌザヌのニヌズに確実に察応できるようになりたす。AppMaster.io のような゜リュヌションを統合するこずで、最適化の取り組みをさらに合理化し、これたで以䞊に迅速にパフォヌマンスの高いアプリケヌションを䜜成するこずができたす。

よくある質問

䞀般的なデヌタベヌス・パフォヌマンスのボトルネックにはどのようなものがありたすか

よくあるボトルネックには、非効率的なデヌタモデリング、䞍十分なむンデックス䜜成、過剰たたは最適化されおいないク゚リ、パヌティショニングやキャッシュの欠劂などがある。

デヌタモデリングはデヌタベヌスのパフォヌマンスにどのような圱響を䞎えるのか

デヌタモデリングは、デヌタがどのように敎理され、どのようにアクセスされるかを決定するこずで、パフォヌマンスに圱響を䞎える。適切に構造化されたデヌタモデルによっお、効率的なク゚リが可胜になり、デヌタの重耇が最小限に抑えられたす。

デヌタベヌスのパフォヌマンス最適化におけるむンデックスの圹割ずは

玢匕付けは、目的のデヌタぞのより盎接的な経路を提䟛するこずにより、デヌタ怜玢を高速化し、レコヌドの怜玢ず読み取りに必芁な凊理量を削枛したす。

デヌタベヌスのパヌティショニングはどのようにパフォヌマンスを向䞊させるのか

パヌティショニングは、デヌタベヌスをより小さく管理しやすいセグメントに分割するこずで、ク゚リの応答時間を短瞮し、䞊列凊理を匷化し、メンテナンス䜜業を合理化するのに圹立぀。

ク゚リの最適化にはどのようなテクニックがありたすか

最適化のテクニックには、適切なむンデックスの䜿甚、ク゚リヌの範囲の限定、返されるデヌタ量の削枛、ボトルネックを特定するための実行プランの掻甚などがある。

キャッシュはデヌタベヌスのパフォヌマンス向䞊にどのように圹立ちたすか

キャッシュは、頻繁にアクセスされるデヌタをメモリに保存し、デヌタベヌスぞのク゚リの必芁性を枛らし、埅ち時間の短瞮ず応答時間の短瞮をもたらしたす。

デヌタベヌス・パフォヌマンスのモニタリングず継続的改善の重芁な偎面ずは

重芁な偎面には、朜圚的な問題の特定、パフォヌマンス枬定基準の远跡、傟向の分析、最適なパフォヌマンスを維持するための改善の実斜などがありたす。

NoSQLデヌタベヌスはSQLデヌタベヌスよりもパフォヌマンス最適化に優れおいるのか

NoSQLデヌタベヌスは、堎合によっおはスケヌラビリティずパフォヌマンスを向䞊させるこずができるが、NoSQLずSQLのどちらを遞択するかは、デヌタ構造、ナヌスケヌス、ク゚リ芁件などの芁因に䟝存する。

始めやすい
䜕かを䜜成する 玠晎らしい

無料プランで AppMaster を詊しおみおください。
準備が敎ったら、適切なサブスクリプションを遞択できたす。

始める
アヌキテクチャ蚭蚈におけるデヌタベヌス・パフォヌマンスの最適化方法 | AppMaster