Comments (4)
Thanks for looking into this!
Haven't tried DISCARD ALL
; it might have a performance impact as it will flush cached query plans when connection is returned to the pool. Might try this if other options won't work.
If you use prepare, can you make sure the statement is closed properly?
The statement wasn't closed indeed. We were doing prepare(sql).coAwait().cursor(args)
and then reading the cursor until it is exhausted, but never closed the result of prepare(sql)
. I changed this to:
flow<Row> {
val preparedStatement = prepare(sql).coAwait()
try {
val cursor = preparedStatement.cursor(args)
do cursor.read(pageSize).coAwait().forEach { emit(it) }
while (cursor.hasMore())
} finally {
preparedStatement.close().coAwait()
}
}
It looks promising so far, will see if we can keep connections open indefinitely. Based on the doc, I'm assuming that cursor doesn't have to be closed since we read it until the end.
from vertx-sql-client.
Fully removed max lifetime today - DB memory looks good. Thanks for your help!
from vertx-sql-client.
Have you tried using DISCARD ALL
as suggested in the group discussion?
It would help to have some details about what is consuming memory, can you get that from your DBA?
In the 3.9.1 release notes, there is a link to #577
If you use prepare
, can you make sure the statement is closed properly?
from vertx-sql-client.
Good news, keep us posted please.
from vertx-sql-client.
Related Issues (20)
- Connection error using virtual threads HOT 3
- CascadeTest fails with Hibernate Reactive 2.0 and Vert.x 4.4 HOT 1
- NullPointerException in PgDecoder.decodeError() HOT 1
- PgSubscriberImpl.fetch() not implemented HOT 3
- PgSubscriberImpl silently does not register exception handler HOT 1
- authenticationScheme, integratedSecurity and trustServerCertificate param in sql URI is not effective HOT 1
- NTLM Authentication to connect to SQL Server HOT 11
- Cursor .close() not finishes in case of multiple close attempts
- PGClient not correctly handling SSL MODE ALWAYS HOT 1
- [MySQL] errors during test for graal native-compile project
- Sql Client always disables HostnameVerificationAlgorithm HOT 13
- Call Function with INOUT-Null-Value HOT 2
- MySQLConnectionImpl.resetConnection() does not clear PreparedStatementCache HOT 1
- Event loop blocked inside vertx-pg-client during DNS resolution HOT 12
- Update to SCRAM 3.0 and support channel binding HOT 1
- SQL Server has closed connection unexpectedly if sql request size more then package size and it is chunked (probably only together with ssl) HOT 4
- MySQL client does not use providers by default available in FIPS-enabled environment HOT 3
- [Postgres] "insert into ... returning id" doesn't return all generated keys when executed in a batch, but returns just 1 key/row HOT 6
- Pg doc: incorrect snippet for retrieval of batched insert with returning clause HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vertx-sql-client.