Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
50 мсек на INSERT: это много или мало?
|
|||
|---|---|---|---|
|
#18+
Есть таблица, куда сыпятся запросы от пользователей. В моменты пика скорость может достигать 20 запросов в секунду. В самой таблице пока не так много записей, порядка 100 000. Так вот, в моменты пика нагрузки, сервер захлебывается и база оказывается недоступна. Анализ работы программы показал, что обработка запроса пользователя занимает порядка 100мсек из которых 50(!) отводится только на регистрацию запроса в базе, т.е. банального выполнения команды INSERT, в то время как в первые 50 происходит довольно сложная логика обработки запроса с теми же обращениями к базе. Это много или мало? а если много, то как это время можно сократить? При этом максимальное число одновременно устанавливаемых коннектов в конфиге прописано 300. Версия PostgreSQL - 8.1 Вопросами, типа есть ли индексы на этой таблице просьба не беспокоить, потому как эксперимент показал, что от этих интексов при вставке ни тепло не холодно, даже наоборот, немного замедляют. Триггеров на таблице нет. И еще вопрос, если нельзя уменьшить время записи, то как наиболее оптимально настроить производительность постгреса? Я прочитал довольно много статей по этому поводу, но везде все какие-то общие описания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2006, 00:09 |
|
||
|
50 мсек на INSERT: это много или мало?
|
|||
|---|---|---|---|
|
#18+
Да, забыл ответить: в качестве сервака используется 2-х процессорный ХЕОН 2.8 ГГц, оперативки 3гига ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2006, 00:23 |
|
||
|
50 мсек на INSERT: это много или мало?
|
|||
|---|---|---|---|
|
#18+
sar, iostat в студию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2006, 01:10 |
|
||
|
50 мсек на INSERT: это много или мало?
|
|||
|---|---|---|---|
|
#18+
PostgreSQL начинающийsar, iostat в студию. А можно поподробней? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2006, 11:50 |
|
||
|
50 мсек на INSERT: это много или мало?
|
|||
|---|---|---|---|
|
#18+
Vic2000 будьте любезны, укажите ОС сервера и немного описание железа. Думаю это поможет. PostgreSQL начинающий возможно имеет в виду Solaris либо другой коммерческий Unix. -- интересно у вас тут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2006, 12:08 |
|
||
|
50 мсек на INSERT: это много или мало?
|
|||
|---|---|---|---|
|
#18+
> А можно поподробней? ОС - win? Тогда что перфмон показывает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2006, 12:17 |
|
||
|
50 мсек на INSERT: это много или мало?
|
|||
|---|---|---|---|
|
#18+
PostgreSQL начинающий> А можно поподробней? ОС - win? Тогда что перфмон показывает? Сервер 2-х процессорный Xeon 2.8GHz. Вот дисковая подсистема - пока туманный вопрос. Знаю только, что сказевые c софтварным райдом. Дело в том, что я не имею физического доступа к серверу и его спецификации. Можно как-нить удаленное это узнать из консоли? Операционная система Linux Kernel 2.6 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2006, 12:35 |
|
||
|
50 мсек на INSERT: это много или мало?
|
|||
|---|---|---|---|
|
#18+
Vic2000Да, забыл ответить: в качестве сервака используется 2-х процессорный ХЕОН 2.8 ГГц, оперативки 3гига Чтобы что-то посоветовать нужно видеть хотябы postgresql.conf дамп структуры базы Имя *nix тоже не помешает. Порт под виндовс я вообще обсуждать нехочу - IMHO он еще неюзабельный- так игрушка для интересующихся и повод для разговоров. 8-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2006, 12:43 |
|
||
|
50 мсек на INSERT: это много или мало?
|
|||
|---|---|---|---|
|
#18+
> Знаю только, что сказевые c софтварным райдом. Ничего криминального. Хотя, конечно, для любой СУБД лучше нормальный контроллер, BBU и write back. > Операционная система Linux Kernel 2.6 Наберите в командной строке iostat. Что видите? Конфиг PostgreSQL дефолтный? Посмотрите на http://www.powerpostgresql.com/Downloads/annotated_conf_80.html - он довольно подробно расписан. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2006, 13:00 |
|
||
|
50 мсек на INSERT: это много или мало?
|
|||
|---|---|---|---|
|
#18+
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 -- интересно у вас тут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2006, 13:08 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=33610727&tid=2006542]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 386ms |

| 0 / 0 |
