Post Header
В марте посещаемость The Archive of Our Own – AO3 (Нашего Архива) резко возросла: количество еженедельных просмотров с 262 миллионов увеличилось до 298 миллионов всего за две недели. Мы предполагаем увеличение роста просмотров, по этой причине приняты экстренные меры стабилизации работы сайта. Самая быстрая и полезная из них – кэширование работ, которые показываются неавторизованным пользователям.
К сожалению, это означает, что теперь для неавторизированных пользователей работы будут обновляться с опозданием, а их просмотры не будут учитываться в общем счетчике просмотров работы.
Почему это происходит?
Увеличение посещаемости повысило нагрузку на наши сервера с данными, которые получают множество запросов каждый раз, когда кто-то открывает работу. (Мы планируем заказать новые сервера для облегчения нагрузки, но для начала нам придется закончить текущее обновление. Доставка и установка серверов обычно занимает несколько месяцев, но из-за пандемии возможны неожиданные задержки).
Подгрузка кэшированных версий работ неавторизированным пользователям значительно уменьшит количество запросов к основной базе данных. Кэширование позволит нам реже запрашивать подключение к основной базе данных каждый раз, когда кто-либо посещает определенную страницу в конкретный момент времени. Вместо этого один из наших основных серверов будет выдавать точную копию этой страницы каждому пользователю. Копия будет обновляться примерно раз в час.
Какие изменения я замечу?
С сегодняшнего дня можно будет заметить следующие изменения:
- Каждая новая глава будет доступна неавторизированным пользователям лишь по прямой ссылке пока кэш не обновится; это будет происходить примерно раз в 60 минут. Прочие изменения в работе (например, редактирование текста автором, или новые комментарии или кудосы, которые оставляют пользователи) также будут видны после повторного кэширования.
- Поскольку рабочие страницы должны выглядеть одинаково для всех неавторизованных пользователей, автоматическое подстановка имен гостей и их почтовых адресов в соответствующих полях комментариев будет остановлена. (Вы всегда можете запросить приглашение и создать учетную запись, если вы хотите, чтобы форма запомнила ваши данные!)
- Неавторизованные пользователи будут видеть предупреждение о содержании работ на каждой работе с рейтингом Mature (Для взрослых), Explicit (Откровенный), or Not Rated (Без рейтинга). Это временная мера, которая будет исправлена в ближайшее время.
- Новые просмотры неавторизованными пользователями не будут прибавляться к счетчику просмотра работ (Существующее количество просмотров не поменяется). Код, который считает количество просмотров, живет на прикладных серверах, поэтому входные сервера не смогут использовать его при выдаче кэшированных версий работ.
Будет ли поправлено число просмотров?
Мы рассматриваем варианты, которые позволят нам продолжить подсчет просмотров от неавторизованных пользователей, однако для нахождения долгосрочного жизнеспособного решения нам нужно время. Мы работаем так быстро, как только можем и поэтому просим лишь терпения – в это сложное для всех время, наши волонтеры работают над несколькими улучшениями производительности.
Мы будем публиковать все новости, как хорошие, так и плохие, здесь, на AO3 News (Новостях АО3) и в нашем твиттере @AO3_Status.