20 tys. użytkowników ładujących stronę dokładnie w tym samym czasie ? To całkiem sporo — a Twój serwer prawdopodobnie sam nie zaakceptuje tylu jednoczesnych żądań (Na przykład Apache ogólnie akceptuje tylko od 200 do 400 równoległych żądań) .
Limit połączenia to maksymalna liczba użytkowników, którzy mogą połączyć się z bazą danych dokładnie w tym samym czasie -- jeśli każda strona potrzebuje 100 ms do wygenerowania, jeden użytkownik będzie połączony tylko przez mniej niż 100 ms.
A jeśli łączysz się z bazą danych tylko wtedy, gdy musisz wykonać swoje pierwsze zapytanie SQL i rozłączasz się natychmiast po Twoje ostatnie zapytanie SQL, może to skrócić czas, w którym Twój serwer WWW jest połączony z bazą danych.
Jeśli masz użytkowników czytających treści z Twojej witryny, możesz wziąć pod uwagę, że:
- Załaduj stronę (może 100 ms na Twoim serwerze)
- Nie rób nic poza czytaniem przez kilka minut (co nie zajmuje absolutnie żadnych zasobów na Twoim serwerze)
Na marginesie:dość dużo czasu przed uzyskaniem 20 000 jednoczesnych połączeń (co oznacza około 20 000 połączeń na sekundę!) , prawdopodobnie będziesz musiał uporać się z kilkoma problemami związanymi ze skalowaniem...