しかし、Colinを雇ったことは、私たちが成し遂げたことの唯一のものではありません。それ以上に、私たちは忙しくしていました。以下は、私たちがチェックした他の注目すべきタスクの一部です:
- サーバーの利用可能なリソースを増加 今年、特に過去数ヶ月は信じられないほどの成長を経験しているため、需要に対応するため、サーバー容量を50%以上増加させました。
- 負荷に対応するためのオートスケーリング 成長するメーカーコミュニティに対応するためにより多くのリソースを一般的に利用可能にすることに加えて、オートスケーリングも実装しました。週全体と毎日を通じて、トラフィックに相当なばらつきが生じています。名前が示唆するように、オートスケーリングは、ピーク負荷時に容量をさらに増やすために、使用しているワーカーの数を自動的に増やすことができます。
- システムがストレスを経験した時のための自動化されたアラートを実装 システムがピーク負荷イベントを経験するたびにチームと私個人に通知する積極的なアラートシステムを実装しました。ただし、オートスケーリングを実装した後、システムが自動的に独自にリソースを追加するため、これらのアラートが発生した際に介入する必要はありませんでした。
- リソースをより有効に活用 Colinは、インフラストラクチャが最適化されていない方法を迅速に特定し、Redisデータベースへの接続確立方法を含む必要な変更を加えるのに非常に役立ちました。また、適切に自動バキュームされていなかったテーブルを特定しました。そのため、定期的にスペースが不足していました。
- パフォーマンスに影響を与えるバグとメモリリークを修正 1つのメモリリークと、パフォーマンスに影響を与えていた特に厄介なバグを特定し修正しました。このバグにより、Adaloアプリの任意の入力フィールドに入力された1文字ごとに4つのネットワークリクエストが生成されていました。修正後は、より高速な入力フィールドが表示されるはずです。
- 実装済み ステータスページ 最初の問題の発生を防ぐために投資を増やしていますが、問題が発生した場合、コミュニティと何が起こっているか、いつ解決するかについて明確でわかりやすい方法で通信することが重要です。この目的のためにadalo.com/statusを立ち上げました。ここでは、システム障害、ビルドの問題、または主要なエディターの問題に関するステータス更新を確認できます。
- キャッシング Adaloアプリが多くのトラフィックがある場合にパフォーマンスを維持することを確認することに加えて、Adaloアプリのベースラインがさらに高速になるようにいくつかのプロジェクトにも取り組んでいます。その点で完成した最初のプロジェクトは、Fastlyを使用してアプリをキャッシュしているため、初期ロード時間が大幅に短縮されているということです。

まだやることがある 💪
過去6週間で私たちのチームと私たちが成し遂げた進歩に本当に誇りを持っていますが、現実は私たちはまだ始まったばかりです。以下は、現在取り組んでいるいくつかのプロジェクトです(重要度の順序はありません):
- ユーザーのデバイスからサーバーへのロジックの移行 ユーザーのデバイスからサーバーへのアプリケーションロジック処理の大部分を移行するために取り組んでいます。これは、ユーザーがロード画面を見ながら過ごす時間が減り、アプリとの対話に費やす時間が増えることを意味します。
- 画像のロード時間の改善 画像はアプリケーションを成功させたり失敗させたりする可能性があることを知っているため、使用する際に画像が迅速に読み込まれるようにあらゆることを行っています。
- APIコールの最適化 現在のブロッキングAPIコールがロード時間が遅くなることに寄与していることを認識しており、これらのコールを最適化して、もはや問題にならないようにします。
- AWSへの移行 Adaloがグローバルプラットフォームになるためには、Herokuが提供できる範囲を超えてインフラストラクチャを強化する必要があることが明らかになっています。ユーザーがいる場所に近いサーバーなどを想像してください。
- リストのロード時間を高速化 リストはほとんどのユーザーのアプリのコアであり、それらが改装を使用できることを認識しています。迅速かつスムーズに読み込まれることを確認するためのベンチマークと測定の改善を作成します。
- 新しいレコードの保存を高速化 フォームを送信した後やデータを入力した後に待つのが好きな人はいません。そのため、Adaloアプリのそれらの領域でレイテンシを削除することに焦点を当てます。
ご覧のとおり、私たちは忙しくしています。しかし、言う人によると、偉大なプラットフォームには大きな責任が伴います😉 私たちが責任を真剣に受け止めており、可能な限りのことをして最高のノーコード体験を提供していることがわかるといいのですが。
ここまで私たちを助けてくれたすべてのメーカーに感謝します。ご意見とご協力に感謝いたします。新年には、次のバッチの改善の結果を共有するために別のアップデートを持ち帰ります。
Cameron
Director of Engineering, Adalo
Adaloを他のアプリ構築ソリューションより選ぶ理由は何ですか?
高トラフィック下でよく動作するアプリを簡単に構築できますか?
はい、Adaloの ノーコードアプリビルダーAdaloを使用すれば、高トラフィック下でよく動作するアプリを簡単に構築できます。Adaloはオートスケーリング、サーバー容量を50%以上増加、Fastlyを通じたキャッシング追加を実装しており、ピーク使用時でもアプリが迅速に読み込まれることを保証しています。
他のアプリビルダーソリューションよりもAdaloを選ぶ理由は何ですか?
Adaloを使用すると、単一のノーコードエディターからデータベース駆動型のWebアプリとネイティブiOSおよびAndroidアプリ(App StoreおよびGoogle Playに公開)を構築できます。アプリストアへの公開は、マーケティングと配布の鍵であり、これは新しいアプリまたはビジネスを立ち上げる最も難しい部分です。この大きな利点は、より高速なロード時間、最適化されたAPIコール、グローバルインフラストラクチャ拡張などのパフォーマンス改善への継続的な投資と組み合わせて、メーカーにとって優れた選択肢となっています。
Adaloがシステムの問題を経験しているかどうかを確認するにはどうすればよいですか?
Adaloはadalo.com/statusの専用ステータスページを実装しており、システム障害、ビルドの問題、または主要なエディターの問題に関するリアルタイム更新を確認できます。これにより、プラットフォームステータスと予想される解決時間について常に情報を得られる明確でわかりやすい方法が提供されます。
Adaloが最近行ったパフォーマンスの改善は何ですか?
Adaloはメモリリークとバグの修正、より高速な初期ロード時間のためのキャッシング実装、データベース接続の最適化、サーバー容量を50%以上増加を含む大幅なパフォーマンス改善を行いました。また、不要なネットワークリクエストを引き起こしていたバグを修正し、より高速な入力フィールドになりました。
Adaloが今後のパフォーマンス向上のために取り組んでいることは何ですか?
Adaloはロード画面を削減するためのアプリケーションロジックのサーバーへの移行、画像のロード時間の改善、APIコールの最適化、リストのロード時間の高速化、新しいレコードのより高速な保存を含むいくつかのエキサイティングな改善に取り組んでいます。また、AWSへの移行を計画しており、グローバルでユーザーに近いサーバーを提供します。