簡體   English   中英

雪花:雖然使用結果緩存,但相同的查詢需要更多時間

[英]Snowflake: same queries taking more time although using Result Cache

我是雪花的新手,使用 JdbcTemplate 執行查詢。

 BasicDataSource dataSource = new BasicDataSource();
 dataSource.setUrl("jdbcUrl");
 dataSource.setDriverClassName(SNOWFLAKE_DRIVER_NAME);
 dataSource.addConnectionProperty(CLIENT_SESSION_KEEP_ALIVE, "true");

 JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);

在雪花上面臨以下問題:

如果我多次執行相同的查詢,並且相同的兩個查詢之間的間隔 <= 150 seconds ,則大約需要300ms 如果相同的兩個查詢之間的間隔 > 150 秒,則大約需要1200毫秒。 這些時序來自 java 代碼。 盡管所有查詢都使用結果緩存,因為我多次執行相同的查詢。

任何人都有一個想法,如果相同的兩個查詢之間的間隔超過 150 秒,為什么會出現這種延遲?

在 Snowflake 端,AWS 負載均衡器配置了 150 秒超時。

網絡 sockets 在 150 秒不活動后將關閉。 這就是為什么所有后續的通信嘗試都必須重新初始化連接。 這就是發生延遲的原因

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM