Оптимизация базы Postgresq
Проблемы с базой в следующем:
1. База может иметь временные пиковые нагрузки на основные таблицы (А и В). Обе таблицы имеют приблизительно 80 миллионов записей, которые постоянно увеличиваются.
2. При добавлении через COPY которое обычно проходит с периодичностью с количеством в 100 - 400 тысяч записей происходит полное зависание базы на сервере.
3. При удалении с базы через DELETE по индексу server_id происходит такая же ситуация, что и при добавлении.
База так же имеет постоянную нагрузку в 100-200 клиентов на эти две базы.
Нужно дать рекомендации по настройке базы и настройке сервера.
Сервер VPS:
Linux 3.2.0-4-amd64 #1 SMP Debian 3.2.57-3+deb7u2 x86_64 GNU/Linux
RAM 16GB
CPU 6x1.6GGz
Hard Disk (не SSD)
Структура таблицы A
id bigint Auto Increment [nextval('queues_new_id_seq')]
letter_id integer NULL
email character varying NULL []
semail character varying NULL []
send_id integer NULL
title character varying NULL []
email_id integer NULL
name character varying NULL
status smallint [0]
server_id smallint [0]
lisst_id integer [0]
email_name character varying NULL []
state integer NULL [0]
send_status smallint NULL [0]
PRIMARY id
INDEX server_id
INDEX send_id
INDEX send_id, server_id, send_status
INDEX server_id, status
INDEX send_id, email, send_status
INDEX send_id, letter_id, send_status
INDEX send_id, send_status
Структура таблицы В:
id integer Auto Increment [nextval('emails_id_seq')]
name character varying(250) NULL []
email character(250) NULL
city character varying(250) NULL []
phone character varying(250) NULL []
date timestamp NULL [now()]
lisst_id integer NULL [1]
user_id integer [1]
blocked integer [0]
checked integer [0]
PRIMARY id
INDEX lisst_id
INDEX user_id
UNIQUE lisst_id, email
При утверждении участника, выдадим настройки базы и конфигурационные файлы.
Есть возможность сменить сервер на выделенный. Так же нужны рекомендации по этому поводу.
Ждем с нетерпением ваших заявок.