Ndbpagestore into Makemake #1213

Merged
merged 3 commits into from Jun 17, 2016

Projects

None yet

2 participants

@RichardWallis
Contributor

Retargeting #1173 to v3.1 instead of 3.0

@danbri
Contributor
danbri commented Jun 17, 2016

Thanks!

@danbri danbri merged commit 9f2c02d into sdo-makemake Jun 17, 2016
@danbri
Contributor
danbri commented Jun 17, 2016

In response to issue (#1171)
Overview:

Previously created pages are held in a within instance memory cache that is shared between threads. This means that each page is recreated for each application instance. We previously noted that the live site spawned off dozens of instances to support the load,
This version uses the Cloud Datastore to hold cached pages.
The single NDB store is shared between all threads of all instances.
​Should​ result in a lot less page creations, and more importantly you having to wait for a new instance to create you a page.
The NDB store is persistent so will keep the page store even when you reload/deploy a new version of the code/data.
Implemented code that detects this condition and deletes all pages in the store as it starts.
For early supporting there is a way to manually call this caheFlush function.

@danbri danbri deleted the ndbpagestore branch Aug 10, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment