Как стать автором
Обновить
29.56
Рейтинг

Серверная оптимизация *

Разгружаем сервер

Сначала показывать
Порог рейтинга

MariaDB: настройка и мониторинг с помощью Zabbix

Блог компании FirstVDS Системное администрирование *IT-инфраструктура *Серверная оптимизация *
Tutorial

От правильной настройки и надежной работы сервера СУБД зависит работоспособность и быстродействие интернет-магазинов, работающих на сервисе SAAS. То же самое относится к любым сайтам, если им нужна база данных. 

Из нашей статьи вы узнаете, как установить сервер MariaDB в ОС Debian 11, как оптимизировать его параметры сразу после установки и как контролировать работу MariaDB вручную и с помощью Zabbix.

Читать далее
Всего голосов 5: ↑3 и ↓2 +1
Просмотры 700
Комментарии 2

Новости

Установка Redis и мониторинг с помощью Zabbix

Блог компании FirstVDS Системное администрирование *IT-инфраструктура *Серверная оптимизация *
Tutorial

Если вам нужна быстродействующая нереляционная СУБД типа «ключ-значение», то, возможно, подойдет Redis (Remote Dictionary Server). На базе Redis можно создать не только хранилище данных, но и кэш, брокер сообщений, а также очередь. Для увеличения отказоустойчивости можно настроить репликацию данных между серверами Redis.

В этой статье мы расскажем о том, как установить Redis в ОС Debian 11, а также как контролировать этот сервис вручную и с помощью Zabbix. 

Читать далее
Всего голосов 8: ↑4 и ↓4 0
Просмотры 1.5K
Комментарии 4

Task-Сервер на «Flask»: как заставить несколько компьютеров решать одну задачу

Серверная оптимизация *Машинное обучение *

Привет, Хабр! Подготовительным этапом для видеоаналитики с применением методов машинного обучения - является выгрузка записей из видеорегистраторов Hikvision, что является достаточно длительной задачей, особенно если регистраторов несколько, давайте попытаемся разобраться как выполнить эту работу быстрее и удобнее, используя сервер.

Читать далее
Всего голосов 6: ↑4 и ↓2 +2
Просмотры 1.7K
Комментарии 1

Охлаждаем горячие головы

Блог компании Acer Серверная оптимизация *Компьютерное железо

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

Читать далее
Всего голосов 15: ↑7 и ↓8 -1
Просмотры 2.6K
Комментарии 2

Как Go выполняет встраивание

Блог компании VK Серверная оптимизация *Go *

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

Читать далее
Всего голосов 45: ↑44 и ↓1 +43
Просмотры 7.5K
Комментарии 15

Memcached: установка сервиса, мониторинг вручную и с помощью Zabbix

Блог компании FirstVDS Системное администрирование *Системное программирование *IT-инфраструктура *Серверная оптимизация *
Tutorial

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

Читать далее
Всего голосов 11: ↑7 и ↓4 +3
Просмотры 1.1K
Комментарии 0

Использование slots | Python

Python *Серверная оптимизация *

Когда мы создаем объекты для классов, требуется память, а атрибут хранится в виде словаря (в dict). В случае, если нам нужно выделить тысячи объектов, это займет достаточно много места в памяти.

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

Читать далее
Всего голосов 16: ↑15 и ↓1 +14
Просмотры 8.6K
Комментарии 9

Мониторинг дисковых квот с помощью Zabbix

Блог компании FirstVDS Системное администрирование *IT-инфраструктура *Серверная оптимизация *Серверное администрирование *
Tutorial

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

В этой статье мы расскажем про настройку квот файловой системы Linux, а также про то, как организован мониторинг квот на хостинговых серверах SAAS-сервиса интернет-магазинов.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 1.8K
Комментарии 3

Как настроить Nginx в качестве балансировщика нагрузки

Блог компании FirstVDS Nginx *Серверная оптимизация *Серверное администрирование *
Перевод

Что такое балансировка нагрузки?


Балансировка нагрузки подразумевает эффективное распределение входящего сетевого трафика между группой бэкенд-серверов. Задача же регулятора — распределить нагрузку между несколькими установленными бэкенд-серверами.

Существует несколько типов балансировщиков нагрузки:

  • Балансировщик нагрузки приложений.
  • Сетевой балансировщик нагрузки.
  • Балансировщик нагрузки шлюза.
  • Классический балансировщик нагрузки.
Читать дальше →
Всего голосов 25: ↑21 и ↓4 +17
Просмотры 6.3K
Комментарии 21

Как планировать выполнение команд с помощью Anacron в Linux

Блог компании FirstVDS Настройка Linux *Системное администрирование *Серверная оптимизация *
Перевод

Когда нам требуется запланировать выполнение задачи в Linux, мы всегда можем использовать такие утилиты, как cron или systemd-timers. Есть различные реализации cron, но всех их объединяет то, что они запускаются как системные службы и рассчитаны на использование в постоянно работающих системах, например, на серверах. Когда нам нужно запланировать выполнение задачи на домашнем компьютере или ноутбуке, которые чаще всего находятся в выключенном состоянии, то можно просто использовать anacron.

Собственно, именно в этой статье, мы и узнаем, что такое anacron, чем отличается от cron, и как использовать anacron для планирования команд в Linux.
Читать дальше →
Всего голосов 8: ↑6 и ↓2 +4
Просмотры 2K
Комментарии 2

Как мы использовали RabbitMQ для разбиения монолита крупнейшего ритейлера страны*

Блог компании Автомакон Серверная оптимизация *DevOps *Распределённые системы *Kubernetes *

Накопить за 7 лет терабайты данных в монолите и решить, что пора оптимизировать систему и разбивать её на микросервисы — страшный сон для айтишника. Добавим сюда ещё база на решениях от 1С и необходимость обеспечить непрерывность процесса. Стало страшно? А для нас — возможность показать экспертность и решить нетривиальную задачу. О том, как «кролик» помог сдвинуть гору рассказал архитектор 1С компании «Автомакон» Виталий Осиповский.

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

Любые сбои и простои были неадекватно затратны и влияли на все компоненты системы в целом. А сама система не годилась для быстрого масштабирования бизнеса. Поэтому уже в 2020 году приняли решение о поэтапном разделении монолита на отдельные программные компоненты.  

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Просмотры 4.3K
Комментарии 3

Тот самый bitrix-кластер. Начало

Блог компании Nixys Серверная оптимизация *Серверное администрирование *1С-Битрикс *Тестирование веб-сервисов *
Tutorial

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

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

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Просмотры 1.7K
Комментарии 13

Мониторинг SSL-сертификатов и доменов с помощью Zabbix

Блог компании FirstVDS Системное администрирование *IT-инфраструктура *Серверная оптимизация *Серверное администрирование *

Если вы отвечаете за работоспособность сайтов, то эта статья поможет вам и вашим клиентам своевременно продлить срок регистрации доменов и вовремя обновить SSL-сертификаты. 

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

Читать далее
Всего голосов 9: ↑6 и ↓3 +3
Просмотры 3.3K
Комментарии 12

Сага о SEO, часть 1: серверный рендеринг

Блог компании Национальная Медиа Группа Серверная оптимизация *Поисковая оптимизация *

Наверняка хотя бы раз в жизни вы или ваши знакомые в поисках приятного досуга на вечер обращались к Яндексу или Гуглу с запросами вроде “кино онлайн бесплатно” или “смотреть сериалы 2021”. Если так, не стоит стесняться, вы такой не один, с подобными запросами в Яндекс, например, обращаются несколько миллионов человек в месяц. При этом, скорее всего, как и большинство пользователей с таким запросом, вы не имеете преференций относительно того, где вам этот контент покажут, и перебираете ссылки в выдаче сверху вниз, пока не найдете устраивающий вас ресурс. А значит, владельцы этих ресурсов максимально заинтересованы в том, чтобы

Читать далее
Всего голосов 13: ↑12 и ↓1 +11
Просмотры 3.8K
Комментарии 6

Мониторинг контроллера MegaRAID и подключенных к нему дисков с помощью Zabbix

Блог компании FirstVDS Системное администрирование *IT-инфраструктура *Серверная оптимизация *Серверное администрирование *
Tutorial

Когда нужно обеспечить быстродействие и надежность дисковой системы, а также возможность горячей замены дисков без выключения сервера, большую помощь окажут дисковые контроллеры с кэш памятью и защитным аккумулятором, такие как MegaRAID. Новые версии этих контроллеров есть на сайте https://www.broadcom.com/products/storage/raid-controllers.

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

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Просмотры 2.7K
Комментарии 9

Мониторинг дисков и программных RAID-массивов с помощью Zabbix

Блог компании FirstVDS Системное администрирование *IT-инфраструктура *Серверная оптимизация *Серверное администрирование *

Ранее в статьях, посвященных Zabbix, мы рассказали про особенности мониторинга SAAS-сервиса интернет-магазинов, а также про установку сервера и агента Zabbix.

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

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

Читать далее
Всего голосов 9: ↑8 и ↓1 +7
Просмотры 3.9K
Комментарии 13

Устранение утечек памяти с помощью профилирования

Блог компании RUVDS.com Клиентская оптимизация *Серверная оптимизация *Серверное администрирование *Отладка *
Перевод

Если система работает длительное время, объём свободной памяти может уменьшаться, что может приводить к отказу некоторых сервисов. Это типичная проблема утечки памяти, которую обычно сложно спрогнозировать и выявить. Удобными инструментами для решения подобных проблем являются профайлеры кучи. Они отслеживают распределение памяти и помогают разобраться, что находится в куче программы, а также найти утечки памяти.

В этой статье мы расскажем об использовании профайлеров кучи, а также объясним, как спроектированы и реализованы популярные профайлеры кучи, например, профайлер кучи Go, gperftools, jemalloc и Bytehound.
Читать дальше →
Всего голосов 29: ↑29 и ↓0 +29
Просмотры 4.9K
Комментарии 0

Пять советов по исправлению перекошенных соединений в Apache Spark

Блог компании FirstVDS SQL *Серверная оптимизация *Apache *
Перевод

Соединения (Joins) являются одними из наиболее фундаментальных преобразований в типичной процедуре обработки данных. Оператор Join позволяет коррелировать, обогащать и фильтровать два входных набора (пакета / блока) данных (Datasets).
Обычно два входных набора данных классифицируются как левый и правый на основе их расположения по отношению к пункту/оператору Join.
По сути, соединение работает на основе условного оператора, который включает логическое выражение, основанное на сравнении между левым ключом, полученным из записи левого блока данных, и правым ключом, полученным из записи правого комплекса данных. Левый и правый ключи обычно называются соединительными ключами (Join Keys). Логическое выражение оценивается для каждой пары записей из двух входных наборов данных. На основе логического вывода, полученного в результате оценки выражения, условный оператор включает условие выбора — для отбора либо одной из записей (из пары), либо комбинированной записи (из записей, образующих пару).
Читать дальше →
Всего голосов 4: ↑3 и ↓1 +2
Просмотры 504
Комментарии 0

Ищем боттлнеки за 30 минут с помощью Jaeger трейсов

Блог компании Joom Высокая производительность *Open source *Серверная оптимизация *Scala *

Всем привет! Меня зовут Артем, я бэкенд-разработчик в команде клиентского бэкенда. Одна из важных частей моей работы — это снижение латенси нашего бэкенда. История, о которой я расскажу в статье, как раз и началась с одной из таких задач. Звучала она следующим образом:


В одном из эндпоинтов чекаута 99 перцентиль латенси пробивает SLO. Нужно это исправить.

Соответственно, возникает вопрос: как максимально быстро и точно найти причину тормозов очень низкочастотного запроса на 99 перцентиле и что делать, чтобы ее устранить? Ответом на него стала библиотека для полуавтоматического поиска узких мест в распределененных системах. Ссылка на гитхаб будет в конце статьи.

Читать дальше →
Всего голосов 29: ↑28 и ↓1 +27
Просмотры 3.7K
Комментарии 3

От чего зависит надежность серверов

Блог компании Acer Серверная оптимизация *Компьютерное железо

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

В этом посте мы на примере сервера Altos P550 F4 рассмотрим, на какие характеристики нужно обращать внимание, чтобы сохранить непрерывность бизнеса. 

Комплектующие

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

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

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

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Просмотры 1.7K
Комментарии 1

Вклад авторов

Работа