Тут нагрянули изменения.

Вы наверняка заметили, что сайт в последнее время слегка штормило техническими работами, а потом он внезапно начал летать. Настало время рассказать, что произошло под капотом и почему страницы теперь открываются моментально.


За 0.2 секунды отдать странику ни news ни магспейс никогда не умели. 

 

Главная магия — почему сайт стал отдаваться за 0.1–0.2 секунды

Ни старый news, ни magSpace никогда не умели отдавать страницы с такой скоростью. Причина оказалась до обидного банальной: все эти годы кэширование работало в режиме иллюзии.

В кэш сохранялось одно, движок упорно пытался прочитать другое, а внутренняя логика при каждом обращении еще и перезаписывала базу по кругу.

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

  • Почининена логика memcached. Теперь больше 90% запросов забираются напрямую из оперативной памяти за долю миллисекунды, не нагружая сервер и диски.

  • Переписаны древние SQL-конструкции. Запросы, которые раньше при каждом клике перебирали таблицы на миллионы строк и заставляли СУБД буксовать на диске и проситься на пенсию, заменены на точечные выборки и правильные составные индексы.

  • Полностью осовременен модуль загрузки. Врядли сейчас нужны большие файлы, но всё же. Добавили безопасную потоковую загрузку больших файлов, быструю санитизацию и аккуратную нарезку превью к видео через FFmpeg. И сам FFmpeg был от 2013го года :)

  • Наведен порядок в создании постов текст не теряется при сохранении. И мусор вычищен. 

  • Добавилась фича по вставке картинки из буфера во все поля комментов (и не комментов).

  • Перенастроено окружение, наконец-то по-человечески прикручены и настроены SSL-сертификаты. Кеширующий прокси тоже навялен и работает. Проведена полная ревизия всех настроек серверных компонент.

  • Раскопали в архивах забытый логотип, научили его плавно улетать наверх по клику, если закрывает обзор.

Вычищена тонна невидимого глазу технического долга. Сайт стал легче, отзывчивее и готов к нормальной жизни.

 

 

как бы думалось что можно и новых штук поприкручивать, а из штук помнится только тапков под постом не хватает. Попробую ими заняться может на следующих выходных. 

 

Если вдруг заметите где-то выползший баг — пишите в комментарии, поправим по горячим следам! А может и чего нового предложите. Вот было мнение «плюсы» с минусами на значки пальцев заменить. Ну такое, но посмотрим тоже. 

  • avatar
  • .

Больше в разделе

2 комментария

avatar
ИИ пользовался?
avatar
Конечно. На фотке не видишь чтоле? :) По работе постоянно, а тут прогнал узкие места через него и открылось. Хер бы я когда нашел лишнюю переменную в ключах кеша на чтение и её отсутствие на запись. И хер бы когда до этого дошло, если бы не база, которую дуем вместе уже 20 лет. А вот большая БД заставила копаться там «куда Макар телят не гонял». В кишках библиотек обвязки БД.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.