Jak mogę profilować aplikację zasilaną SQLAlchemy?

Czy ktoś ma doświadczenie w profilowaniu aplikacji Python / SQLAlchemy? A jaki jest najlepszy sposób na znalezienie wąskich gardeł i wad projektowych?

Mamy aplikację Python, w której warstwa bazy danych jest obsługiwana przez SQLAlchemy. Aplikacja korzysta z projektu wsadowego, więc wiele żądań baz danych jest wykonywanych sekwencyjnie w ograniczonym czasie. Obecnie trwa trochę za długo, więc potrzebna jest optymalizacja. Nie używamy funkcji ORM, a bazą danych jest PostgreSQL.

questionAnswers(4)

yourAnswerToTheQuestion