我有一个带有Elixir 1.9,Phoenix 1.4和PostgreSQL数据库的Phoenix应用程序。该应用程序充当API服务器。
它需要这样的功能:
假定它运行1000个并发进程,这些并发进程连接到数据库的数据库池大小为100。每个进程需要运行5个不同的查询。
通常在这样的设置中,这1000个进程将在池中共享100个DBConnection,并轮流运行查询,每个进程将运行1个或2个查询,或者几个查询,并将其连接到另一个流程运行。进程将继续共享池中的连接以运行查询,直到它们全部完成每个查询的所有5个查询为止。
问题:是否存在任何配置或指令来强制每个进程完成所有5个查询,然后才能将连接返回给池以进行共享?