Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jestem zdezorientowany co do równoczesnych połączeń MySQL

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...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Podłączanie aplikacji ODBC do MySQL

  2. wyświetlanie linku w php

  3. Jak znaleźć pozycję na liście w określonej pozycji w MySQL?

  4. Używanie JDeveloper z bazą danych MySQL i bazą danych Oracle na AWS RDS, część 1

  5. WYBIERZ najnowszy rekord z wartością inną niż null w jednej kolumnie