On 21/07/14 04:11, Paul Wise wrote:
> Unfortunately the final word on that is that Debian needs to replace
> our current redirector with one based on the RSS feature and also to
> add a cache mechanism (they suggested a 1 hour cache time) so that we
> don't overload the RSS feature.
> 
> Do you think it would be possible for you to add a caching mechanism
> and convert your version into a patch that we can apply to SVN?
> 

It should definitely be possible to add a caching mechanism to the the
new redirector, currently I have a couple of ideas on this but both have
drawbacks.

1. Use a Berkeley DB to store the retrieved data, similar to what is
currently done.

Something like:
| project | file | update_time |
--------------------------------
|         |      |             |

Problems I foresee:
* My intention would be to check at the time the script is requested if
the update_time > 1 hour ago...
        - if yes... get the new RSS and update the DB
        - if no.... use the information from the DB

What happens if this happens for multiple requests at the same time?

2. Save the XML file to a cache folder

Then at request time check the time on that file and it's age.

The only problem I can see this causing is disk space (I don't know how
much of an issue this is for Debian)

The RSS file for the VPCS project is almost 52KB. Picking a figure out
of the air (as I've no idea how packages use the redirector) of 10000,
this is going to create 520MB of cached files.

Obviously some projects may have a smaller RSS and others larger....
which may skew that estimate.

Any comments on these would be most appreciated.

Cheers,

Daniel

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to