2012-12-21 5 views
0

무료 평가판 기간 동안 Azure에서 MySQL 인스턴스를 사용하고 있습니다. 한가지 주목할 것은 max_user_connections이이 옵션에서 4로 설정되고 40에서 highest priced tier으로 설정된다는 것입니다.Azure에서 MySQL의 확장 성

나는 오해가 아닌 한이 두 가지 모두 정말 낮게 보입니다. 41 명의 사용자가 동시에 데이터베이스 요청을하는 경우 최대 허용 연결을 초과하여 실패가 발생하지 않을까요? 그것은 많은 공간처럼 보이지 않습니다.

Azure를 사용하여 실제로 동시 연결 수를 허용하려면 어떻게해야합니까? 아니면 내가 잘못 생각하고 있습니까? SQL Azure를 위해 MySQL을 덤프해야합니까?

감사합니다.

답변

1

.NET Framework를 사용하는 경우 연결 풀링은 데이터 공급자가 관리합니다. 연결을 열고 전체 세션 동안 열어 두는 대신 .NET에서 각 데이터베이스 작업/트랜잭션은 일반적으로 연결을 열고 단일 작업을 수행 한 다음 작업이 완료된 후 연결을 닫습니다. .NET MySQL 데이터 공급자는 고급 연결 풀링도 지원합니다. http://www.devart.com/dotconnect/mysql/docs/ComparingProviders.html

Azure 제한은 첫 번째 (세션 기간) 대안을 사용하는 응용 프로그램을 나타냅니다.

+0

내 경우에는 개발 환경에서 연결 제한 인 4를 사용했습니다. 필자는 정기적으로 연결되는 클라우드 서비스, 필요에 따라 연결되는 웹 사이트, 데이터베이스를 관리 할 때 연결하는 MySQL Workbench 및 다양한 이유로 데이터베이스에 액세스하는 Windows Store App을 보유하고 있습니다. 내 앱을 세상에 공개하고 싶을 때 문제가 악화 될 것입니다. 내 관심사는 수백 개의 동시 요청으로 인해 풀에서 연결을 사용할 수없는 경우 예외가 발생한다는 것입니다. –

+0

클라우드 및 스토어 앱인지 확인하십시오. 여러 연결을 사용합니까? 나는 가게 앱을 추측 할 것이다. 단일 연결을 엽니 다. 일반 사용자를 단일 연결로 제한 할 수있는 경우 5 개의 연결 만 필요할 수 있습니다. 그러나 극복해야 할 마약은 분명 많이 있습니다. –

+0

사실. 프로덕션 환경에서 사용하기에는 너무 제한적인 것처럼 보입니다. –