etown.ru

Интернет-технологии

Апрель 30, 2008
Posted by admin

Тюнинг postgresql

Когда большая база начинает тормозить время браться за ее разгон.

Что нам для этого потребуется:

  1. Определить какое максимальное количество оперативной памяти мы можем выделить для работы PostgreSQL
  2. Количество и размеры таблиц в оптимизируемой базе
  3. Частота обновления данных

Будем оптимизировать использование оперативной памяти, так как для выполнения команды Select с дополнительными условиями на больших таблицах занимает много времени. Есть такие замечательные понятия ИНДЕКСЫ - они позволяют выполнять поиск данных быстрее, чем прямым поиском. Для создания индексов в PostgreSQL есть специальная команда CREATE INDEX. Индексы лучше создавать после анализа наиболее часто выполняемых SQL-запросов, например если в таблице часто идет выборка по полю где хранится количество потребленного трафика и дате этой записи, то нам нужен индекс который будет объединять в себе два этих поля (такое тоже возможно).

После создания всех нужных индексов, переходим к оптимизации конфигурации. Параметры которые нужно оптимизировать находятся в в файле postgresql.conf

Первые параметры которые нужно оптимизировать это объем памяти выделяемой под один процесс:

shared_buffers

на всех форумах и в самом файле конфигурации пишут что значение для этого параметра следует устанавливать в два раза больше, чем максимальное количество подключений max_connections*2, причем каждый буфер занимает 8K.

Posted Under Программирование

1 Comments

Макс
Май 19, 2008

Автор молодец

Leave a comment

* = Required

    • Posts
    • Twitter
    • Flickr
     

    Новая вер...

    Программирование

     

    Алгоритм ...

    Программирование

     

    Галстук и ...

    проектный менеджмент

    Sorry... I have not linked my Twitter
    to my blog yet
    Sorry... I have not set my Flickr
    account up yet
  • Categories

    • joomla
    • second life
    • SEO
    • Web-дизайн
    • проектный менеджмент
    • магистратура
    • Карандашные наброски
    • Математическая теория
    • Портфолио
    • Программирование
    • Без рубрики
    • Видео
    • ИТ-предприятия
    • Электронная коммерция
    • блоги
    • физико-математика
  • Archives

    • 2011
      • Апрель
      • Май
      • Август
      • Сентябрь
      • Октябрь
      • Ноябрь
    • 2010
      • Апрель
      • Июнь
      • Июль
      • Август
      • Сентябрь
      • Октябрь
      • Ноябрь
      • Декабрь
    • 2009
      • Март
      • Апрель
      • Май
      • Июнь
      • Август
      • Сентябрь
      • Октябрь
      • Ноябрь
      • Декабрь
    • 2008
      • Январь
      • Февраль
      • Март
      • Апрель
      • Май
      • Июнь
      • Июль
      • Октябрь
      • Ноябрь
      • Декабрь
  • Ссылки

    • ИТ в жизнь

This site is using the Handgloves WordPress Theme
Designed & Developed by George Wiscombe

Subscribe via RSS