diff options
author | Eric Wong <e@80x24.org> | 2019-01-22 02:10:13 +0000 |
---|---|---|
committer | Eric Wong <e@80x24.org> | 2019-01-26 23:57:28 +0000 |
commit | fffbc9ec32b78731acd30539f6e3f2778d2d1fb2 (patch) | |
tree | 1d24f8afa85cc21cd9ebc4e9dfd6c1769b0769c7 /lib/PublicInbox/Git.pm | |
parent | a817e10a4f94270d064fee0f18328efb910d9c35 (diff) | |
download | public-inbox-fffbc9ec32b78731acd30539f6e3f2778d2d1fb2.tar.gz |
solver: rewrite to use Qspawn->psgi_qx and pi-httpd.async
The psgi_qx routine in the now-abandoned "repobrowse" branch allows us to break down blob-solving at each process execution point. It reuses the Qspawn facility for git-http-backend(1), allowing us to limit parallel subprocesses independently of Perl worker count. This is actually a 2-3% slower a fully-synchronous execution; but it is fair to other clients as it won't monopolize the server for hundreds of milliseconds (or even seconds) at a time.
Diffstat (limited to 'lib/PublicInbox/Git.pm')
0 files changed, 0 insertions, 0 deletions