sql >> Databáze >  >> RDS >> Mysql

Jsem zmatený ze souběžných připojení MySQL

20 tisíc uživatelů načítá stránku přesně ve stejnou dobu ? To je poměrně hodně -- a váš webový server pravděpodobně sám tolik souběžných požadavků nepřijme (Například Apache obecně přijímá pouze 200 až 400 paralelních požadavků) .

Limit připojení je maximální počet uživatelů, kteří se mohou připojit k vaší databázi přesně ve stejnou dobu -- pokud každá stránka potřebuje k vygenerování 100 ms, jeden uživatel bude připojen pouze na méně než 100 ms.
A pokud se připojíte k databázi právě tehdy, když potřebujete provést svůj první SQL dotaz, a odpojíte se ihned poté váš poslední SQL dotaz, může to zkrátit dobu, po kterou je váš webový server připojen k DB.

Pokud máte uživatele, kteří čtou obsah z vašeho webu, můžete zvážit, že budou:

  • Načíst stránku (na vašem serveru možná 100 ms)
  • Nedělejte nic jiného než několik minut čtěte (což na vašem serveru nezabere absolutně žádné zdroje)


Jako okrajová poznámka:poměrně dlouhá doba před získáním 20 000 souběžných připojení (což znamená asi 20 000 připojení za sekundu nebo tak!) , pravděpodobně se budete muset vypořádat s několika problémy souvisejícími s škálováním...



  1. Vícenásobné spojení stolů v kolejnicích

  2. Jak vytvořit několik stránek pomocí dompdf

  3. Co dělat s nulovými hodnotami při modelování a normalizaci?

  4. 4 způsoby, jak zkontrolovat, zda tabulka existuje před jejím umístěním na SQL Server (T-SQL)