Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / непонятки с производительностью / 5 сообщений из 5, страница 1 из 1
02.06.2008, 13:41
    #35348918
dema501
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
непонятки с производительностью
Други требуется ваша помощь....

Имею 2 сервера с одинаковой базой (но данные разные)

на первом вот такой запрос

автор
EXPLAIN select count(1) from assortments;
QUERY PLAN
------------------------------------------------------------------------------
Aggregate (cost=2425.27..2425.28 rows=1 width=0)
-> Seq Scan on assortments (cost=0.00..2262.61 rows=65061 width=0)
(2 rows)



причем по памяти раскладка такая

автор
total used free shared buffers cached
Mem: 1019280 738524 280756 0 48008 340364
-/+ buffers/cache: 350152 669128
Swap: 2008084 0 2008084


и диск такой

автор
hdparm -tT /dev/hda

/dev/hda:
Timing cached reads: 1618 MB in 2.00 seconds = 809.29 MB/sec
Timing buffered disk reads: 158 MB in 3.02 seconds = 52.36 MB/sec


А вот теперь второй сервер

автор
EXPLAIN select count(1) from assortments;
QUERY PLAN
--------------------------------------------------------------------------------
Aggregate (cost=379745.57..379745.58 rows=1 width=0)
-> Seq Scan on assortments (cost=0.00..379662.05 rows=33405 width=0)
(2 rows)


записей в 2 раза меньше а cost в 100 раз больше!!!!

по памяти на втором раскладка такая

автор
total used free shared buffers cached
Mem: 2052184 2033444 18740 0 4868 1841560
-/+ buffers/cache: 187016 1865168
Swap: 8225240 56 8225184


памяти в 2 раза больше!!

и диск быстрее!!
автор
hdparm -tT /dev/hda

/dev/hda:
Timing cached reads: 2158 MB in 2.00 seconds = 1078.76 MB/sec
Timing buffered disk reads: 224 MB in 3.01 seconds = 74.35 MB/sec


я на втором сервере чутка приподнял ресурсы

автор
diff postgresql-server1.conf postgresql-server2.conf
106c106
< temp_buffers = 8MB # min 800kB
---
> temp_buffers = 16MB # min 800kB
111,112c111,112
< work_mem = 16MB # min 64kB
< maintenance_work_mem = 32MB # min 1MB
---
> work_mem = 32MB # min 64kB
> maintenance_work_mem = 64MB # min 1MB


На обоих PostgreSQL 8.2.4

Вопрос почему такая разница? куда смотреть?
...
Рейтинг: 0 / 0
02.06.2008, 13:58
    #35348979
ChameLe0n
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
непонятки с производительностью
может пропылесосить как следует надо... типа мусора много
...
Рейтинг: 0 / 0
02.06.2008, 14:59
    #35349152
Andrey Daeron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
непонятки с производительностью
dema501
На обоих PostgreSQL 8.2.4
Вопрос почему такая разница? куда смотреть?
Если не сложно, :
1. VACUUM FULL ANALYZE;
2. EXPLAIN ANALYZE;
...
Рейтинг: 0 / 0
02.06.2008, 21:28
    #35350077
Sad Spirit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
непонятки с производительностью
dema501Вопрос почему такая разница? куда смотреть?
Смотреть в postgresql.conf, не трогал ли кто случайно параметры seq_page_cost и enable_seqscan.

А вообще EXPLAIN выводит оценки "в попугаях", величину которых к тому же можно поправить, так что интерес для сравненяи производительности представляет исключительно EXPLAIN ANALYZE.
...
Рейтинг: 0 / 0
03.06.2008, 19:11
    #35352248
dema501
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
непонятки с производительностью
Всем спасибо
VACUUM помог - я про него совсем забыл
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / непонятки с производительностью / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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