On Saturday, March 11, 2017 at 10:14:11 AM UTC-5, Robin Harms Oredsson 
wrote:
>
> The only pattern I've really found seems to be:
> - It always happens on aborts
> - It seems to be during some  server load
> - It only seems to happen during requests that only read data
>

I don't use ZODB, but I may have an idea on where to look / possible ways 
to create a repeatable test-case.

I think I've seen similar situations caused by transaction deadlocks or 
timeouts on readers high-concurrency situations when there is an extended 
write going on.  

for example, there are 50 connections reading and 1 connection writing. 
 sometimes the writer would grab a table/row lock for too long, which would 
cause a pileup of locks on the readers and a few would eventually fail. 
 under pyramid, the finished callbacks unconditionally fire after a request 
-- including timeouts and errors where there was never a properly setup 
transaction or database to cleanup.  So it would try to abort, but it never 
got started in the first place. 

this may be related to what you're experiencing.

-- 
You received this message because you are subscribed to the Google Groups 
"pylons-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to pylons-devel+unsubscr...@googlegroups.com.
To post to this group, send email to pylons-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/pylons-devel.
For more options, visit https://groups.google.com/d/optout.

Reply via email to