annotate demo.py @ 6565:2c2dbfc332ba

Try to handle multiple connections better. The session database is a hot spot. When multiple requests (e.g. 20) come in at the same time session database contention can get great. The original code didn't retry session database access when the open failed. This resulted in errors at the client. The second pass delayed 0.01 seconds and retried. It was better but we still had multiple second stalls. I think the first request got in, everybody else backed up and then retried at the same time. Again they stepped on each other. With logging I would see many counters go all the way to low single digits or to -1 indicating falure. This pass uses randomint to generate delays from 0-.125 seconds in 5ms increments. This performs better in testing. I rarely saw a counter less than 13 (2 failed retries). Current logging starts after 6 failures and counts down until success or failure.
author John Rouillard <rouilj@ieee.org>
date Thu, 16 Dec 2021 20:02:00 -0500
parents 110ac45875ab
children 7f0bc46aee67
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4845
110ac45875ab executable .py scripts need "#!/usr/bin/env python"
Thomas Arendsen Hein <thomas@intevation.de>
parents: 4765
diff changeset
1 #!/usr/bin/env python
4765
c6694cff29bc demo.py: Get rid of Windows linefeeds
anatoly techtonik <techtonik@gmail.com>
parents: 4763
diff changeset
2 import sys
c6694cff29bc demo.py: Get rid of Windows linefeeds
anatoly techtonik <techtonik@gmail.com>
parents: 4763
diff changeset
3 import roundup
c6694cff29bc demo.py: Get rid of Windows linefeeds
anatoly techtonik <techtonik@gmail.com>
parents: 4763
diff changeset
4
c6694cff29bc demo.py: Get rid of Windows linefeeds
anatoly techtonik <techtonik@gmail.com>
parents: 4763
diff changeset
5 from roundup.demo import main
c6694cff29bc demo.py: Get rid of Windows linefeeds
anatoly techtonik <techtonik@gmail.com>
parents: 4763
diff changeset
6
c6694cff29bc demo.py: Get rid of Windows linefeeds
anatoly techtonik <techtonik@gmail.com>
parents: 4763
diff changeset
7 sys.exit(main())

Roundup Issue Tracker: http://roundup-tracker.org/