パフォーマンスに関するアップデート

パフォーマンスに関するアップデート

しかし、Colinの採用だけが私たちの成果ではありません。それ以外にも、私たちは精力的に取り組んできました。以下は、私たちが完了した主な作業です:

  1. サーバーリソースの増強 - 今年、特にここ数ヶ月で驚異的な成長を遂げたため、需要に対応するためにサーバー容量を50%以上増加させました。
  1. 負荷に対応するオートスケーリングの導入 - 成長し続けるメーカーコミュニティに対応するためのリソース増強に加え、オートスケーリングも実装しました。週を通じて、また1日の中でもトラフィックの変動が非常に大きいため、オートスケーリングによりピーク時に自動的にワーカー数を増やし、さらなる処理能力を確保できるようになりました。
  1. システム負荷時の自動アラート実装 - システムがピーク負荷に達した際にチームおよび私個人に通知する積極的なアラートシステムを実装しました。ただし、オートスケーリングの導入以降、アラートが発生してもシステムが自動的にリソースを追加するため、手動での介入は不要になっています。
  1. リソースのより効率的な活用 - Colinは、インフラが最適化されていない箇所を素早く特定し、必要な変更を加えるのに非常に役立っています。Redisデータベースへの接続方法の改善もその一例です。また、自動バキュームが正常に機能しておらず定期的にスペース不足が発生していたテーブルも特定しました。
  1. パフォーマンスに影響するバグとメモリリークの修正 - メモリリーク1件と、パフォーマンスに深刻な影響を与えていた特定のバグを特定・修正しました。このバグは、Adaloアプリの入力フィールドで文字を入力するたびに4回のネットワークリクエストが発生するというものでした。修正後は、入力フィールドのパフォーマンスが向上したはずです。
  1. 実装済み: ステータスページ - 問題の発生を未然に防ぐための投資を増やしながらも、問題が発生した際にはコミュニティに対して状況と解決見込みを明確に伝える手段が重要です。そのためにadalo.com/statusを開設しました。ここでは、システム障害、ビルドの問題、エディターの重大な不具合に関するステータス情報をご確認いただけます。
  1. キャッシュ - トラフィックが多い状況でもAdaloアプリのパフォーマンスを維持することに加え、Adaloアプリのベースラインをさらに高速化するためのいくつかのプロジェクトにも取り組んでいます。その中でまず完成したのが、Fastlyを使用したアプリのキャッシュです。これにより初回読み込み時間が大幅に短縮されます。
__wf_reserved_inherit
この絵は、「ちいさいきかんしゃ」を読んで育った皆さんへのメッセージです。

まだやるべきことがあります 💪

チームのこれまでの進歩を誇りに思いますが、正直なところ、私たちはまだスタート地点に立ったばかりです。現在取り組んでいるプロジェクトをいくつかご紹介します(重要度順ではありません):

  1. アプリケーションロジックをサーバーに移行 - ユーザーのデバイスで処理していたアプリケーションロジックの多くをサーバーに移行する作業を進めています。これにより、ユーザーがローディング画面を見る時間が減り、アプリとのインタラクションに費やす時間が増えます。
  1. 画像読み込み時間の改善 - 画像はアプリの品質を左右する重要な要素であり、使用した際に素早く読み込まれるよう全力で取り組んでいます。
  1. APIコールの最適化 - 読み込み時間を遅くしている現状のブロッキングAPIコールを把握しており、これらを最適化して問題を解消する予定です。
  1. AWSへの移行 - Adaloをグローバルプラットフォームにするためには、Herokuが提供できる範囲を超えたインフラ強化が必要です。ユーザーの近くにサーバーを配置するなどの対応を進めます。
  1. リスト読み込み時間の高速化 - リストはほとんどのアプリの中核機能であり、改善が必要だと認識しています。ベンチマークを設定し、改善度を測定しながら、素早くスムーズな読み込みを実現します。
  1. 新規レコード保存の高速化 - フォーム送信やデータ入力後に待たされるのは誰にとっても不快です。そのため、Adaloアプリのそれらの部分のレイテンシを排除することに注力します。

ご覧の通り、やるべきことが山積みです。しかし「優れたプラットフォームには大きな責任が伴う」と言われるように、私たちはその責任を真剣に受け止め、最高のノーコード体験を提供するためにできる限りのことを行っています。 

ここまで私たちを支えてくださったすべてのメーカーの皆様に感謝します。皆様のフィードバックとご協力に深く感謝いたします。次回の改善成果については新年にまたご報告します。

Cameron

エンジニアリングディレクター、Adalo

FAQ

高トラフィック下でも良いパフォーマンスを発揮するアプリを簡単に作れますか?

はい、Adaloのノーコードアプリビルダーを使えば、高トラフィック下でも優れたパフォーマンスを発揮するアプリを簡単に構築できます。Adaloはオートスケーリングを実装し、サーバー容量を50%以上増強し、Fastlyによるキャッシュを追加することで、ピーク時でもアプリが素早く読み込まれるようにしています。

他のアプリビルダーではなくAdaloを選ぶ理由は何ですか?

Adaloは、単一のノーコードエディターからデータベース駆動のウェブアプリ、ネイティブiOSおよびAndroidアプリを構築し、App StoreとGoogle Playに公開することができます。アプリストアへの公開は、新しいアプリやビジネスを立ち上げる際に最も難しい部分となることが多く、マーケティングと配布において重要な役割を果たします。この大きな優位性に加え、高速な読み込み時間、最適化されたAPIコール、グローバルインフラの拡張といったパフォーマンス改善への継続的な投資により、Adaloはメーカーにとって最良の選択肢となっています。

Adaloでシステム上の問題が発生しているか確認するにはどうすればよいですか?

Adaloはadalo.com/statusに専用のステータスページを設けており、システム障害、ビルドの問題、エディターの重大な不具合に関するリアルタイムの情報を確認できます。これにより、プラットフォームの状態と解決予定時刻を明確かつ簡単に把握することができます。

Adaloは最近どのようなパフォーマンス改善を行いましたか?

Adaloはメモリリークとバグの修正、初回読み込み時間を短縮するキャッシュの実装、データベース接続の最適化、サーバー容量の50%以上の増強など、大幅なパフォーマンス改善を実施しました。また、不要なネットワークリクエストを引き起こしていたバグも修正し、入力フィールドのパフォーマンスが向上しました。

Adaloが取り組んでいる将来のパフォーマンス強化には何がありますか?

Adaloは、ローディング画面を削減するためのアプリケーションロジックのサーバー移行、画像読み込み時間の改善、APIコールの最適化、リスト読み込み時間の高速化、新規レコード保存の高速化など、いくつかの重要な改善に取り組んでいます。また、グローバルのユーザーにより近いサーバーを提供するためのAWSへの移行も計画しています。

テンプレートからアプリ開発をスタート

既製のアプリテンプレートを使って、すばやくアプリを構築しましょう

ノーコードで開発を始める
言語: 日本語