Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Одни и те же запросы на сервере выполняются дольше чем на локалке
|
|||
|---|---|---|---|
|
#18+
PostgreSQL 8.2 Время выполнения отдельных запросов увеличилось в ~30 раз (с ~700ms возрасло до ~25s) Конфы машин: Локалка AMD Sempron 3000+ (1,6), 1Г, WinXP Сервер VPS CPU: 30% от Dual Intel Xeon 3.0GHz 1Г Fedora Core4 На локальной машине конфигурацию postgre не трогал На сервере пришлось подкрутить: shared_buffers = 256MB temp_buffers = 8MB work_mem = 128MB effective_cache_size = 512MB Это помогло (время сократилось с 20s до ~3s), но результат всё равно не приемлем. В какую сторону копать? Падскажите пожалуйста - горит. ps: работаю с базой tecdoc, перелитой в postgre ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2007, 19:40 |
|
||
|
Одни и те же запросы на сервере выполняются дольше чем на локалке
|
|||
|---|---|---|---|
|
#18+
Покажите EXPLAIN ANALYZE одного и того же запроса на сервере и на локалке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2007, 11:40 |
|
||
|
Одни и те же запросы на сервере выполняются дольше чем на локалке
|
|||
|---|---|---|---|
|
#18+
SQL: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Локально: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. На сервере: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2007, 12:12 |
|
||
|
Одни и те же запросы на сервере выполняются дольше чем на локалке
|
|||
|---|---|---|---|
|
#18+
Как видно, планы выполнения разные. В частности из-за этого разное время выполнения запроса. Кроме этого постгрес ошибается в оценке кол-ва строк. Сделайте "VACUUM ANALYZE" и после этого покажите результат "EXPLAIN ANALYZE". Index Scan using ""TECDOC_TOF_LINK_LA_TYP_idx"" on ""TECDOC_TOF_LINK_LA_TYP"" (cost=0.00..519304.64 rows=148902 width=4) (actual time=0.021..0.990 rows=604 loops=920)" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2007, 12:30 |
|
||
|
Одни и те же запросы на сервере выполняются дольше чем на локалке
|
|||
|---|---|---|---|
|
#18+
Очень помогло, спасибо А из-за чего ошибка в оценке строк возникла? Есть ли ещё способы оптимизации? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2007, 13:24 |
|
||
|
Одни и те же запросы на сервере выполняются дольше чем на локалке
|
|||
|---|---|---|---|
|
#18+
Сейчас появились следующие ошибки: ERROR: index 91 out of valid range, 0..7 C чем они связаны? Не с конфигурацией ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2007, 15:55 |
|
||
|
Одни и те же запросы на сервере выполняются дольше чем на локалке
|
|||
|---|---|---|---|
|
#18+
im4LFА из-за чего ошибка в оценке строк возникла?С того момента, когда постгрес считал статистику, данные сильно изменились. Включайте autovacuum, или после изменения значительной части (?10%) данных, делайте vacuum, analyze. im4LFЕсть ли ещё способы оптимизации?Есть. :) Можно попробовать добиться другого плана при помощи set enable_* to on/off; изменения (тюнинга) параметров в конфиге effective_cache_size, random_page_cost, cpu_*_cost; explicit joins. im4LFERROR: index 91 out of valid range, 0..7Моя не знает. Я бы на вашем месте задал этот вопрос в отдельной теме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2007, 17:38 |
|
||
|
Одни и те же запросы на сервере выполняются дольше чем на локалке
|
|||
|---|---|---|---|
|
#18+
LeXa NalBatМоя не знает. Я бы на вашем месте задал этот вопрос в отдельной теме. что-то я совсем... -)) get_bit("field", 91) По оптимизации - читаю про set enable_* - наверное тут экспериментально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2007, 20:12 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=287&tid=2005040]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 228ms |
| total: | 358ms |

| 0 / 0 |
