RU

[Перевод] Баг в 0,001% запросов: как Cloudflare ловил пустые ответы MySQL из-за общего кэша

Инженеры Cloudflare рассказывают, как искали баг в Hyperdrive, пулере соединений для MySQL: примерно один запрос из 100 000 возвращал пустой ответ т…

CloudflareMySQLHyperdriveкэшированиепулер соединенийпротокол MySQLmysql2Workers
Habr
RU

Снижение нагрузки на сервер с помощью WAF: реальный кейс WordPress/WooCommerce

Реальный кейс снижения нагрузки WordPress/WooCommerce с помощью WAF На WordPress/WooCommerce-сайте на shared-хостинге регулярно возникали серьёзные…

WAFWordPressWooCommerceMySQLзащита от ботовбот-трафикпарсерыCronArmorснижение нагрузки на серверфильтрация трафика
Habr
RU

5 самых распространенных проблем сайтов на 1С-Битрикс

Сайт на 1С-Битрикс может месяцами работать вроде нормально, пока подключения к базе подбираются к 95%, диск незаметно заполняется логами, бэкап давн…

1С-БитриксIT-инфраструктурасистемное администрированиеMySQLNginxPHP-FPMмониторингрезервное копированиепроизводительность сайтасерверная оптимизация
Habr
RU

Как проверить, что бэкап действительно можно восстановить

У вас есть бэкапы? Хорошо, лёгкий вопрос. А когда вы в последний раз восстанавливали из них хотя бы один файл? Вот она неловкая пауза, понимаю… Межд…

резервное копированиебэкапbackup restorePostgreSQLMySQLmysqldumpbinlogBorgBackupLinuxruvds_статьи
Habr
RU

[Перевод] Генератор ID для микросервисной архитектуры: гайд по масштабированию целочисленных идентификаторов

В распределённых системах генерация уникальных ID быстро становится архитектурной задачей: центральная база создаёт узкое место, а переход на UUID м…

микросервисная архитектурамонолитраспределённые системыотказоустойчивостьгенерация идентификаторовмасштабирование системархитектура приложенийDynamoDBMySQL
Habr
RU

Как приручить legacy-код: безопасная модернизация без заморозки фич

Как модернизировать legacy-код без остановки продукта: Strangler Fig Pattern, feature flags, shadow testing и безопасная миграция данных. Практика и…

ИнтернетAPIJavaGitОпросPythonRubyMySQLПрактикаSQLРефакторингРаботаTorGitHubБотыHRMITФинтехICORedisQAБэкендTwitterИграПриложениеСерверKubernetesБиблиотекианалитикOpenTelemetryPostgreSQLDeFiGrafanaБизнесLegacyТехникаСтатьи
Tproger
RU

Семь ошибок индексации БД, которые убивают производительность SaaS на корню

Разбираем 7 типичных ошибок индексации в PostgreSQL и MySQL: переиндексация, низкая селективность, раздутие индексов, мультитенантность и внешние кл…

Алгоритмы и структуры данныхМасштабируемость и ограничения памятиОптимизацияПроизводительностьMySQLSQLPostgreSQLСтатьи
Tproger
RU

OwnCloud – аналог Nextcloud: для чего использовать и как настроить облачное хранилище

ownCloud vs Nextcloud, что лучше? Какое облачное хранилище выбрать? Как может помочь связка S3 с ownCloud? — Читать дальше « OwnCloud – аналог Nextc…

LinuxAndroidОпросMySQLКонференцииIDESQLWindowsiOSРаботаTorБотыRustHRDockermacOSICORedisМаркетингQAМессенджерПерсональные данныеСерверДизайнМашин1CБизнесСтатьи
Tproger
RU

Почему CRM в Битрикс24 тормозит на 50К сделок и что с этим делать

Когда CRM в Битрикс24 начинает открывать список сделок по 10 секунд, обычно первым делом подозревают сервер, нагрузку или саму платформу. Но на прак…

Битрикс24CRMпроизводительность CRMMySQLslow query logEXPLAINиндексыпользовательские поляD7 ORMоптимизация запросов
Habr
RU

Denwer SE: Возрождение легендарного локального веб-сервера на современном стеке

Помните диск Z:, иконку джентльмена и магию Run.exe? Денвер вернулся. Denwer SE: Python вместо Perl, HTTPS без красных экранов, свежий PHP и портати…

C++Веб-разработкаОпросPythonMySQLPHPSQLБраузерыWindowsРаботаMicrosoftБотыБазы данныхNode.jsHRDockerДля продвинутыхdevСерверCMSLaravelСтатьи