Обновление производительности

Обновление производительности

Однако найм Colin был не единственным, чего мы достигли. Помимо этого, мы были заняты. Вот некоторые из других заметных задач, которые мы выполнили:

  1. Увеличено количество доступных ресурсов для наших серверов - Мы испытали невероятный рост в этом году, особенно в последние несколько месяцев, поэтому, чтобы удовлетворить спрос, мы увеличили мощность наших серверов более чем на 50%.
  1. Автоматическое масштабирование для управления нагрузкой - В дополнение к наличию большего количества ресурсов в целом для обслуживания нашего растущего сообщества создателей, мы также внедрили автоматическое масштабирование. Мы испытываем значительные колебания трафика на протяжении недели и каждого дня. Как следует из названия, автоматическое масштабирование позволяет нам автоматически увеличивать количество рабочих процессов, которые мы используем, чтобы иметь еще большую пропускную способность во время пиковых нагрузок.
  1. Внедрение автоматических оповещений при перегрузке системы - Мы внедрили агрессивную систему оповещений, которая уведомляет команду и меня лично всякий раз, когда система испытывает событие пиковой нагрузки. Однако, поскольку мы внедрили автоматическое масштабирование, нам не пришлось вмешиваться при возникновении этих оповещений, так как система автоматически добавляет больше ресурсов самостоятельно.
  1. Оптимальное использование наших ресурсов - Colin был чрезвычайно полезен в быстром выявлении способов, в которых наша инфраструктура была неоптимальной, и внесении необходимых изменений, включая способ установления соединений с нашей базой данных Redis. Мы также определили таблицу, которая не автоматически очищалась надлежащим образом, что привело к регулярным проблемам с нехваткой места.
  1. Исправление ошибок и утечек памяти, влияющих на производительность - Мы определили и исправили одну утечку памяти и одну особенно неприятную ошибку, влияющую на производительность. Ошибка вызывала четыре сетевых запроса для каждого вводимого символа в любое поле ввода в приложении Adalo. Теперь, когда это исправлено, вы должны увидеть более быстрые поля ввода.
  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

Часто задаваемые вопросы

Могу ли я легко создавать приложения, которые хорошо работают при высоком трафике?

Да, с помощью Конструктор приложений без кодаДа, вы можете легко создавать приложения, которые хорошо работают при высоком трафике. Adalo внедрила автоматическое масштабирование, увеличила емкость серверов более чем на 50% и добавила кэширование через Fastly, чтобы ваши приложения загружались быстро даже во время пиковых периодов использования.

Почему стоит выбрать Adalo вместо других решений конструкторов приложений?

Adalo позволяет вам создавать веб-приложения на основе баз данных и собственные приложения iOS и Android — опубликованные в App Store и Google Play — из единого редактора без кода. Публикация в магазинах приложений является ключом к маркетингу и распределению, что часто является самой сложной частью запуска нового приложения или бизнеса. Это значительное преимущество в сочетании с постоянными инвестициями Adalo в улучшение производительности, такими как более быстрое время загрузки, оптимизированные вызовы API и расширение глобальной инфраструктуры, делает его отличным выбором для создателей.

Как я могу проверить, испытывает ли Adalo какие-либо проблемы с системой?

Adalo внедрила специальную страницу статуса на adalo.com/status, где вы можете найти обновления в реальном времени о сбоях системы, проблемах со сборкой или серьезных проблемах редактора. Это позволяет четко и просто оставаться в курсе статуса платформы и ожидаемого времени разрешения.

Какие улучшения производительности Adalo недавно внесла?

Adalo внесла значительные улучшения производительности, включая исправление утечек памяти и ошибок, внедрение кэширования для более быстрого начального времени загрузки, оптимизацию соединений с базой данных и увеличение емкости серверов более чем на 50%. Они также исправили ошибку, которая вызывала ненужные сетевые запросы, в результате чего поля ввода работают более производительно.

Над какими улучшениями производительности работает Adalo в будущем?

Adalo работает над несколькими интересными улучшениями, включая перенос логики приложения на серверы для уменьшения экранов загрузки, улучшение времени загрузки изображений, оптимизацию вызовов API, ускорение времени загрузки списков и более быстрое сохранение новых записей. Они также планируют перейти на AWS, чтобы предоставить серверы, расположенные ближе к пользователям по всему миру.

Начните создавать с помощью шаблона приложения

Быстро создавайте приложение с помощью одного из наших готовых шаблонов приложений

Начните создавать без кода