Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
PostgreSQL publishes first real benchmark
|
|||
|---|---|---|---|
|
#18+
Интересная статейка про тест производительности PostgreSQL, проведенного SUN'овцами... Там есть ссылка на подробное описание теста , в котором приведен конфиг postgresql.conf. effective_cache_size = 40GB и shared_buffers=3GB ... прикольно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2007, 01:45 |
|
||
|
PostgreSQL publishes first real benchmark
|
|||
|---|---|---|---|
|
#18+
Удивляет, что сначала одни советуют shared_buffers не выставлять намного более 20000 buffers (~160 МБ), ибо производительность будет падать, а тут те на ... 3 ГБ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2007, 01:57 |
|
||
|
PostgreSQL publishes first real benchmark
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2007, 11:44 |
|
||
|
PostgreSQL publishes first real benchmark
|
|||
|---|---|---|---|
|
#18+
ага , особенно прикольно что на железе: Memory (MB): 16376 Честно говоря я не совсем понял чему тут сильно радоваться, кроме того факта что PG засветился на SPEC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2007, 11:45 |
|
||
|
PostgreSQL publishes first real benchmark
|
|||
|---|---|---|---|
|
#18+
Andrey Daeronага , особенно прикольно что на железе: Memory (MB): 16376 Честно говоря я не совсем понял чему тут сильно радоваться, кроме того факта что PG засветился на SPEC. а почему 16 ГБ - прикольно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2007, 12:03 |
|
||
|
PostgreSQL publishes first real benchmark
|
|||
|---|---|---|---|
|
#18+
Не вижу каких-то несоответствий по настройкам. Обычно shared_buffers ставится в размере около 20-25% от обьема памяти на сервере БД. Вот только effective_cache_size = 40GB - смысл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2007, 12:12 |
|
||
|
PostgreSQL publishes first real benchmark
|
|||
|---|---|---|---|
|
#18+
Вот видите, каждый хоть что-то да считает странным :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2007, 12:26 |
|
||
|
PostgreSQL publishes first real benchmark
|
|||
|---|---|---|---|
|
#18+
Winnipuh Andrey Daeronага , особенно прикольно что на железе: Memory (MB): 16376 Честно говоря я не совсем понял чему тут сильно радоваться, кроме того факта что PG засветился на SPEC. а почему 16 ГБ - прикольно? А как при этом эфективный кеш сайз может быть 40 гигов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2007, 14:03 |
|
||
|
PostgreSQL publishes first real benchmark
|
|||
|---|---|---|---|
|
#18+
Andrey Daeron Winnipuh Andrey Daeronага , особенно прикольно что на железе: Memory (MB): 16376 Честно говоря я не совсем понял чему тут сильно радоваться, кроме того факта что PG засветился на SPEC. а почему 16 ГБ - прикольно? А как при этом эфективный кеш сайз может быть 40 гигов? effective_cache_size не является размером памяти, которую каким-то образом аллоцирует PostgreSQL. Эта настройка нужна только для планировщика запросов и входит параметром в расчет стоимости seqscan vs. indexscan -- подробнее см. док-ию. Поэтому ничего не сломается, если ее поставить хоть в 1TB -- просто PostgreSQL будет считать, что все данные сидят в дисковом кеше ОС и random access к ним является быстрой операцией -- следовательно, в планах будут преобладать indexscan-ы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2007, 15:09 |
|
||
|
PostgreSQL publishes first real benchmark
|
|||
|---|---|---|---|
|
#18+
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? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2007, 15:50 |
|
||
|
PostgreSQL publishes first real benchmark
|
|||
|---|---|---|---|
|
#18+
iz effective_cache_size не является размером памяти, которую каким-то образом аллоцирует PostgreSQL. Эта настройка нужна только для планировщика запросов и входит параметром в расчет стоимости seqscan vs. indexscan -- подробнее см. док-ию. Поэтому ничего не сломается, если ее поставить хоть в 1TB -- просто PostgreSQL будет считать, что все данные сидят в дисковом кеше ОС и random access к ним является быстрой операцией -- следовательно, в планах будут преобладать indexscan-ы. Ну не сломается, но и не совсем честно работает. На машине с 16Г не может быть эфектив кеш сайз 40Г - значит у ПГ банальная дырка, которую так SUNовцы заткнули. Вот это-то и прикольно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2007, 16:25 |
|
||
|
PostgreSQL publishes first real benchmark
|
|||
|---|---|---|---|
|
#18+
Может не дыра, а просто у них железо такое было (RAID+RAM), что реально можно было считать эффективно кэшируемым объемом 40 ГБ, во что вполне можно поверить :) Не по памяти, а по производительности - времени доступа к данным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2007, 17:09 |
|
||
|
PostgreSQL publishes first real benchmark
|
|||
|---|---|---|---|
|
#18+
alex_v13Может не дыра, а просто у них железо такое было (RAID+RAM), что реально можно было считать эффективно кэшируемым объемом 40 ГБ, во что вполне можно поверить :) Не по памяти, а по производительности - времени доступа к данным. Ну, я в таком случае согласен с Thamerlan , что лучше было бы поиграться с другими параметрами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2007, 18:10 |
|
||
|
PostgreSQL publishes first real benchmark
|
|||
|---|---|---|---|
|
#18+
Thamerlan А не лучше ли тогда поиграться с random_page_cost, cpu_tuple_cost, cpu_index_tuple_cost, cpu_operator_cost? Разумеется, это правильнее. Дальше нужно разбираться, почему в тесте был использован такой несколько странный способ. Но все же объективно это никакая не "дыра" и назначение параметра вполне подробно описано в документации. Вполне возможно, что авторы варьировали effective_cache_size просто потому, что так быстрее достигается нужный результат в планнере и не нужно долго подбирать многочисленные параметры *_cost. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2007, 18:48 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=34728071&tid=2005153]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
82ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
| others: | 259ms |
| total: | 468ms |

| 0 / 0 |
