dendrite/appservice
Neil Alexander f7cfa75886
Limit database connections (#980, #564) (#998)
* Limit database connections (#564)

- Add new options to the config file database:
      max_open_conns: 100
      max_idle_conns: 2
      conn_max_lifetime: -1
- Implement connection parameter setup on the *DB (database/sql) in internal/sqlutil/trace.go:Open()
- Propagate the values in the form of DbProperties interface via all the
  Open() and NewDatabase() functions

Signed-off-by: Tomas Jirka <tomas.jirka@email.cz>

* Fix wasm builds

* Remove file accidentally added from working tree

Co-authored-by: Tomas Jirka <tomas.jirka@email.cz>
2020-05-01 13:34:53 +01:00
..
api use custom http client instead of the http DefaultClient (#823) 2020-04-03 11:40:50 +01:00
consumers Consolidation of roomserver APIs (#994) 2020-05-01 10:48:17 +01:00
query use go module for dependencies (#594) 2019-05-21 21:56:55 +01:00
routing Consolidation of roomserver APIs (#994) 2020-05-01 10:48:17 +01:00
storage Limit database connections (#980, #564) (#998) 2020-05-01 13:34:53 +01:00
types use go module for dependencies (#594) 2019-05-21 21:56:55 +01:00
workers Use HeaderedEvents in appservice component (#939) 2020-03-24 15:46:17 +00:00
README.md use go module for dependencies (#594) 2019-05-21 21:56:55 +01:00
appservice.go Limit database connections (#980, #564) (#998) 2020-05-01 13:34:53 +01:00

README.md

Application Service

This component interfaces with external Application Services. This includes any HTTP endpoints that application services call, as well as talking to any HTTP endpoints that application services provide themselves.

Consumers

This component consumes and filters events from the Roomserver Kafka stream, passing on any necessary events to subscribing application services.