LINUX.ORG.RU

Где хранится pool SQLAlchemy

 , ,


0

3

По поиску наткнулся что у SQLAlchemy есть пул потоков: http://docs.sqlalchemy.org/en/latest/core/pooling.html Настраивается он просто, указав параметры в create_engine.

У меня вопрос, где физически храниться этот пул? В каждой запущенной процессе питона (я так понимаю в каждом wsgi) свой пул? Или как это устроенно вообще в питоне?

В каждом engine свой пул.

Или как это устроенно вообще в питоне?

Это целиком и полностью на совести sqlalchemy. Как пул написан так и будет работать.

true_admin ★★★★★
()
Ответ на: комментарий от wist512

A connection pool is a standard technique used to maintain long running connections in memory for efficient re-use, as well as to provide management for the total number of connections an application might use simultaneously.

Particularly for server-side web applications, a connection pool is the standard way to maintain a “pool” of active database connections in memory which are reused across requests.

in memory — очевидно, что это озу.

conformist ★★★
()
Ответ на: комментарий от conformist

Пул всегда реализован в памяти, но у каждого процесса память своя. Так вот, на каждый питоновский процесс свой пул, или же питон как-то шарит между процессами это дело??

wist512
() автор топика
Ответ на: комментарий от conformist

пул один если процессы дочерние.

Не ходил по ссылке, но доки явно говорят так не делать. И да, я проверял, будут проблемы.

true_admin ★★★★★
()
Ответ на: комментарий от wist512

Так вот, на каждый питоновский процесс свой пул, или же питон как-то шарит между процессами это дело??

Я же ответил.

Обалденный ответ.

Нормальный ответ если ты спрашивал про «в общем и целом».

true_admin ★★★★★
()

Беседа котов получвлась :)

wist512
() автор топика

Больше котов богу котов.

По теме, может у кого есть русский мануал по алхимии? Можно даже не свежий. Сам бы по гуглил но интернета оч мало и он совсем плох.

ggrn ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.