powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / 50 мсек на INSERT: это много или мало?
11 сообщений из 11, страница 1 из 1
50 мсек на INSERT: это много или мало?
    #33610727
Vic2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица, куда сыпятся запросы от пользователей. В моменты пика скорость может достигать 20 запросов в секунду. В самой таблице пока не так много записей, порядка 100 000. Так вот, в моменты пика нагрузки, сервер захлебывается и база оказывается недоступна. Анализ работы программы показал, что обработка запроса пользователя занимает порядка 100мсек из которых 50(!) отводится только на регистрацию запроса в базе, т.е. банального выполнения команды INSERT, в то время как в первые 50 происходит довольно сложная логика обработки запроса с теми же обращениями к базе.
Это много или мало? а если много, то как это время можно сократить?
При этом максимальное число одновременно устанавливаемых коннектов в конфиге прописано 300.
Версия PostgreSQL - 8.1

Вопросами, типа есть ли индексы на этой таблице просьба не беспокоить, потому как эксперимент показал, что от этих интексов при вставке ни тепло не холодно, даже наоборот, немного замедляют. Триггеров на таблице нет.

И еще вопрос, если нельзя уменьшить время записи, то как наиболее оптимально настроить производительность постгреса?
Я прочитал довольно много статей по этому поводу, но везде все какие-то общие описания.
...
Рейтинг: 0 / 0
50 мсек на INSERT: это много или мало?
    #33610734
Vic2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, забыл ответить: в качестве сервака используется 2-х процессорный ХЕОН 2.8 ГГц, оперативки 3гига
...
Рейтинг: 0 / 0
50 мсек на INSERT: это много или мало?
    #33610769
sar, iostat в студию.
...
Рейтинг: 0 / 0
50 мсек на INSERT: это много или мало?
    #33611424
Vic2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PostgreSQL начинающийsar, iostat в студию.
А можно поподробней?
...
Рейтинг: 0 / 0
50 мсек на INSERT: это много или мало?
    #33611511
Фотография Niemi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vic2000 будьте любезны, укажите ОС сервера и немного описание железа. Думаю это поможет.

PostgreSQL начинающий возможно имеет в виду Solaris либо другой коммерческий Unix.
--
интересно у вас тут
...
Рейтинг: 0 / 0
50 мсек на INSERT: это много или мало?
    #33611547
> А можно поподробней?

ОС - win? Тогда что перфмон показывает?
...
Рейтинг: 0 / 0
50 мсек на INSERT: это много или мало?
    #33611615
Vic2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PostgreSQL начинающий> А можно поподробней?

ОС - win? Тогда что перфмон показывает?

Сервер 2-х процессорный Xeon 2.8GHz.
Вот дисковая подсистема - пока туманный вопрос. Знаю только, что сказевые c софтварным райдом. Дело в том, что я не имею физического доступа к серверу и его спецификации. Можно как-нить удаленное это узнать из консоли?
Операционная система Linux Kernel 2.6
...
Рейтинг: 0 / 0
50 мсек на INSERT: это много или мало?
    #33611657
Shweik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vic2000Да, забыл ответить: в качестве сервака используется 2-х процессорный ХЕОН 2.8 ГГц, оперативки 3гига
Чтобы что-то посоветовать нужно видеть хотябы
postgresql.conf
дамп структуры базы
Имя *nix тоже не помешает. Порт под виндовс я вообще обсуждать нехочу - IMHO он еще неюзабельный- так игрушка для интересующихся и повод для разговоров.
8-)
...
Рейтинг: 0 / 0
50 мсек на INSERT: это много или мало?
    #33611721
> Знаю только, что сказевые c софтварным райдом.

Ничего криминального. Хотя, конечно, для любой СУБД лучше нормальный контроллер, BBU и write back.

> Операционная система Linux Kernel 2.6

Наберите в командной строке iostat. Что видите?

Конфиг PostgreSQL дефолтный?

Посмотрите на http://www.powerpostgresql.com/Downloads/annotated_conf_80.html - он довольно подробно расписан.
...
Рейтинг: 0 / 0
50 мсек на INSERT: это много или мало?
    #33611759
Фотография Niemi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
freya:~# id
uid=0(root) gid=0(root) groups=0(root)
freya:~# uname -a
Linux freya 2.6.12-1-k7 #1 Tue Sep 27 13:22:07 JST 2005 i686 GNU/Linux
freya:~# which iostat
freya:~# iostat
-su: iostat: command not found
--
интересно у вас тут
...
Рейтинг: 0 / 0
50 мсек на INSERT: это много или мало?
    #33611807
Фотография Niemi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
извините акут не доставил. systat называется теперь всё есть ,)
--
интересно у вас тут
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / 50 мсек на INSERT: это много или мало?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]