Highload

Highload: статьи, инструкции, новости о Highload-проектах и разработках ✍️. Все самые новые и полезные материалы на сайте ➜ highload.today

Как реализовать системы с высокой нагрузкой на PHP: личный опыт

Вопрос High Availability – как увеличивать производительность и работать с высокой нагрузкой – в любом продукте стоит остро. В этом…

01.06.2023

Анонс онлайн-ивента для Web3-разработчиков: улучшаем пользовательский опыт в dApps. Участие бесплатное

25 мая состоится бесплатная онлайн-встреча с соучредителями Nerif.network. Это кроссчейн-платформа, которая позволяет автоматизировать dApps. Роман Бегма и Йоханнес Керн расскажут…

25.05.2023

Мощный инструмент, если уметь с ним обращаться: используйте Git как сеньор

Разработчик Якоб Беннет в своем блоге на Medium пишет, что Git — это мощный инструмент, которым приятно пользоваться, если вы…

15.03.2023

Паттерны проектирования: их виды, особенности и преимущества

Что такое паттерн проектирования Шаблоны или паттерны проектирования (от англ. Design Patterns) — это типовые решения распространенных проблем при проектировании…

04.01.2023

Singleton в PHP на примере подключения к MySQL

Singleton (синглтон, одиночка) – один из простейших для понимания шаблонов проектирования в PHP. Это обычный класс в PHP, в логику…

07.06.2021

Оптимизация нагрузки с помощью Amazon SQS

У наших пользователей — терабайты данных аналитики, выгрузка которых в какой-то момент начала перегружать наши серверы. Помимо отрицательного пользовательского опыта из-за…

26.03.2021

Тестирование очень больших нагрузок на приложение: подводные камни и полезные инструменты (часть II)

Рассказываем о том, как настроить тестирование производительности приложения через JMeter, и о подводных камнях этого процесса. Начало истории — в…

24.03.2021

Тестирование очень больших нагрузок на приложение: подводные камни и полезные инструменты (часть I)

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

22.03.2021

Redis: большое потребление RAM, и при чем тут TTL?

Мы в Jooble активно используем Redis как кеш и быструю базу данных. У нас два master-slave-кластера, которые выполняют в среднем…

22.03.2021

Постраничный вывод в MySQL

Выборки со смещением (LIMIT/OFFSET) могут работать очень медленно при больших значениях смещений. Это происходит по причине того, что MySQL перебирает…

22.02.2021

Выбор формата картинок

Во многих случаях общий размер картинок, которые грузятся на странице составляет более 50% от веса все страницы. Критично важно подбирать…

20.02.2021

Что делать, если cp: command not found

Иногда возникает простая проблема при создании тасок на шелле — скрипты работают, если запускать их вручную, но не работают, если…

20.02.2021

Очереди на Gearman и PHP

Gearman – это простая система очередей. Имеет кучу клиентов, в том числе и для PHP. Позволяет масштабироваться на несколько серверов,…

14.02.2021

Проекции (projections) в Vertica

Проекции (projections) используются в БД Vertica для ускорения выборок. Это просто копия данных, которые отсортированы/отфильтрованы/сгруппированы определенным образом.

14.02.2021

Асинхронная загрузка CSS

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

11.02.2021

SSH по ключу (без пароля)

Если вы еще пользуетесь SSH доступом по паролю, срочно меняйте привычку. Это опасно. Лучше использовать доступ по ключу.

11.02.2021

Тестирование нагрузки Mysql

Sysbench — утилита для тестирования производительности MySQL (и других СУБД), а также параметров операционной системы. Подобный инструмент незаменим для предварительного…

08.02.2021

Multi Get в Memcache

Memcache предоставляет возможность получения значений нескольких ключей сразу. Зачем это может понадобиться и в каких случаях это нужно использовать? Посмотрим…

07.02.2021

Клиентская оптимизация

Клиентская оптимизация — это набор методик, которые сделают сайт быстрее для пользователя без существенных изменений на серверной стороне. Прирост в…

30.01.2021

5 советов по использованию SVN

Apache Subversion (SVN) — централизованная система управления версиями, то есть для хранения всех файлов и совместной работы используется центральный сервер…

28.01.2021

Правильная конфигурация Nginx

Наткнуться на подводные камни в конфигурации и работе веб-сервера очень легко. Но трудно понять причину некорректной или не всегда корректной/ошибочной…

27.01.2021

414 Request URI Too Large

Ошибка 414 Request URI Too Large возникает в тех случаях, когда веб-сервер не способен обслужить запрос от клиента (т.е. веб-браузера…

26.01.2021

nginx.conf

nginx.conf — конфигурационный файл Nginx. Чтобы его найти нужно выполнить команду:

25.01.2021

Как выбрать сервер

Иногда лучше купить новый сервер, чем оптимизировать приложение. Время разработчиков сейчас стоит намного дороже серверов. Как выбирать сервера для роста…

25.01.2021

Что такое stolen CPU

В эпоху Amazon и DigitalOcean мы все сильно привыкли к использованию виртуальных узлов. Это удобно и быстро.

25.01.2021

ERROR 1872 (HY000): Slave failed to initialize relay log info structure from the repository

Это очередная проблема в Mysql-репликации, которая может возникнуть при обновлении версии Mysql. Ну или просто так. Чтобы ее решить, необходимо…

23.01.2021

Cache-control с динамикой

Заголовок Cache-control позволяет значительно увеличить скорость загрузки сайта, а также разгрузить канал между сервером и пользователем. Этот заголовок включает кэширование…

23.01.2021

my.cnf

my.cnf — это файл конфигурации MySQL. Чтобы найти файл, используйте команду:

18.01.2021

Как проверить, включен ли Cache-control?

Для проверки установки заголовка Cache-control используйте этот или этот онлайн-инструменты. Удобный вариант был еще по этому адресу, но, похоже, его…

18.01.2021

Кэширование с Nginx

Nginx умеет кэшировать запросы самостоятельно. Преимущества использования Nginx cache в его простоте по сравнению с Varnish.

17.01.2021

Какую базу данных выбрать – SQL или NOSQL?

В этой статье мы сравним реляционные (SQL) и нереляционные (NoSQL) базы данных. Попутно рассмотрим историю их создания и сценарии вероятного…

16.01.2021

Тюнинг сервера Apache

Apache — самый популярный Web сервер. Настройка некоторых параметров (тюнинг) может дать существенный прирост в скорости его работы.

16.01.2021

Раздача файлов через CDN

CDN (Content Delivery Network) – это специальная технология, которая позволяет посетителю получать содержимое сайта из разных географических мест.

13.01.2021

Кэширование с Varnish

Varnish – это гибкое решение для кэширования страниц на уровне Web сервера.

12.01.2021