Для полнотекстового поиска в PostgreSQL предусмотрены специальные типы данных: tsvector и tsquery.
Часто нужно заполнить талблицы какими-то данными. Особенно для того, чтобы провести тестирование нагрузки. Для этого предназначен инструмент MysqlData. Не понадобится…
Above the fold — это верхняя половина видимой части сайта на первом экране. Т.е. первые полэкрана сайта. Pagespeed уделяет особое…
Если вам нужно сделать дамп базы данных, но только некоторых таблиц, которые соответствуют какому-то шаблону, вам поможет этот код:
Чтобы вывести список таблиц в Вертике, отсортированных по размеру, достаточно использовать следующий запрос:
Чтобы увеличить размер максимально доступной памяти в PHP, достаточно вызвать функцию: ini_set('memory_limit', '**128M**'); ## Увеличит максимальную память до 128Мб для…
Этот параметр устанавливает путь к логу медленных запросов Mysql. Используется вместе с параметром long_query_time, который указывает минимальное время выполнения запроса…
За более, чем 20 лет существования, Python обзавелся толпой фанатов, большим количеством модулей для всех популярных платформ и множеством Фреймворков.…
Даже колоночные базы данных, вроде Clickhouse, сталкиваются с проблемами слишком большого количества данных и слишком медленных запросов. Для таких случаев…
Imagemagick – один из самых популярных инструментов для обработки картинок. Не смотря на почти бесконечный набор функций, этот инструмент обычно…
В этой статье рассмотрим принципы решения типичных задач в key-value базах данных.
Проблема медленной или недостаточно быстрой работы СУБД возникает как в системах с высокой нагрузкой, так и в простых приложениях. При…
Запись данных в Clickhouse (и другие векторные базы) может достигать производительности в миллионы строк в секунду. Для этого важно писать…
Параметр innodb_flush_log_at_trx_commit позволяет выбрать стратегию сброса данных на диск при работе MySQL.
K-safety – это подход для оценки доступности системы. Это количественная метрика, показывающее какое количество узлов в кластере может выйти из…
Что произойдет, если работающий скрипт остановить? В случае сколь-нибудь сложной логики, последствия могут быть самыми плачевными:
Так или иначе возникает ситуация, когда на сервере базы данных со временем приходится работать с огромными таблицами.
Достаточно часто возникает потребность запустить длительный скрипт в фоновом режиме. Для решение этой задачи существует несколько инструментов: nohup, screen, tmux.…
База данных чаще всего становится слабым местом высоконагруженного веб-приложения. Так что даже лишние, неиспользуемые индексы способны замедлить работу MySQL.
Цикл foreach – один из самых удобных инструментов в PHP. Он позволяет обрабатывать ассоциативные массивы: $array = ['статьи', 'вопросы', 'ответы'];
Возникают ситуации, когда нам требуется довольно часто дергать какой-либо DOM элемент (например, с помощью querySelector). Но к сожалению, этот метод…
Составной индекс – это индекс, построенный по нескольким колонкам. Такие индексы имеет смысл использовать, когда в одном запросе фигурируют более…
Оптимальная конфигурация Nginx для приложений на Yii. Используется: Отдача статики без PHP обработки Сжатие Возможность подключения клиентского кэширования server {…
Меньше ООП Не используйте объектов там, где в них нет необходимости. Используйте массивы PHP, это мощный и удобный инструмент.
Как выбрать случайную запись из таблицы в Mysql? SELECT id FROM files **ORDER BY rand()** LIMIT 1;
Очередь сообщений позволяет обеспечить асинхронное выполнение участков программы. Это позволяет:
Работа с индексами в Mysql – это фундаментальная задача для построения систем с высокой производительностью. В этой статье разберемся с…
Продуктив (production или прод) - это реальная среда работы сайта. Т.е. это и есть сам основной сайт, который установлен на…
Ошибка Maximum execution time of 30 seconds exceeded возникает, когда PHP скрипт выполняется более 30 секунд.
Как быстро диагностировать проблему на сервере? Для этого есть несколько удобных команд.
Минификация и сжатие уже давно стали вполне стандартными вещами для оптимизации кода веб-страниц. Все популярные веб-ресурсы оптимизируют изображения, используют все…
Анализ нагрузки на сервер позволит быстро понять причины медленной работы. Это необходимо делать еще и для того, чтобы вовремя планировать…