Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Nhse d34 nhskv.i30 cachere #32

Open
wants to merge 14 commits into
base: nhse-develop-3.4
Choose a base branch
from

Conversation

martinsumner
Copy link

Cache compiled regular expressions used repeatedly in the API, and compile regular expressions for use in 2i queries (not just for validation)

Rather than compiling the regex and then discarding, use the compiled regex to improve query performance.

Requires some further alignment of PB and HTTP API to check the compiled regular expression before forming the query within each aPI
i.e. use validated timeout
@martinsumner
Copy link
Author

Performance test shows a 3% improvement in throughput (when using the CPU-intensive HTTP-only NHS test)

Prevents continuous re-processing of strings to extract headers
.. and use webmachine with support for looking up pre-normalised keys in request headers
Base automatically changed from nhse-d34-otp26 to nhse-develop-3.4 September 10, 2024 11:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant