return
dsn = self.config.get_database_params()
+ pool_size = self.config.get_int('API_POOL_SIZE')
query = {k: v for k, v in dsn.items()
if k not in ('user', 'password', 'dbname', 'host', 'port')}
host=dsn.get('host'), port=int(dsn['port']) if 'port' in dsn else None,
query=query)
engine = sa_asyncio.create_async_engine(dburl, future=True,
+ max_overflow=0, pool_size=pool_size,
echo=self.config.get_bool('DEBUG_SQL'))
try:
# under <endpoint>.php
NOMINATIM_SERVE_LEGACY_URLS=yes
+# Maximum number of connection a single API object can use. (Python API only)
+# When running Nominatim as a server, then this is the maximum number
+# of connections _per worker_.
+NOMINATIM_API_POOL_SIZE=10
+
### Log settings
#
# The following options allow to enable logging of API requests.