Вхід
  • Новости
  • Front-end
  • Back-end
  • Блокчейн
  • Учебник по Rust
  • Mobile app
  • Книги
  • Подборки
  • Истории
  • Решения
  • Теория
  • Железо
  • Интервью
  • Спецпроекты
  • Реклама в издании
  • Редакционные правила
  • Наша редакция
  • Об издании
  • Контакты
  • Рейтинг блогеров Highload

Присоединяйтесь к нам

  • Новости
  • Front-end
  • Back-end
  • Блокчейн
  • Учебник по Rust
  • Mobile app
  • Книги
  • Подборки
  • Истории
  • Решения
  • Теория
  • Железо
  • Интервью
  • Спецпроекты
  • Реклама в издании
  • Редакционные правила
  • Наша редакция
  • Об издании
  • Контакты
  • Рейтинг блогеров Highload

Присоединяйтесь к нам

Highload

Головна > Highload
Highload - 2 years назад

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

Павло Калінін BLOG

Head of IT Infrastructure Department в одній з продуктових компаній від venture builder SKELAR

Вопрос High Availability – как увеличивать производительность и работать с высокой нагрузкой – в любом продукте стоит остро. В этом материале рассмотрим подход, который предназначен для ускорения работы PHP с брокером сообщений, на примере стека PHP + RabbitMQ + AMQProxy. 

DevOps - 2 years назад

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

Команда Creators Media Group

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

Highload - 2 years назад

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

Оленка Пилипчак

Редакторка у Highload

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

Highload - 2 years назад

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

Андрій Денисенко

Автор, розробник та перекладач

Шаблоны или паттерны проектирования (от англ. Design Patterns) — это типовые решения распространенных проблем при проектировании программного обеспечения. Они используются как руководства, которые помогают инженерам создавать проекты в соответствии с передовыми рекомендациями.

Highload - 4 years назад

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

Ігор Грегорченко

Технічний редактор Highload

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

Highload - 4 years назад

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

Сергей Могилевский BLOG

QA Team Lead и TechLead в NIX

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

Highload - 4 years назад

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

Сергей Могилевский BLOG

QA Team Lead и TechLead в NIX

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

Highload - 4 years назад

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

Ігор Грегорченко

Технічний редактор Highload

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

Highload - 4 years назад

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

admin

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

Highload - 4 years назад

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

admin

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

Highload - 4 years назад

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

Ігор Грегорченко

Технічний редактор Highload

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

Highload - 4 years назад

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

admin

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

Highload - 4 years назад

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

admin

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

Highload - 4 years назад

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

admin

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

Highload - 4 years назад

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

Ігор Грегорченко

Технічний редактор Highload

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

Highload - 4 years назад

Multi Get в Memcache

admin

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

Highload - 4 years назад

Как обновить крон без запуска текстового редактора

admin

Все знают, что можно сделать так:

Highload - 4 years назад

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

admin

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

Highload - 4 years назад

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

admin

Apache Subversion (SVN) — централизованная система управления версиями, то есть для хранения всех файлов и совместной работы используется центральный сервер (или ПК). Так что без дополнительных ухищрений, без доступа к серверу разработка будет весьма проблематичной.

Highload - 4 years назад

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

Ігор Грегорченко

Технічний редактор Highload

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

Highload - 4 years назад

414 Request URI Too Large

Ігор Грегорченко

Технічний редактор Highload

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

Highload - 4 years назад

nginx.conf

Ігор Грегорченко

Технічний редактор Highload

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

Highload - 4 years назад

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

admin

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

Highload - 4 years назад

Что такое stolen CPU

admin

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

Highload - 4 years назад

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

Ігор Грегорченко

Технічний редактор Highload

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

Highload - 4 years назад

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

admin

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

Highload - 4 years назад

my.cnf

Ігор Грегорченко

Технічний редактор Highload

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

Highload - 4 years назад

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

admin

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

Highload - 4 years назад

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

Ігор Грегорченко

Технічний редактор Highload

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

Highload - 4 years назад

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

Андрей Коваленко

Автор

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

Highload - 4 years назад

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

Ігор Грегорченко

Технічний редактор Highload

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

Highload - 4 years назад

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

Ігор Грегорченко

Технічний редактор Highload

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

Highload - 4 years назад

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

Ігор Грегорченко

Технічний редактор Highload

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

Highload - 4 years назад

Mpstat

admin

Mpstat – это утилита для мониторинга состояния процессора из пакета sysstat.

Highload - 4 years назад

Полнотекстовый поиск в PostgreSQL

Ігор Грегорченко

Технічний редактор Highload

Для полнотекстового поиска в PostgreSQL предусмотрены специальные типы данных: tsvector и tsquery.

Больше материалов

Новости

Как выбрать пароль? Эксперты по кибербезопасности дали 7 рекомендаций

7 months назад

Типы данных в Python: полное руководство

8 months назад

Как создать Телеграм-бота на Python за 30 минут: полное руководство

9 months назад

Ключевое слово yield в Python: как оно работает

9 months назад

Примеры match/case в Python 3.10 с объяснением

9 months назад

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

1 year назад

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

1 year назад

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

1 year назад

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

1 year назад

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

1 year назад
Показать еще
  • Об издании
  • Наша редакция
  • Контакты
  • Политика конфиденциальности
  • Реклама в издании
  • Редакционные правила
  • Как отправить текст в редакцию

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


Мы используем иллюстрации от Depositphotos


Отдельные материалы могут содержать ссылки на партнеров. Это не влияет на контент и политику редакции, но дает изданию возможности для развития.


Поддержка серверов

Партнер по SEO

Решение сложных IT-задач

© Highload. 2021-2025

Ваша жалоба отправлена модератору

Переглядаючи цей сайт, ви погоджуєтесь з нашою політикою конфіденційностіOK

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Отправить Cancel

Полезные решения для тех,
кто пишет код

Присоединяйтесь
к сообществу: