簡體   English   中英

Amazon EC2上的ResultSet不完整

[英]Incomplete ResultSet on Amazon EC2

我正在與Amazon Web Services PostgreSQL關系數據庫對話的Amazon Web Services EC2上托管的Tomcat上運行JNDI JDBC連接池。

我有一張表,其中有40,000行數據,我嘗試使用JDBC PreparedStatement“ SELECT * FROM tableName”一次性收集。

當我在本地計算機上運行servlet(從本地Tomcat)並使其通過db-name.aws-rds-URL :5432與RDS進行通信時,這種組合完美地工作了,收集了所有40,000行。我在我的AWS EC2上運行相同的servlet,並指示它與本地vLAN上的RDS進行通信,它的行數永遠不會超過30,000行,而resultSets則只有2,000行。 每次刷新時,它都會產生新的和不同但不完整的行數。

以下是我在Tomcat的全局context.xml中的條目(我在多個servlet中使用相同的dataSource)。

< Resource
name="jdbc/postgres4"
auth="Container"
type="javax.sql.DataSource"
maxActive="8"
maxIdle="8"
driverClassName="org.postgresql.Driver"
url="jdbc:postgresql://dn-name.aws-rds-URL:5432/SID"
username="db-username"
password="password" /> 

關於這里可能會誤入歧途的任何想法?

這根本不是數據庫問題……我在while(rs.next())循環中添加了一個計數器,每次都以40,000結尾,而servlet行的數量與以前一樣。

通過從Google Guava MapMaker()ConcurrentMap切換到Java ConcurrentHashMap,我設法解決了該問題,但現在我不得不再次處理Java HashMap GC內存問題...

暫無
暫無

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

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