Задать вопрос
  • Checkpoints are occurring too frequently?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    Предупреждение выводит настройка checkpoint_warning. Говорит о том, что вы создаёте так много wal, что срабатывают чекпойнты чаще величины этого варнинга. Это именно совет базы посмотреть внимательнее на конфигурацию и workload.

    Выяснить, чем именно вы генерируете wal и, возможно, переосмыслить этот процесс. Смотрите, что у вас обычно работает в то время, когда срабатывают эти предупреждения. Какие-то массовые импорты данных, ещё что, пишущее много данных.
    Возможно, вам нужно увеличить свой max_wal_size ещё дальше. Но учитывайте, что чем больше wal между чекпойнтами - тем дольше будет стартовать база после аварийного выключения, т.к. должна накатить все wal от последнего чекпойнта.
    Это tradeoff между временем старта база при аварии и количеством IO при нормальной работе. Чекпойнт - это довольно много IO.

    PS: спросите у базы "show max_wal_size;" точно ли настройка применена.
    Ответ написан
    3 комментария
  • Как сделать canvas цикличным?

    @Karpion
    А как именно логотип рисуется?

    Можно тупо сделать так:
    1. привести координаты логотипа к виду, где левый верхний угол логотипа находится в области канваса - прибавляя или вычитая размер канваса;
    2. нарисовать логотип четыре раза: на нужном месте, левее на размер канваса, выше на размер канваса и левее-ниже на размер канваса (размер канваса берётся по соответствующей координате).
    Я понятно объяснил?

    PS: Можно проверять необходимость рисовать дополнительные копии логотипа.
    Ответ написан
    Комментировать