Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / PostgreSQL publishes first real benchmark / 14 сообщений из 14, страница 1 из 1
15.08.2007, 01:45
    #34728071
Thamerlan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PostgreSQL publishes first real benchmark
Интересная статейка про тест производительности PostgreSQL, проведенного SUN'овцами...
Там есть ссылка на подробное описание теста , в котором приведен конфиг postgresql.conf.

effective_cache_size = 40GB и shared_buffers=3GB ... прикольно :)
...
Рейтинг: 0 / 0
15.08.2007, 01:57
    #34728076
Thamerlan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PostgreSQL publishes first real benchmark
Удивляет, что сначала одни советуют shared_buffers не выставлять намного более 20000 buffers (~160 МБ), ибо производительность будет падать, а тут те на ... 3 ГБ.
...
Рейтинг: 0 / 0
15.08.2007, 11:44
    #34728762
iz
iz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PostgreSQL publishes first real benchmark
ThamerlanУдивляет, что сначала одни советуют shared_buffers не выставлять намного более 20000 buffers (~160 МБ), ибо производительность будет падать, а тут те на ... 3 ГБ.

Производительность действительно падает при большом количестве разделяемой памяти, но 160 MB -- этой рекомендации уже 4 года и она устарела. В реальной жизни нужен некоторый разумный компромисс между потерями CPU из-за больших циклов по shared buffers и тем, что у вас много активных данных находится "близко" к PostgreSQL. На машинах с 4-8 GB RAM объем разделяемой памяти вполне может составлять 1GB. Дальше ее увеличивать нужно только аккуратно замеряя эффект на производительность и в большинстве случаев она только ухудшается. Если памяти много больше 8GB -- вполне можно пытаться использовать настройки и в 3GB.

А вообще этой новости больше месяца: http://postgresmen.ru/news/view/44
...
Рейтинг: 0 / 0
15.08.2007, 11:45
    #34728774
Andrey Daeron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PostgreSQL publishes first real benchmark
ага , особенно прикольно что на железе:
Memory (MB): 16376

Честно говоря я не совсем понял чему тут сильно радоваться, кроме того факта что PG засветился на SPEC.
...
Рейтинг: 0 / 0
15.08.2007, 12:03
    #34728883
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PostgreSQL publishes first real benchmark
Andrey Daeronага , особенно прикольно что на железе:
Memory (MB): 16376

Честно говоря я не совсем понял чему тут сильно радоваться, кроме того факта что PG засветился на SPEC.

а почему 16 ГБ - прикольно?
...
Рейтинг: 0 / 0
15.08.2007, 12:12
    #34728920
alex_v13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PostgreSQL publishes first real benchmark
Не вижу каких-то несоответствий по настройкам.
Обычно shared_buffers ставится в размере около 20-25% от обьема памяти на сервере БД.
Вот только effective_cache_size = 40GB - смысл?
...
Рейтинг: 0 / 0
15.08.2007, 12:26
    #34728980
Thamerlan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PostgreSQL publishes first real benchmark
Вот видите, каждый хоть что-то да считает странным :)
...
Рейтинг: 0 / 0
15.08.2007, 14:03
    #34729441
Andrey Daeron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PostgreSQL publishes first real benchmark
Winnipuh Andrey Daeronага , особенно прикольно что на железе:
Memory (MB): 16376

Честно говоря я не совсем понял чему тут сильно радоваться, кроме того факта что PG засветился на SPEC.

а почему 16 ГБ - прикольно?
А как при этом эфективный кеш сайз может быть 40 гигов?
...
Рейтинг: 0 / 0
15.08.2007, 15:09
    #34729698
iz
iz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PostgreSQL publishes first real benchmark
Andrey Daeron Winnipuh Andrey Daeronага , особенно прикольно что на железе:
Memory (MB): 16376

Честно говоря я не совсем понял чему тут сильно радоваться, кроме того факта что PG засветился на SPEC.

а почему 16 ГБ - прикольно?
А как при этом эфективный кеш сайз может быть 40 гигов?

effective_cache_size не является размером памяти, которую каким-то образом аллоцирует PostgreSQL. Эта настройка нужна только для планировщика запросов и входит параметром в расчет стоимости seqscan vs. indexscan -- подробнее см. док-ию. Поэтому ничего не сломается, если ее поставить хоть в 1TB -- просто PostgreSQL будет считать, что все данные сидят в дисковом кеше ОС и random access к ним является быстрой операцией -- следовательно, в планах будут преобладать indexscan-ы.
...
Рейтинг: 0 / 0
15.08.2007, 15:50
    #34729901
Thamerlan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PostgreSQL publishes first real benchmark
iz
effective_cache_size не является размером памяти, которую каким-то образом аллоцирует PostgreSQL. Эта настройка нужна только для планировщика запросов и входит параметром в расчет стоимости seqscan vs. indexscan -- подробнее см. док-ию. Поэтому ничего не сломается, если ее поставить хоть в 1TB -- просто PostgreSQL будет считать, что все данные сидят в дисковом кеше ОС и random access к ним является быстрой операцией -- следовательно, в планах будут преобладать indexscan-ы.

А не лучше ли тогда поиграться с random_page_cost, cpu_tuple_cost, cpu_index_tuple_cost, cpu_operator_cost?
...
Рейтинг: 0 / 0
15.08.2007, 16:25
    #34730042
Andrey Daeron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PostgreSQL publishes first real benchmark
iz
effective_cache_size не является размером памяти, которую каким-то образом аллоцирует PostgreSQL. Эта настройка нужна только для планировщика запросов и входит параметром в расчет стоимости seqscan vs. indexscan -- подробнее см. док-ию. Поэтому ничего не сломается, если ее поставить хоть в 1TB -- просто PostgreSQL будет считать, что все данные сидят в дисковом кеше ОС и random access к ним является быстрой операцией -- следовательно, в планах будут преобладать indexscan-ы.
Ну не сломается, но и не совсем честно работает. На машине с 16Г не может быть эфектив кеш сайз 40Г - значит у ПГ банальная дырка, которую так SUNовцы заткнули. Вот это-то и прикольно
...
Рейтинг: 0 / 0
15.08.2007, 17:09
    #34730259
alex_v13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PostgreSQL publishes first real benchmark
Может не дыра, а просто у них железо такое было (RAID+RAM), что реально можно было считать эффективно кэшируемым объемом 40 ГБ, во что вполне можно поверить :) Не по памяти, а по производительности - времени доступа к данным.
...
Рейтинг: 0 / 0
15.08.2007, 18:10
    #34730496
Andrey Daeron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PostgreSQL publishes first real benchmark
alex_v13Может не дыра, а просто у них железо такое было (RAID+RAM), что реально можно было считать эффективно кэшируемым объемом 40 ГБ, во что вполне можно поверить :) Не по памяти, а по производительности - времени доступа к данным.
Ну, я в таком случае согласен с Thamerlan , что лучше было бы поиграться с другими параметрами.
...
Рейтинг: 0 / 0
15.08.2007, 18:48
    #34730619
iz
iz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PostgreSQL publishes first real benchmark
Thamerlan
А не лучше ли тогда поиграться с random_page_cost, cpu_tuple_cost, cpu_index_tuple_cost, cpu_operator_cost?

Разумеется, это правильнее. Дальше нужно разбираться, почему в тесте был использован такой несколько странный способ. Но все же объективно это никакая не "дыра" и назначение параметра вполне подробно описано в документации. Вполне возможно, что авторы варьировали effective_cache_size просто потому, что так быстрее достигается нужный результат в планнере и не нужно долго подбирать многочисленные параметры *_cost.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / PostgreSQL publishes first real benchmark / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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