annotate roundup/anypy/dbm_.py @ 6747:d32d43e4a5ba
wsgi can cache tracker instance enabled by feature flag.
Patch by Marcus Priesch caches a loaded tracker instance and reuse it
for future client sessions.
It is enabled by a feature flag in wsgi.py since it arrived during the
2.2.0 beta period.
The provided wsgi.py is modified to enable it. Testing is run with
flag enabled and disabled.
Ralf Schlatterbeck and Marcus tested it on one of their larger more
complex trackers and it sped up the response time to a client request
by a factor of 3 (270ms down to about 80-85ms).
| author |
John Rouillard <rouilj@ieee.org> |
| date |
Sat, 02 Jul 2022 14:04:00 -0400 |
| parents |
d5da643b3d25 |
| children |
|
| rev |
line source |
4360
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1 # In Python 3 the "anydbm" module was renamed to be "dbm" which is now a
|
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
2 # package containing the various implementations. The "wichdb" module's
|
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
3 # whichdb() function was moved to the new "dbm" module.
|
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
4
|
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
5 try:
|
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
6 # old school first because <3 had a "dbm" module too...
|
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
7 import anydbm
|
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
8 from whichdb import whichdb
|
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
9 except ImportError:
|
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
10 # python 3+
|
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
11 import dbm as anydbm
|
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
12 whichdb = anydbm.whichdb
|