2016-08-19 2 views
2

나는 godaddy 공유 호스팅에서 호스팅되는 전자 상거래 사이트를 구축 중이며 단지 200 개의 데이터베이스 연결 만 허용된다는 것을 알았습니다. 사이트에 Codeigniter 프레임 워크를 사용하고 있는데이 프로젝트에 2 개의 데이터베이스가 있습니다. 읽기 전용으로 사용자와 세션을 저장하기위한mysql 200 연결 제한은 어떻게 적용됩니까?

데이터베이스 (1), 쓰기, 갱신 및 읽기 전용 사용자와 권한

데이터베이스를 사이트에 필요한 테이블이 나머지를 삭제합니다.

웹 사이트 방문자 1 명이 2 개의 데이터베이스에 연결하기 때문에 한 번에 100 명의 방문자 만 사용할 수 있습니다. 각 하나는 2 개의 연결을 사용하기 때문에.

누군가 200 연결 제한을 설명해 주실 수 있습니까?

+1

이론상 사용자가 50 명에 불과할 수 있습니다. 귀하의 코드에 따라 다릅니다 (마감). 약 20 명의 사용자를 확보하고'show processlist; '를 발행하십시오. – Drew

답변

1

@Drew가 말했듯이, 그것은 다릅니다. 한계는 어디에서나 (하드웨어, 소프트웨어, 대역폭 등) 존재합니다. GoDaddy는 자체 제한이 있습니다 (not only to database connections). 코드를 최적화하면 최대 웹 서버 및 데이터베이스 서버를 사용할 수 있습니다.

예를 들어 코드가 각 데이터베이스에 1 초 동안 데이터베이스 연결을 사용하는 경우 명의 방문자 100 명당을 제공 할 수 있습니다. 0.2 초당 0.230을 사용할 경우 초마다 500 명을 방문 할 수 있습니다..

특히 무거운 웹 응용 프로그램의 경우 최적화가 필요합니다. 아마도 모든 요청에 ​​대해 두 데이터베이스에 연결할 필요가 없도록 앱을 구성 할 수 있습니다 (시간당 사용 가능한 연결 수를 두 배로 늘릴 것임). SQL 쿼리를 최적화하고 JOINing 테이블을 최소화하면 앱을 도울 수 있습니다 (또한 더 빠르게 실행할 수 있습니다).

마지막으로 캐싱을 사용할 수 있으므로 서버가 동일한 콘텐츠를 반복하여 구성하지 않습니다. 이것은 수행 할 수있는 모든 최적화의 전체 목록이 아니며 연구 및 계획을 수행하기위한 시작점입니다. 희망이 있으면 도움이 될 것입니다.

+0

Geo Halkiadakis에 감사드립니다! –

관련 문제