For ATS to do an excelent job caching large files like video it would need to be able to hold partial objects for a large file. This could be done in a plugin or in the core. This would need to be integrated with the Range handling code to serve requests out of the partial objects and to get more parts of a file to satisfy a Range request.
An intermediate step (also do-able in the core or in a plugin) would be to have some settings to let the Range handling code be able to trigger a full file download either asynchronously when a Range response indicates that the file isn't larger than some threshold, or synchronously when a Range request could reasonably be answered quickly from a full request. (Right now Range requests are tunneled if there is not full cached content as far as I can tell.)
- contains
-
TS-658 HTTP SM holds the cache write lock for too long
-
- Open
-
- incorporates
-
TS-1776 Range requests not working right
-
- Closed
-
- is depended upon by
-
TS-2166 Response header to ua has two "Content-Range" field
-
- Open
-
-
TS-2918 collapsed_connection Plugin Errors
-
- Open
-
-
TS-2920 Stale_While_revalidate
-
- Open
-
-
TS-3086 Range requests for stale cache entries never use If-Modified-Since/If-None-Match
-
- Open
-
-
TS-3182 collapsed_connection plugin
-
- Open
-
-
TS-1809 Remove HTTP_CACHE build option
-
- Open
-
- is related to
-
TS-3395 Hit ratio drops with high concurrency
-
- Open
-
-
TS-2554 New plugin: detect 206 responses from origin, and do a background fill on the entire object
-
- Closed
-
-
TS-3269 Remove remnants of CACHE_RTSP_TYPE and mixt/MIXT.
-
- Open
-
- relates to
-
TS-2761 Weird behavior of read-while-write
-
- Open
-
-
TS-3768 Implement a tiered back-off in read-while-writer retries
-
- Open
-
-
TS-3431 enable_read_while_writer delays requests for mis-matched HTTP methods
-
- Open
-
-
TS-475 HTTP SM should support efficient byte range requests
-
- Closed
-
-
TS-3348 Read while write config and range issues
-
- Patch Available
-
-
TS-3587 Support stale-while-revalidate in the core
-
- Resolved
-
-
TS-1996 Remove TSHttpTxnNewCacheLookupDo API
-
- Open
-
-
TS-4781 Port HTTPRangeSpec to master.
-
- Open
-
-
TS-683 range_offset_limit behaviour the same as squid
-
- Closed
-
- supercedes
-
TS-3175 Follow up on review comments on TS-2314
-
- Closed
-
-
TS-61 Multiple do_io_pread on a CacheVConnection
-
- Closed
-