Здрасте.
Есть сервер
Intel Xeon 2.67Ghz 8 cores
Ram 16 Gb
SHMAX=8Gb
Linux Sles 11
на нем стоят postgres 8.4 и базу данных работающая под досом ( работает через досэмулятор).
параметры postgresql.conf
max_connection=200(с запасом, юзеров реально много может быть)
shared_buffers=256
work_mem=32Mb
Вопрос в следующем.
Утром связь приложения между postgresql сервером хорошая.
В обед, когда начинают активно использовать досовская пргоа, скорость падает.
приложение (ввод заявок) высвечивает данные из представления базы в таблицу. Пользователь изменяет данные. Приложение передает параметры функции постгреса. Функция делает update таблицы.
Во обще,можно ставить на один сервер postgresql server и базу данных работающую под досом.
Можете дать оптимальные параметры postgresql.conf для моего случая.
на дос уходит примерно 3 gb
на postgresql server одна базf размером в 1 gb.
на данный момент одновременно к базе подключаются максимум 6 человек через одного пользователя (postgres).
Помогите,чем можите.
Вообще логично, что если
Вообще логично, что если кто-то кроме PostrgeSQL кушает процессор, то PostgreSQL начинает работать медленнее. Что вам удивляет? Посмотрите тем же top'ом на сервере кто кушает процессор.
top
результат команды top в приложенном файле
top_link
Вот на скриншоте и видно, что
Вот на скриншоте и видно, что вверху списка postgresql и dosemu. Чем больше у вас dosemu и чем интенсивней они работают. тем меньше остаётся postgresql. Чудес не бывает, мощность сервера конечна и делится между процессами.
Увеличение определенных параметров
Увеличение определенных параметров в postgresql.conf увеличить скорость обработки?
Или единственный выход,это дать постгрессу отдельный сервер?
Лучше отдельный сервер. Да,
Лучше отдельный сервер. Да, тюнинг параметров может немножко увеличить производительность, но думаю это будет не более 15%.