Re: Write to outputstream in PGStream blocks indefinitely
От | Oliver Jowett |
---|---|
Тема | Re: Write to outputstream in PGStream blocks indefinitely |
Дата | |
Msg-id | 42C8F8D6.8040100@opencloud.com обсуждение исходный текст |
Ответ на | Write to outputstream in PGStream blocks indefinitely (Jonas Partner <jonas.partner@gmail.com>) |
Список | pgsql-jdbc |
Jonas Partner wrote: > I am having a problem where by my application freezes after a period > of time under load. Doing a thread dump shows a large number of > threads seem to be attempting to write to output streams as shown > below. The application code is attempting to add a single row to a > table, including binary data of between 3kb - 10kb. This requires a > restart of the application to clear. > > Has anyone else seen similar behaviour? Could this be related to the > issue discussed in > http://archives.postgresql.org/pgsql-jdbc/2004-12/msg00096.php where > the server and driver are filling their respective buffers. If so > what is the best approach to reducing the likelyhodd of this > happening. It seems unlikely that this is the cause if you're only doing a single update.. Things to try: - Add '?logLevel=2' to your connection URL -- this should spew lots of driver debug info to stderr. - If the data's not sensitive, grab a tcpdump capture (-s 1514 -w /some/output/file) of a connection that hangs and send me a copy (off-list). - Attach gdb to the corresponding backend to see what it is doing when everything stops. Perhaps it's got stuck waiting for a lock, or something similar? -O
В списке pgsql-jdbc по дате отправления: