|
медленный PARSE
|
|||
---|---|---|---|
#18+
PG 8.4 лог забивается тоннами однотипных криков. Запросы разные, объединяет их orm-овская гигантомания. при этом время выполнения самих запросов в разы, а то и на порядок меньше. на 9.4 таких странностей не было замечено. Чем можно объяснить столь неподобающее поведение? в какую сторону копать? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2017, 16:44 |
|
медленный PARSE
|
|||
---|---|---|---|
#18+
kukurzik, в parse входит весь планировщик и оптимизатор запросов. Который за много лет между 9.4 и 8.4 не стоял на месте. Затем могут быть разные схемы данных (число индексов, например) и настройки баз. Default_statistics_target, join_collapse_limit (особенно для джойна 12 таблиц, с их 12! вариантами объединения) и прочие милые вещи. А может и железо у вас разное. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2017, 16:51 |
|
медленный PARSE
|
|||
---|---|---|---|
#18+
Melkij, благодарю за наводку. join_collapse_limit и geqo_threshold оказался задранным, понижение до дефолтных существенно помогло. но вот ещё странный ребус иногда проскакивает такая гадость: Код: sql 1. 2. 3. 4. 5. 6. 7.
почему BINDу может быть так плохо? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2017, 19:06 |
|
медленный PARSE
|
|||
---|---|---|---|
#18+
kukurzik, строчке с `BIND` в логе предшествует строка с `PARSE`? какова общая нагрузка на сервере по CPU и по утилизации дисков? покажите вывод такого запроса: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2017, 22:27 |
|
медленный PARSE
|
|||
---|---|---|---|
#18+
vyegorov, с цпу в порядке, диски справляются. "autovacuum";"on" "autovacuum_analyze_scale_factor";"0.05" "autovacuum_analyze_threshold";"10" "autovacuum_freeze_max_age";"200000000" "autovacuum_max_workers";"3" "autovacuum_vacuum_cost_delay";"10" "autovacuum_vacuum_scale_factor";"0.05" "checkpoint_completion_target";"0.9" "checkpoint_segments";"100" "checkpoint_timeout";"3600" "client_encoding";"UNICODE" "client_min_messages";"notice" "custom_variable_classes";"pg_stat_statements" "DateStyle";"ISO, DMY" "default_text_search_config";"pg_catalog.russian" "effective_cache_size";"1572864" "from_collapse_limit";"9" "fsync";"on" "full_page_writes";"on" "join_collapse_limit";"9" "lc_messages";"Russian_Russia.1251" "lc_monetary";"Russian_Russia.1251" "lc_numeric";"Russian_Russia.1251" "lc_time";"Russian_Russia.1251" "listen_addresses";"*" "log_checkpoints";"on" "log_destination";"stderr" "log_directory";"pg_log" "log_filename";"postgresql-%Y-%m-%d.log" "log_line_prefix";"%t %p %u@%d from %h [vxid:%v txid:%x] [%i] " "log_lock_waits";"on" "log_min_duration_statement";"100" "log_min_messages";"notice" "log_rotation_age";"1440" "log_rotation_size";"32768" "log_statement";"ddl" "log_temp_files";"0" "log_timezone";"Europe/Moscow" "logging_collector";"on" "maintenance_work_mem";"262144" "max_connections";"1000" "max_prepared_transactions";"100" "max_stack_depth";"2048" "pg_stat_statements.max";"10000" "pg_stat_statements.track";"all" "port";"5432" "shared_buffers";"131072" "shared_preload_libraries";"pg_stat_statements" "synchronous_commit";"off" "temp_buffers";"2048" "TimeZone";"Europe/Moscow" "timezone_abbreviations";"Default" "wal_buffers";"128" "wal_sync_method";"open_datasync" "work_mem";"65536" "version";"PostgreSQL 8.4.9, compiled by Visual C++ build 1400, 32-bit" ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2017, 10:38 |
|
медленный PARSE
|
|||
---|---|---|---|
#18+
строчке с `BIND` в логе предшествует строка с `PARSE` логирование не полное, в некоторых случаях предшествует. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2017, 10:53 |
|
медленный PARSE
|
|||
---|---|---|---|
#18+
kukurzik, как часто появляется медленный bind? когда появляется - они приходят сразу пачкой? можно ли посмотреть вывод команды top (именно top, а не htop и т.п.) в момент проблемы, если она достаточно продолжительная? в первую очередь интересно максимальное значение %sy. 8.4 уже 3 года не поддерживается, да и даже для него у вас совсем не последняя версия стоит (8.4.22). давно пора обновиться. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2017, 11:09 |
|
|
start [/forum/topic.php?fid=53&msg=39508868&tid=1996277]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
130ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
others: | 302ms |
total: | 516ms |
0 / 0 |