2014-01-17 3 views
1

우리는 jQuery를 통해 많은 아약스 및 정기적 인 업데이트가있는 매우 활동적인 웹 페이지를 가지고 있습니다. 피크 상황에서는 모든 사용자에게 엄청난 양의 데이터 (분당 < 100k)를로드 할 수 있으며 마지막 피크 동안 온라인으로 2,000 명이있었습니다.페이지의 동시 사용자 수를 계산하십시오.

우리가하고자하는 것은 동시 사용자의 수입니다. 500 명이 넘는 사용자 (등록 사용자가 아님)가 불운 한 경우 길을 치십시오!

누구나 수업이나 다른 프로세스가 있습니까? 우리 서버는 매시간을 재활용하므로 성공하면 금세를 추가하는 응용 프로그램 수준 변수를 생각하고 있습니다 (골드 사용자는 테스트에서 제외되지만 사용자가 600 명이기 때문에 쿼터에 추가됩니다).

누구도이 아이디어를 가지고 놀았습니까?

TIA

답변

1

그냥 몇 가지 아이디어를 GLOBAL.ASA에 감소하는 것을 잊지 마십시오. 그것은 아마 나의 공정한 추측 일할 것이다.

대신에 ajax url 페이지를 세는 것이 더 정확한로드 추정치를 제공하는 것을 고려하십시오. 세션을 시작할 때 내가 언제 떠 났는지 알 수 없습니다. Ajax 라인을 통해 계산하면보다 정확한 방문자 수를 얻을 수 있습니다.

+0

감사합니다. 사물의 아약스 측면에 대해서는 생각해 본 적이 없으며 이런 식으로 내 시도에 집중할 것입니다. – Ewen

0

그냥 제안 : 세션 ONSTART에 GLOBAL.ASA에서 일부 글로벌 (응용 프로그램) 변수에 세션을 실행의 수를 증가시킬 수있다. 는

application.lock() 
application('visitors') = application('visitors') + 1 
application.unlock() 

당신은 스트레스 테스트해야이 솔루션을 허용 할 숫자까지 ... 세션이 잠시 멈출

+1

session_onend는 세션 시간 초과 (표준 20 분)가 발생하면 실행되므로 사용자가 더 이상 사이트에 있지 않고 세션이 실제로 끝나는 시간 간격을 갖습니다. – ulluoink

+0

또한이 카운터는 특정 응용 프로그램이 아닌 특정 페이지에 대한 것입니다. 페이지로드 및 페이지 언로드시 카운터를 증가 시키거나 감소시키지 않는 한. 그렇더라도 응용 프로그램 변수를 잠그고 잠금 해제하는 것이 많아 응용 프로그램의 성능이 저하 될 수 있습니다. –

+0

counting : application.lock – Paul

관련 문제