sql >> Database >  >> RDS >> Oracle

Maximale grootte van verbindingspool

Over het algemeen geldt de bezorgdheid over "uitputtende systeembronnen" zowel voor de applicatieserver als de databaseserver. Hoe meer databaseverbindingen u toestaat, hoe meer gelijktijdige sessies er worden uitgevoerd op de toepassingsserver(s), hoe meer RAM de toepassingsserver(s) VM nodig heeft, hoe meer CPU's op toepassingsservers en databaseservers, enz. de wachtrij met achterstallig werk wordt te groot, u zult merken dat u meer tijd kwijt bent aan het wisselen van processen op en naast de CPU en het plannen van taken dan aan het doen van nuttig werk. Met een maximale grootte op de verbindingspool kunt u een lawine van verkeer of een onverwacht prestatieprobleem iets eleganter afhandelen door snel fouten te maken in plaats van gebruikers een time-out te laten wachten op antwoorden die nooit zullen komen.

Databases hebben over het algemeen de mogelijkheid om het aantal verbindingen dat ze ondersteunen te beperken. Oracle heeft PROCESSES en SESSIONS parameters, en ondersteunt meerdere verbindingsarchitecturen (dedicated server en shared server) zodat u prestaties kunt afwegen tegen resourceverbruik om het aantal gelijktijdige verbindingen te vergroten die de database kan ondersteunen.




  1. selecteer uit een mysql-tabel records die bij vandaag horen

  2. Waarom gebruikt `libpq` polling in plaats van notificatie voor het ophalen van gegevens?

  3. Hoe krijg ik alle rijen die andere tekens bevatten dan [a-zA-Z] in MySQL

  4. GROUP BY in Postgres - geen gelijkheid voor JSON-gegevenstype?