Количество средних и пиковых одновременных пользователей для веб-приложения - PullRequest
1 голос
/ 21 декабря 2011

У меня установлено и запущено веб-приложение RoR 2.1 на сервере Mongrel, и теперь я хочу рассчитать среднее число одновременных пользователей и пиковых одновременных пользователей для веб-приложения.

Есть ли явный способ выяснить это, или какую аналитику я должен использовать для расчета этого?

Серверной частью моего приложения является MySQL, и я попытался найти значения Threads_connected и Threads_created в Mysql Status. Это значение возвращает количество открытых в данный момент соединений и количество потоков, созданных для обработки соединений.

Указывает ли это значение непосредственно на количество подключенных в данный момент пользователей? Если нет, предложите способы расчета этих значений.

Ответы [ 2 ]

1 голос
/ 21 декабря 2011

Статистика MySQL отражает количество процессов, подключенных к базе данных, поэтому, если у вас было 10 помесей, вы, вероятно, увидите там 10 (плюс все процессы, которые вы подключили к БД (сценарии, демоны, консольные сессии и т. Д.)) , Это не изменится, если бы 100 пользователей пользовались сайтом или нет (если у вас нет чего-то масштабирующего количество процессов)

С точки зрения количества пользователей, Google Analytics может дать хорошее представление об этом или проанализировать ваши собственные файлы журналов, в зависимости от уровня сложности, который вам требуется.

Такие сервисы, как newrelic или union central хороши, если конечной целью является выяснение того, какие ресурсы сервера вам нужны.

0 голосов
/ 21 декабря 2011

У вас может быть столько же одновременных пользователей, сколько и у процессов mongrel, поскольку Rails является однопоточным, если вы не вызываете threadsafe при настройке приложения (но вы никогда не должны этого делать, если вы действительно не понимаете последствий при этом).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...