Как самостоятельно исправлять ошибки в отображении записей в дневнике

Это цитата сообщения ValeZ Оригинальное сообщениеЕсли кто-то не поверил мне, то, возможно, поверит авторитетному слову Ласкового Диктатора. ЦИТАТА

Сначала напишу, что делать, а потом, кому интересно, расскажу что и почему. Итак, если у вас не видно какую-то запись в списке записей, то надо 

1) Зайти в настройки дневника (например по ссылке Настройки под аватаром или в нижней панели)
2) Перейти в «Настройки дневника»
3) Найти блок «Перегенерация» и нажать там ссылку «Список записей…» и все встанет на свои места.

Наш сервис дневников выдерживает очень высокие нагрузки. Миллионы посетителей на счетчике — это только часть проблемы, во много раз больше нагрузки создают различные поисковые системы, которые хотят каждый новый комментарий и пост в каждом дневнике как можно скорее проиндксировать, для чего ходят круглосуточно по всем дневникам и сообщениям, запрашивая странички. Кроме того, различные плагины, RSS читалки и многие другие запросы не видны на счетчиках, но тем не менее совершаются и мы рады тому, что наши данные востребованы и пользователи могут получить их десятками разных способов.

Чтобы выдерживать такой поток запросов система сделана в виде многослойного пирога. Данные кешируются, то есть сохраняются, на нескольких уровнях, на высшем уровне совсем немного, самые свежие данные, ниже — добавляются и добавляются новые данные и совсем внизу сервера с архивами всех записей. И при каждом запросе мы стараемся не лезть в этот пирог глубже, отдавая данные, которые сохранились где-то повыше.

Это стандартное устройство памяти, и компьютерной и человеческой. Главная проблема такого устройства — это то, чтобы на верхних уровнях хранилось то же, что в архиве, это называют целостностью данных. При изменении, добавлении, удалении мы меняем данные на всех слоях пирога и, когда что-то идет не так, по той или иной причине, эти данные могут не везде измениться. Например сообщение добавится в архив, но не запишется в блок профиля или же не изменится список записей на главной. Таким образом происходят различные аномалии, о которых речь в этом сообщении: когда запись не видна после добавления, но видна по ссылке в почте или в рубрике. То есть она добавилась, но не обновилась страничка дневника.

Чтобы решить эту проблему без участия пользователей, мы вручную сбрасываем верхние уровни кеширования. Средние слои нашего «пирога» мы так разом всем изменить не можем, так как тогда все данные будут браться напрямую из нижнего слоя и сервера такой нагрузки не выдержат. Поэтому если у вас проблемы и или не хочется ждать, когда администраторы будут сбрасывать кеши или же это сбрасывание, как Вам кажется, не помогает — Вы можете сами сбросить все «слои» своего «куска пирога». Как сделать это — написано в начале сообщения.

«На других сайтах нет таких проблем!» скажут некоторые. Мы стараемся, закупаем новые сервера и просим извинения, что работаем вот так вот на грани производительности. Каждый раз мы ждем, что вот теперь у нас с запасом производительности, как сразу резко возрастает число запросов. Да, еще и спамеры не дают расслабиться. Так что просим прощения, давайте исправим свои дневники и будем вы отдыхать, а мы работать, долго и счастливо.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.