2011-09-15 7 views
2

에 결과를 가져 오는 데 시간이 오래 내가 SAP BAPI 절차에 연결하는 웹 응용 프로그램 (ASP.NET, C#)를 구축SAP의 .NET 커넥터는 첫 번째 시도

는 SAP .NET 커넥터에 문제가 걸립니다 SAP 데이터베이스에서 결과를 가져올 수 있습니다.

SAP BAPI 절차에 연결했으며 웹 응용 프로그램의 결과도 가져옵니다.

제 문제는 첫 번째 시도에서 결과를 가져 오는 데 25 ~ 30 초가 걸리지 만 두 번째 시도에서 결과가 빨리 꺼내집니다.

첫 번째 시도에서 결과를 가져 오는 데 너무 오래 걸리는 이유를 정확히 알지 못합니다.

누군가가이 문제를 해결할 수 있습니까?

+0

관련 : http://stackoverflow.com/questions/2610821/long-time-to-load-first-sql-connection-in-net – Steven

+0

관련 항목 : http://stackoverflow.com/questions/4269268/initial -connection-to-sql-server-connection-is-slow-why – Steven

+0

위의 "관련"링크는 전혀 관련이 없습니다. –

답변

0

필자도이 지연을 보았고, 커넥터를 사용하여 SQL과 관련이있는 것이 아니라 SAP와의 연결을 설정하는 시점이되었습니다.

첫 번째 시도에서 커넥터가 연결을 설정하고 자체 연결 풀링을 인증하고 초기화해야하기 때문에 이론화하고 있습니다.

귀하의 SAP 상자가로드되는 위치와 귀하의 웹 서버와 관련된 위치에 따라 달라질 수 있습니다. 그러나 발견 된 방법은 완전히 보이지 않습니다.

최선의 행동은 연결을 한 번 만든 다음 최대한 많이 재사용하는 것입니다.

0

이것은 일반적인 현상이며 실제로 SAP NCo가 BAPI 용 메타 데이터를 처음으로 검색하여 발생합니다.

일단 메타 데이터를 검색하면 후속 호출을 위해 메타 데이터가 캐시되므로 빠릅니다.

BAPI_PO_CREATE1에 대한 첫 번째 호출 시간이 ~ 10 초이며 이후 호출은 ~ 1 초입니다.