2017-12-19 3 views
10

Unser ColdFusion 2016 Enterprise-Server (Windows Server 2012 R2) verwaltet keine Verbindungen zu einem Azure Data Warehouse. Die erste Azure-Abfrage auf einer Seite dauert mindestens eine Sekunde. Nachfolgende Azure-Abfragen auf der gleichen Seite einen Bruchteil einer Sekunde dauern, z.B .:ColdFusion führt keine Verbindung zu Azure Data Warehouse

test1 (Datasource=azureDev, **Time=3485ms**, Records=1) in D:\DW\dwtest\CF2016\bob\azureAdhoc.cfm @ 12:10:12.012 
select count(*) cnt from dimpatient where name like 'smith%' and birthdate >'2014-02-01' 

test2 (Datasource=AzureDev, **Time=125ms**, Records=3) in D:\DW\dwtest\CF2016\bob\azureAdhoc.cfm @ 12:10:12.012 
select * from dbo.dimPatientMergeStatus 

test3 (Datasource=azureDev, **Time=281ms**, Records=1) in D:\DW\dwtest\CF2016\bob\azureAdhoc.cfm @ 12:10:13.013 
select count(*) cnt from dimpatient where name like 'jones%' and birthdate >'2004-02-01' 

Es ist offensichtlich scheint, dass CF zusätzliche Zeit nimmt, um tatsächlich die Verbindung herzustellen, während die erste Abfrage auf der Seite ausgeführt wird. Wir haben es mit verschiedenen Abfragen versucht und ihre Reihenfolge neu geordnet und haben immer das gleiche Ergebnis.

Wir stellen eine Verbindung zu Azure mit dem neuesten MS jdbc-Treiber her (mssql-jdbc-6.2.2.jre8.jar) und "Verbindungen beibehalten" ist aktiviert. Wir haben versucht, erste SQL Server-Treiber mit dem eingebauten in Microsoft zu verbinden, aber immer diesen Fehler:

Connection verification failed for data source: AzureDev2 
java.sql.SQLException: [Macromedia][SQLServer JDBC Driver]Error 
fetching requested database meta-data info. 

wir dieses Problem nicht sehen, wenn wir die Abfragen in SSMS ausführen.

Irgendeine Idee, was könnte falsch sein?

+3

Willkommen bei Stack-Überlauf! Sie können Code und andere Dinge in Ihrer Frage formatieren, was die Legitimität verbessert. Überprüfen Sie auch https://stackoverflow.com/help/how-to-ask auf Best Practices auf dieser Website. Prost! – akraf

+0

Langsame Netzwerkverbindung? –

+0

Ich arbeite mit Bob. Um es klar zu sagen, als wir diese Arbeit gemacht haben, haben wir die Reihenfolge der Abfragen ein paar Mal geändert und es war immer die erste der Seitenanforderungen, die langsam war. Es passierte auch bei jeder Seitenanfrage, und wir konnten sie alle paar Sekunden in schneller Folge ausführen. –

Antwort

3

How does ColdFusion Server manage database connections when there are client variables?

With ColdFusion Server version 4.5.1 SP1 and higher, when you store your client variables in a database, your code connects to the database only when a variable is set. This prevents unnecessary database connections, for instance, in a case where you are using client management, but no client variables are present in a particular request.

https://helpx.adobe.com/coldfusion/kb/database-connections-handled-coldfusion.html

+0

Was hat das mit regulären JDBC-Datenbankverbindungen zu tun? Das OP erwähnt nichts über Client-Variablen. CF4.5 ist eine alte Version, 18+ Jahre alt, die nicht einmal JDBC verwendet. – Ageax

+0

"Verbindungen beibehalten" ist aktiviert. "," Irgendeine Idee, was könnte falsch sein? " @Ageax ok? kannst du auch lesen? "und höher" –

+0

Wir verwenden die Datenbank nicht zum Speichern von Clientvariablen, so dass diese nicht anwendbar wäre. Aber danke für die Idee .. –

Verwandte Themen