Викия

ru-Викия

коммент.5

Повышение производительности Викия

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

Для сайтов в Интернете и для википроектов в том числе секунды также играют важную роль. Тогда как большинство сотрудников Викия и администраторов википроектов в первую очередь интересуют цифры посещаемости вики и активности участников, инженеры измеряют благополучие Викия в миллисекундах. Наши серверы обслуживают тысячи страниц каждую минуту, поэтому чем меньше времени они затрачивают на каждую страницу, тем с большим объёмом они смогут справиться.

Почему важна производительность?

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

Не всем известно, что производительность ещё влияет на рейтинг сайта в поисковых системах. Все крупные ресурсы, такие как Google, действительно используют скорость загрузки страниц сайта как один из индексов в алгоритмах ранжирования результатов поиска. Большой сайт с низкой производительностью (при прочих равных) обязательно окажется ниже в рейтинге, чем сайт с меньшим количеством информации, но с высокой скоростью загрузки страниц. Поэтому, несмотря на то, что википроекты на Викия имеют довольно высокие рейтинг в поисковых системах, мы постоянно работаем над улучшение производительности нашего ресурса.

Работа, которая уже проделана

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

PerfBlogGraph.png

Тестирование новой конфигурации кодов в сравнении со старой конфигурацией.

Вот те изменения, которые уже вступили в силу:

  • "Ленивая загрузка" правой колонки позволила снизить количество HTML кода при загрузке страницы на 15-25%, улучшило время срабатывания JavaScript на 40%, а в целом снизило нагрузку на сервер при загрузке страницы на 20%.
  • "Ленивая загрузка" блока Содержания улучшила производительность на 3%.
  • Замена PNG формата на JPG для аватаров участников позволило ускорить время обработки этих изображений на 35%.
  • Переработан модуль чата (на 2% быстрее) и уведомлений форума/стен обсуждения (на 6% быстрее).
  • Изменён код, который работает при сохранении страницы. Благодаря более быстрой работе с изображениями сохранение страницы теперь занимает на 15% меньше времени.

Мы не останавливаемся на достигнутом, так как новые функции и инструменты - это новые страницы кода, который нужно будет обязательно оптимизировать. Производительность - это сложный показатель, и мы приложим все силы, чтобы вы могли создавать новые страницы и википроекты, пользоваться новыми инструментами с максимально возможной скоростью!

Викия-сеть

Случайная вики