2017-12-19 32 views
10

ColdFusion 2016 Enterpriseサーバー(Windows Server 2012 R2)は、Azureデータウェアハウスへの接続を維持していません。ページ上の最初のAzureクエリは、実行に2番目以上の時間がかかります。同じページ上の後発Azureのクエリ一瞬を取る、例えば:ColdFusionがAzureデータウェアハウスへの接続を維持しない

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' 

ページ上の最初のクエリを実行中にCFが実際に接続を行うために余分な時間がかかっていることが明らかと思われます。さまざまなクエリを試して、注文を並べ替えると、いつも同じ結果が出ます。

最新のMS jdbcドライバ(mssql-jdbc-6.2.2.jre8.jar)を使用してAzureに接続し、「接続を維持する」にチェックが入っています。

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

我々はSSMSでクエリを実行したときに私たちは、この問題が表示されていない:私たちは、まずMicrosoft SQL Serverドライバに建てられたが、このエラーを取得保管を使用して接続しようとしました。

何が間違っている可能性がありますか?スタックオーバーフローへ

+3

ようこそ!あなたの質問にコードやその他のものを書式設定することができます。また、このサイトのベストプラクティスについてはhttps://stackoverflow.com/help/how-to-askをチェックしてください。乾杯! – akraf

+0

ネットワーク接続が遅いですか? –

+0

私はBobと仕事をしています。明確にするために、この作業を行ったときに、クエリの順序を数回変更しました。これは常に、遅かったページ要求の最初のものでした。また、すべてのページリクエストでも発生し、数秒ごとに連続して実行することができました。 –

答えて

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

これは通常のJDBCデータベース接続と何が関係していますか? OPはクライアント変数について何も言及していない。 CF4.5は18歳以上の古代版で、JDBCを使用していません。 – Ageax

+0

「接続を維持する」チェックボックスがオンになっています。 @Ageax大丈夫?あなたも読むことができますか? "以上" –

+0

クライアント変数を格納するためにデータベースを使用していないため、適用されません。しかし、考えてくれてありがとう。 –

関連する問題