Обновить
18
Сергей@wapmorgan

Пользователь

Отправить сообщение

Сканер в кнопке все равно гораздо лучше чем без сканера вообще Но отсутствие драйверов в Linux ощущается как такая же проблема с графикой десяток лет назад в Linux :( аппарат есть, а пользоваться нельзя

А ещё у многих есть удаленщики из других городов

Highload или php russia? Какого года?

Ставьте фильтр на общий стояк воды и все будет хорошо

О каком режиме речь?

Верно, вечноживущие сервера приложений не экономят память (а скорее наоборот тратят её больше так как постоянно кто-то забывает что-то выгружать/очищать), но вот CPU экономят прилично. По нашим наблюдениям (rr+spiral vs fpm+yii2) выигрыш был +/- 2x уменьшение утилизации CPU при таком же rps.

Судя по оценке "заумная ненужная херня" - этот кандидат не будет гореть желанием делать связанные с этим задачи. А зачем нам кандидат с минусовой мотивацией по некоторым задачам? А коллег он так же будет делить "нравится/не Нравится"? А должностные обязанности?

Нашли решение? Думаю сделать также

Это следующий этап, метрики в прометеусе будет следующим этапом. Пока нужно было собирать хоть какие-то метрики текущий сетапом

большой для php потому что на php исторически не пишут нагруженные бэкэнды. Ну вот так сложилось, это не моя выдумка.
Давайте не буду выделять тут стэк, просто назову бэкэнд с dau 50k средним бэкэндом. Можно? Вы не против?

С чего вы взяли что не люблю или не знаю?) баг в ext-zlib исправил, парочку opensource-библиотек веду, пишу ещё со времён php 5.3.

Перепутал с системными. Изменю. спасибо

Это какой-то кастомный код, который интегрируется с liquibase / flyway для получения итогового хеша миграций? Или отдельная джоба в пайплайне (но тогда как с этим быть локально)?

Это просто скрипт сборки образа, который вызывается как локально, так и в ci/cd.
И всё лежит во время тестов в tmpfs, да. Просто в самом образе БД выключен автоматический запуск, а БД лежит по другому пути, и перед стартом тестов происходит копирование в tmpfs-волюм:

    command:
      - bash
      - -c
      - "cp -r /root/pgdata/* /var/lib/postgresql/data && /docker-entrypoint.sh -c shared_preload_libraries=timescaledb"
    tmpfs:
      - /var/lib/postgresql/data
  1. Делаем базовый образ бд, в котором будут импортироваться sql-дампы.

  2. Берём md5 от списка файлов в папке с миграциями, он же будет тегом образа.

MIGRATIONS_HASH=`find ${ROOT_DIRECTORY}/migrations/ -type f -exec basename {} \; | grep -v .gitignore | sort | paste -sd ' ' | md5sum - | awk '{print $1}'`
  1. Проверяем, если образа с таким тегом (равным хэшу) нет, то собираем: поднимаем все контейнеры обязательные (напр, redis/pgbouncer и само приложение), выполняем миграции, фиксируем контейнер как образ. Пушим в реестр.

  2. В ci/cd на тестах просто считаем опять же хэш от списка файла миграций и указываем его как тег образа БД.

Там ещё есть небольшые игры в прятки с каталогами pgdata чтобы при запуске контейнера для миграций не потерять уже проинициализированную БД на предыдущем шаге.
Если нужно, оформлю в виде статьи ближе к вечеру тк комментарий большой выходит.

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

Стат. анализ - ну да, ну да, пошёл как я...

Есть у одного стэка неоспоримый плюс - вся команда его понимает и может разговаривать на нём.
Решать разные по сложности или направлению задачи, но на одном языке.

Ппкс. Автоматическая проверка, единые правила для всех, отсутствие поля для разногласий или разной трактовки.

Немного ресурсов. Выделил бы 1 машину с 4 ядрами и 4гб минимум.
500 уников - это примерно в 100 раз меньше чем dau бэкэнда, на основе которого написаны рекомендации.
Назовём его бэкэнд больших размеров [для php] и средних размеров [для backend'а в целом].

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность