mirror of
https://github.com/osm-search/Nominatim.git
synced 2026-02-26 11:08:13 +00:00
force a fixed pool size and make it configurable
This commit is contained in:
@@ -54,6 +54,7 @@ class NominatimAPIAsync:
|
|||||||
return
|
return
|
||||||
|
|
||||||
dsn = self.config.get_database_params()
|
dsn = self.config.get_database_params()
|
||||||
|
pool_size = self.config.get_int('API_POOL_SIZE')
|
||||||
|
|
||||||
query = {k: v for k, v in dsn.items()
|
query = {k: v for k, v in dsn.items()
|
||||||
if k not in ('user', 'password', 'dbname', 'host', 'port')}
|
if k not in ('user', 'password', 'dbname', 'host', 'port')}
|
||||||
@@ -65,6 +66,7 @@ class NominatimAPIAsync:
|
|||||||
host=dsn.get('host'), port=int(dsn['port']) if 'port' in dsn else None,
|
host=dsn.get('host'), port=int(dsn['port']) if 'port' in dsn else None,
|
||||||
query=query)
|
query=query)
|
||||||
engine = sa_asyncio.create_async_engine(dburl, future=True,
|
engine = sa_asyncio.create_async_engine(dburl, future=True,
|
||||||
|
max_overflow=0, pool_size=pool_size,
|
||||||
echo=self.config.get_bool('DEBUG_SQL'))
|
echo=self.config.get_bool('DEBUG_SQL'))
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
|||||||
@@ -209,6 +209,11 @@ NOMINATIM_POLYGON_OUTPUT_MAX_TYPES=1
|
|||||||
# under <endpoint>.php
|
# under <endpoint>.php
|
||||||
NOMINATIM_SERVE_LEGACY_URLS=yes
|
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
|
### Log settings
|
||||||
#
|
#
|
||||||
# The following options allow to enable logging of API requests.
|
# The following options allow to enable logging of API requests.
|
||||||
|
|||||||
Reference in New Issue
Block a user