Hello Nuno, I see from the logs you sent that your origin does not support range requests so this plugin, cache_range_requests, will be of little use to you.
You might want to have a look at the background_fetch plugin. It¹s documented here, https://trafficserver.readthedocs.org/en/6.0.x/reference/plugins/background _fetch.en.html Thanks -- John J. Rushford IPCDN Engineering 1400 Wewatta Street, Denver Colorado 80202 john_rushf...@cable.comcast.com On 3/14/16, 12:20 PM, "Nuno Jose Baeta" <nuno.ba...@nos.pt> wrote: >Hello John, > >Thanks for your suggestion. >In fact, the request was malformed or it was not recognized. > >I'm now using curl to ask for a byte-range, and it worked. >But even after multiple requests for the same asset, ATS will not cache >it. >I was expecting that with this plugin in place (cache_range_requests.so), >ATS would cache the whole asset even in the case that Origin does not >support byte.range requests. >In this case, ATS should not rewrite the URL. > >So, if ATS could cache the whole asset, it would only need to deliver the >byte-range requested by the client. >I would prefer ATS to not cache every different byte-range request, but >cache the entire response from the Origin, because my Origin is not >supporting byte-range. >This would off-load the origin and make ATS cache more efficient... > >Is there a way to configure ATS in that way? > > >PS: do Comcast have also a mailing list also for Traffic control issues ? > > > >Below is the output of traffic.out logfile. > >[Mar 14 17:49:33.013] Server {0x2b8311615700} DIAG: >(cache_range_requests) [cache_range_requests.cc:99] range_header_check(): >length: 10, txn_state->range_value: bytes=0-20 >[Mar 14 17:49:33.013] Server {0x2b8311615700} DIAG: >(cache_range_requests) [cache_range_requests.cc:104] >range_header_check(): Rewriting cache URL for >http://10.150.139.1/live-spts/media/EPGC7/transmux/192000_160314113551323_ >2073.ts to >http://10.150.139.1/live-spts/media/EPGC7/transmux/192000_160314113551323_ >2073.ts-bytes=0-20 >[Mar 14 17:49:33.013] Server {0x2b8311615700} DIAG: >(cache_range_requests) [cache_range_requests.cc:114] >range_header_check(): Removed the Range: header from the request. >[Mar 14 17:49:33.014] Server {0x2b8311615700} DIAG: >(cache_range_requests) [cache_range_requests.cc:121] >range_header_check(): Added TS_HTTP_SEND_REQUEST_HDR_HOOK, >TS_HTTP_SEND_RESPONSE_HDR_HOOK, and TS_HTTP_TXN_CLOSE_HOOK >[Mar 14 17:49:33.019] Server {0x2b8309f35500} DIAG: >(cache_range_requests) [cache_range_requests.cc:269] set_header(): >header: Range, len: 5, val: bytes=0-20, val_len: 10 >[Mar 14 17:49:33.019] Server {0x2b8309f35500} DIAG: >(cache_range_requests) [cache_range_requests.cc:147] >handle_send_origin_request(): Added range header: bytes=0-20 >[Mar 14 17:49:33.020] Server {0x2b8309f35500} DIAG: >(cache_range_requests) [cache_range_requests.cc:269] set_header(): >header: Range, len: 5, val: bytes=0-20, val_len: 10 >[Mar 14 17:49:33.020] Server {0x2b8309f35500} DIAG: >(cache_range_requests) [cache_range_requests.cc:147] >handle_send_origin_request(): Added range header: bytes=0-20 >[Mar 14 17:49:33.122] Server {0x2b8309f35500} DIAG: >(cache_range_requests) [cache_range_requests.cc:220] >handle_server_read_response(): The origin does not support range >requests, attempting to disable cache write. >[Mar 14 17:49:33.122] Server {0x2b8309f35500} DIAG: >(cache_range_requests) [cache_range_requests.cc:222] >handle_server_read_response(): Cache write has been disabled for this >transaction. >[Mar 14 17:49:33.122] Server {0x2b8309f35500} DIAG: >(cache_range_requests) [cache_range_requests.cc:220] >handle_server_read_response(): The origin does not support range >requests, attempting to disable cache write. >[Mar 14 17:49:33.122] Server {0x2b8309f35500} DIAG: >(cache_range_requests) [cache_range_requests.cc:222] >handle_server_read_response(): Cache write has been disabled for this >transaction. >[Mar 14 17:49:33.122] Server {0x2b8309f35500} DIAG: >(cache_range_requests) [cache_range_requests.cc:168] >handle_client_send_response(): result: 0 >[Mar 14 17:49:33.122] Server {0x2b8309f35500} DIAG: >(cache_range_requests) [cache_range_requests.cc:177] >handle_client_send_response(): 200 OK >[Mar 14 17:49:33.122] Server {0x2b8309f35500} DIAG: >(cache_range_requests) [cache_range_requests.cc:269] set_header(): >header: Range, len: 5, val: bytes=0-20, val_len: 10 >[Mar 14 17:49:33.122] Server {0x2b8309f35500} DIAG: >(cache_range_requests) [cache_range_requests.cc:188] >handle_client_send_response(): added range header: bytes=0-20 > > >Thanks for your help. >Nuno > > > >Nuno Baeta >nuno.ba...@nos.pt > >Direção de Plataformas Core e Serviços >F: +351 210 1045 32 M:+351 931 019 532 >Av. D. João II, Lote 1.06.2.4, Piso 4 , 1998-030 Lisboa - Portugal > > > > >-----Original Message----- >From: Rushford, John [mailto:john_rushf...@cable.comcast.com] >Sent: 11 de março de 2016 19:29 >To: dev@trafficserver.apache.org >Subject: Re: ATS byte-range requests > >Nuno, > >You can enable debugging in records.config: > >CONFIG proxy.config.diags.debug.enabled INT 1 CONFIG >proxy.config.diags.debug.tags STRING cache_range_requests > >Re-run your testing to see if the Range Request header is recognized. > >Thanks >-- >John J. Rushford >IPCDN Engineering >1400 Wewatta Street, Denver Colorado 80202 john_rushf...@cable.comcast.com > > > > > > > > > > > >From: Nuno Jose Baeta <nuno.ba...@nos.pt<mailto:nuno.ba...@nos.pt>> >Reply-To: >"dev@trafficserver.apache.org<mailto:dev@trafficserver.apache.org>" ><dev@trafficserver.apache.org<mailto:dev@trafficserver.apache.org>> >Date: Friday, March 11, 2016 at 12:17 PM >To: "dev@trafficserver.apache.org<mailto:dev@trafficserver.apache.org>" ><dev@trafficserver.apache.org<mailto:dev@trafficserver.apache.org>> >Cc: Pedro Miguel Marques ><pedro.m.marq...@nos.pt<mailto:pedro.m.marq...@nos.pt>> >Subject: RE: ATS byte-range requests > > >Hello, > >I'm trying to get ATS work with byte-range requests. >I have installed version 5.3.2, configured as a HTTP cache proxy. >On my remap.config file, I inserted the following: > @plugin=cache_range_requests.so > >The server is responding with the whole content, with HTTP 200 status. > >What I'm doing wrong? > >Thanks >Nuno > >[roda] > > > >Nuno Baeta >Direção de Plataformas Core e Serviços >Plataformas > > > >F: +351 210 1045 32 M:+351 931 019 532 >nuno.ba...@nos.pt<mailto:nuno.ba...@nos.pt> > > > >Av. D. João II, Lote 1.06.2.4, Piso 4 >1998-030 Lisboa - Portugal > > > > > > > >[logo_simples] > > > > > > > > >AVISO >A informação contida neste e-mail e ficheiros anexos são confidenciais e >deverão ser lidos exclusivamente pela pessoa ou entidade a quem se >dirigem. Se recebeu esta comunicação por engano, por favor, informe de >imediato o remetente e apague a mensagem e os ficheiros anexos sem os >ler, copiar, gravar, distribuir ou divulgar ou fazer qualquer outro uso >da informação. Lembre-se da sua Responsabilidade Social Ambiental antes >de decidir imprimir este e-mail. > >DISCLAIMER >The information in this email is confidential and should only be read by >the person or entity to whom it is addressed. If you have received this >communication by mistake, please notify the sender and immediately delete >the message and the attached files without reading, copying, recording, >distributing, disseminating or making any other use of the information. >Remember your Environmental Responsibility before deciding to print this >email. > > > >