Mysql
 sql >> база данни >  >> RDS >> Mysql

Объркан съм относно едновременните MySQL връзки

20 хиляди потребители зареждат страница по едно и също време ? Това е доста – и вашият уеб сървър вероятно сам няма да приеме тези много едновременни заявки (Например, Apache обикновено приема само между 200 и 400 паралелни заявки) .

Ограничението за връзка е максималният брой потребители, които могат да се свържат с вашата база данни по едно и също време -- ако всяка страница се нуждае от 100 ms за генериране, един потребител ще бъде свързан само за по-малко от 100 ms.
И ако се свържете с вашата база данни точно когато трябва да направите първата си SQL заявка и прекъснете връзката веднага след това последната ви SQL заявка, това може да намали времето, през което вашият уеб сървър е свързан към DB.

Ако имате потребители, които четат съдържание от вашия уебсайт, можете да смятате, че те ще:

  • Заредете страница (може би 100 ms на вашия сървър)
  • Не правете нищо, освен да четете за няколко минути (което не отнема абсолютно никакъв ресурс на вашия сървър)


Като странична бележка:доста дълго време преди получаването на 20 000 едновременни връзки (което означава около 20 000 връзки в секунда или нещо повече!) , вероятно ще трябва да се справите с няколко проблема, свързани с мащабирането...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изберете и покажете само дублиращи се записи в MySQL

  2. SQLite в Android:очакват се външни ключове и <table constraint>

  3. SET GLOBAL max_allowed_packet не работи

  4. mysql:групирайте по идентификатор, получете най-висок приоритет за всеки идентификатор

  5. Архивирайте потребителите на MySQL