🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: alt.pl.comp.lang.csharp
2 messages
2 total messages Started by 3P Tue, 16 Mar 2010 22:52
Niezamykanie połączeń
#21419
Author: 3P
Date: Tue, 16 Mar 2010 22:52
13 lines
1397 bytes
Każdy z nas wie, że połączenia otwiera się kiedy są potrzebne i zamyka  
zaraz potem.
Aby działało to szybko mamy Connection pooling. Domyślnie pula ma 100  
połączeń.
Ale właściwie co by się stało gdyby ustawić pulę na np 3000 i dla każdego  
użytkownika
naszego WebSite'u trzymać aktywne połączenie dopóki np. się nie wyloguje.

Wiem, że tak się nie robi. Ale interesuje mnie jaki to ma wpływ na serwer  
bazy danych.
Zwłaszcza interesują mnie SQL Server i Oracle. Czy jest jakieś odgórne  
ograniczenie
serwera BD na ilość jednoczesnych połączeń?
Re: Niezamykanie połączeń
#21420
Author: Paweł Filipiak
Date: Fri, 30 Apr 2010 20:40
24 lines
1949 bytes
On 2010-03-16 23:52, 3P wrote:
[...]
> Wiem, że tak się nie robi. Ale interesuje mnie jaki to ma wpływ na
> serwer bazy danych.
Negatywny na wydajność. Każde aktywne połączenie zżera zasoby serwera. 
Może się okazać, że OS zacznie mielić plikiem wymiany, bo cała pamięć 
poszła na obsługę połączeń. Tym samym wydajność serwera dramatycznie 
spadnie, bo I/O dysku jest zwykle wąskim gardłem.

> Zwłaszcza interesują mnie SQL Server i Oracle. Czy jest jakieś odgórne
> ograniczenie
> serwera BD na ilość jednoczesnych połączeń?

dla SQL 32kilo:
http://msdn.microsoft.com/en-us/library/ms143432.aspx

Dla Oracle też zapewne jakiś limit istnieje, wynika to choćby z tego, że 
połączenia mają swoje identyfikatory o skończonej długości. Tym samym 
liczba równoczesnych połączeń jest odgórnie ograniczona, chociaż może 
być to ograniczenie w praktyce nieosiągalne.

-- 
pozdrawiam,
Paweł Filipiak
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads