This optional flag parameter tells
radiusd
to use asynchronous SQL queries. This flag is
not set by default and the queries are synchronous which means no
processing is done before the reply, or timeout, is received from the SQL
database. With asynchronous queries, radiusd
can do
other processing while the query is being processed by the database. When
the the database result is ready, radiusd
continues
from the point where the asynchronous query was started.
Starting
with Radiator 4.18, asynchronous queries are supported with MySQL, MariaDB
and PostgreSQL. Testing was mainly done with DBD::mysql 4.035 with MariaDB
10.1.13.
Note
Asynchronous SQL queries were introduced with Radiator
4.18 and are only supported by
AddressAllocator
SQL clause.
Here is an example of
AsynchronousSQL
and the parameters typically used
with it:
# See goodies/addressallocator.cfg for full example
# Run address allocator in asynchronous mode
<AddressAllocator SQL>
# Other parameters
AsynchronousSQL
AsynchronousSQLConnections 10
ConnectSQLAtStartup
RoundRobinQueries
</AddressAllocator>