Одновременные/одновременные подключения к MySQL


Я искал лучший хостинг WordPress для себя, и мне интересно, сколько подключений MySQL одновременно требуется WordPress? Я знаю, что это своего рода общий вопрос, но как он выглядит для вас?

Я собираюсь разместить около 3-5 установок WordPress, и у каждой будет около 80 000 просмотров страниц ежемесячно (около 20 000 уникальных пользователей ежемесячно).

Мне интересно, будет ли достаточно 30 одновременных подключений? Потому что большинство хостинговых компаний (я не могу пока не позволяйте себе VPS) ограничьте эти подключения 25 или 30.

Не могли бы вы поделиться своими уникальными пользователями WP/просмотрами страниц и количеством одновременных подключений, которые они генерируют? 30 звучит довольно низко, но мне сказали, что превзойти его совсем не так просто. Я знаю, что это зависит от темы и т. Д., Но, допустим, я собираюсь использовать достаточно оптимизированные.

Я пока не могу проверить это сам, так как все мои сайты по-прежнему размещены локально:)

Это немного странно, потому что я знаю парней, которые размещают несколько темы на сервисе MediaTemple (grid), который позволяет 25 одновременных подключений, и люди на форумах WordPress говорят, что даже 50 - это слишком мало...

Существуют ли какие-либо тесты/тесты, которые я мог бы выполнить в своей теме, чтобы увидеть, сколько подключений MySQL открывается во время просмотра страниц?

Author: fuxia, 2013-06-10

2 answers

ИМХО, это будет зависеть от хостинговой компании и от того, какими ресурсами вы ограничены.

Допустим, вы выбираете MySQL RDS Amazon. Разрешено семь моделей серверов. Каждая модель допускает максимальное значение количества подключений.

Я написал сообщение об этом в прошлом месяце в StackExchanage администратора базы данных : Должен ли я увеличить max_connections в AWS RDS t1-micro для MySQL?. Вот диаграмма из моего поста:

MODEL      max_connections innodb_buffer_pool_size
---------  --------------- -----------------------
t1.micro   34                326107136 (  311M)
m1-small   125              1179648000 ( 1125M,  1.097G)
m1-large   623              5882511360 ( 5610M,  5.479G)
m1-xlarge  1263            11922309120 (11370M, 11.103G)
m2-xlarge  1441            13605273600 (12975M, 12.671G)
m2-2xlarge 2900            27367833600 (26100M, 25.488G)
m2-4xlarge 5816            54892953600 (52350M, 51.123G)

Хотя вы можете заплатить за большее количество операций ввода-вывода для каждой модели сервера это не помогает с подключениями. Вы в значительной степени заблокированы с заданными номерами для max_connections.

Если вам не нравится, где MySQL RDS блокирует вас, вы можете переключиться на Amazon EC2. Смотрите мой пост Слишком много подключений к базе данных в Amazon RDS где я рекомендую перейти на Amazon EC2, чтобы иметь гораздо большую независимость и ответственность за настройку MySQL для соединений, памяти, диска и так далее.

Конечно, цены на Amazon может оттолкнуть вас от RDS и EC2. Этот пример показывает вам в основном два принципа:

  • Жить с ограничениями хостинга
  • Найдите хостинговую компанию, которая может выполнить одно из следующих действий:
    • Предоставьте вам возможность настройки подключения для WordPress
    • Предоставьте вам некоторую свободу в выполнении вашей собственной настройки

Несмотря на смягчающий фактор, бюджетные проблемы выходят за рамки этого ответа.

 1
Author: RolandoMySQLDBA, 2017-04-13 12:42:42

WordPress использует одно соединение для всех запросов, поэтому реально он использует одно соединение для каждого запроса. Поэтому, если у вас есть 30 человек, посещающих сайт одновременно, он будет использовать 30 подключений. На самом деле все просто.

 1
Author: Otto, 2013-06-10 22:34:43