CloudSQL 백엔드에 연결할 때 개발과 제작 간의 대기 시간에 큰 차이가 있습니다. 기대했던 것보다 훨씬 많은 것입니다. 양호한 샘플링을 얻기 위해, I는 각 행의 크기를 20 배 페치 I 125, 250, 500, 1000, 2000 행 페치Google Appengine이 CloudSQL에 연결하는 속도가 느린 이유
- (행 크기 약 30 바이트)
- :
는 I 테스트를 실행 시간의
시험은 세 가지 환경에서 실행되었습니다
- 호스팅에서 appengine
- 개발 로컬 모드 만
- 개발 모드 로컬 고정 IP를 통해 CloudSQL에 연결하고 결과를 볼 수 MySQL의 여기
을 실행하는 로컬 VM에 연결 : 지금은 기대
을 50ms-200ms 정도의 속도 변화가 있지만 3-4 초이 약간 높습니다.
나는 appengine을 처음 사용 했으므로이 문제를 일으킬 수있는 새의 실수가 있습니까? 아니면 다른 제안? Appengine의 코드에서 프로파일 러를 실행했는데 _apiProxy.Event에 대한 호출이 있습니다. 적어도 500ms는 걸리며, 750ms 이상은 올라가지 않았습니다. 실행 시간이 길었습니다. 궁극적으로 추가되는 짧은 실행중인 전화 번호가 많지만 튜닝해야 할 루프가있는 것과 같지 않습니다.
미리 감사드립니다.
prod에서 Cloud SQL에 어떻게 연결하고 있습니까? 네이티브 드라이버를 사용하고 있습니까? 오래된, 더 이상 사용되지 않는, 연결 방법은 느렸다 (특히 Python에서). :-( 설정된 연결에서 'SELECT 1'의 왕복 시간은 2ms 미만이어야합니다. –
http : //docs.sqlalchemy에서 설명한대로 후드에서 mysqldb를 사용하는 sqlalchemy를 사용하여 연결하고 있습니다. .org/ko/rel_0_9/dialects/mysql.html # module-sqlalchemy.dialects.mysql.gaerdbms. "SELECT 1"을 수행하는 데 걸리는 시간을 확인합니다. – Myles