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

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

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

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

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

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

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

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

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

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

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

Посмотрите на http://www.powerpostgresql.com/Downloads/annotated_conf_80.html - он довольно подробно расписан.
...
Рейтинг: 0 / 0
20.03.2006, 13:08
    #33611759
Niemi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
50 мсек на INSERT: это много или мало?
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
20.03.2006, 13:19
    #33611807
Niemi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
50 мсек на INSERT: это много или мало?
извините акут не доставил. systat называется теперь всё есть ,)
--
интересно у вас тут
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / 50 мсек на INSERT: это много или мало? / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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