About Blog Dev | Alfa Romeo SZ Conkeror wishlist

Как постгрес тормозил

Сегодня напоролись на смешной прикол. Со внешнего сайта собирается некоторое количество данных и запихивается в базу. Сначала в сырые таблички, а потом обрабатывается и пихается на положенное место вместе с инициализацией кое-какой инфраструктуры. Ну и всё бы неплохо, если бы сбор данных (и запихивание в сыром виде) не происходило за 2 секунды, против 10 секунд (в среднем) на запихивание на нужное место.

Мы уже начали размышлять, как бы оптимизировать наш любимый Постгрес, у меня начали появляться мысли о том, что с записной книжкой1 я таких траблов не видал, или что может транзакции не работают, или ещё какая-то страшная фигня произошла.

Ну, подёргал я постгрес немножко, но ничего не меняется — пришлось преодолеть лень и посмотреть, какие ж запросы там исполняются (хотя бы проверить, транзакция стартует или нет). Ну и сразу все сомнения развеялись:

[17:20] Murkt> 
In [22]: len(connection.queries)
Out[22]: 2759

:D

1

mysql, кто ж ещё? :-)

Add post to: Delicious Reddit Slashdot Digg Technorati Google
Comment

Comments

gonzo 23.04.2008 20:33

Не очень понял. 2759 коннектов к базе?

reply
Всеволод Соловьёв 23.04.2008 21:36

Нет, 2759 запросов в базу за одно действие.

reply
Большой Лис 23.04.2008 21:48

всеголишь 2759 и PG тормозил аж 10 сек!

подтюнить надобно его ;)

reply
Всеволод Соловьёв 23.04.2008 23:14

У меня на ноуте то же количество на совершенно ненастроенном постгресе проходит где-то за секунду-две :-) Просто сервачок медленный.

reply

Comment form for «Как постгрес тормозил»

Required. 30 chars of fewer.

Required.