<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div class="">Dear all</div><div class=""><br class=""></div><div class="">I have a problem with my Varnish installation when I try to stream mp3 files through Varnish Cache 4. This is the scenario.</div><div class=""><br class=""></div><div class="">I have a Drupal website in which editors can upload mp3s. These mp3s are listed in a section of website and the end user can listen using an HTML 5 player.</div><div class="">The stack is: Varnish 4 <-> Nginx 1.11<-> Drupal 7 on a GNU/Linux Debian Jessie. Varnish and Nginx are installed with Debian packages.</div><div class=""><br class=""></div><div class="">My Varnish configuration is here: <a href="https://pastebin.com/8Kw1b2mL" class="">https://pastebin.com/8Kw1b2mL</a></div><div class=""><br class=""></div><div class="">When I try to listen an mp3 directly through Nginx all works well: player loads the file and I can listen the mp3. If I try to do the same through Varnish, the player remains in loading and mp3 doesn’t start. I tried to download the mp3 file using curl and my request goes in timeout.</div><div class=""><br class=""></div><div class="">I had a look at varnishlog and this is the output:</div><div class=""><br class=""></div><div class="">*   << Request  >> 1409738</div><div class="">-   Begin          req 1246052 rxreq</div><div class="">-   Timestamp      Start: 1552587068.541997 0.000000 0.000000</div><div class="">-   Timestamp      Req: 1552587068.541997 0.000000 0.000000</div><div class="">-   ReqStart       93.147.150.135 15330</div><div class="">-   ReqMethod      GET</div><div class="">-   ReqURL         /sites/default/files/audio/radio_interviews/20180927-rds-gr_rds_1700-170602593m_1.mp3</div><div class="">-   ReqProtocol    HTTP/1.1</div><div class="">-   ReqHeader      Host: <a href="http://www.xxx.it" class="">www.xxx.it</a></div><div class="">-   ReqHeader      Connection: keep-alive</div><div class="">-   ReqHeader      Pragma: no-cache</div><div class="">-   ReqHeader      Cache-Control: no-cache</div><div class="">-   ReqHeader      Accept-Encoding: identity;q=1, *;q=0</div><div class="">-   ReqHeader      User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 Safari/537.36</div><div class="">-   ReqHeader      chrome-proxy: frfr</div><div class="">-   ReqHeader      Accept: */*</div><div class="">-   ReqHeader      Referer: <a href="http://www.xxx.it/path/to/url" class="">http://www.xxx.it/path/to/url</a></div><div class="">-   ReqHeader      Accept-Language: en-US,en;q=0.9,es;q=0.8,fr;q=0.7,it;q=0.6</div><div class="">-   ReqHeader      Cookie: SESScookieagreed=2; has_js=1; _ga=GA1.2.950111086.1552579260; _gid=GA1.2.112403313.1552579260; __atuvc=2%7C11; _gat_UA-57096474-1=1</div><div class="">-   ReqHeader      Range: bytes=0-</div><div class="">-   ReqHeader      X-Forwarded-For: 93.147.150.135</div><div class="">-   VCL_call       RECV</div><div class="">-   VCL_acl        NO_MATCH allowed_monitors</div><div class="">-   ReqUnset       X-Forwarded-For: 93.147.150.135</div><div class="">-   ReqHeader      X-Forwarded-For: 93.147.150.135, 93.147.150.135</div><div class="">-   ReqURL         /sites/default/files/audio/radio_interviews/20180927-rds-gr_rds_1700-170602593m_1.mp3</div><div class="">-   ReqHeader      x-range: bytes=0-</div><div class="">-   ReqUnset       Cookie: SESScookieagreed=2; has_js=1; _ga=GA1.2.950111086.1552579260; _gid=GA1.2.112403313.1552579260; __atuvc=2%7C11; _gat_UA-57096474-1=1</div><div class="">-   VCL_return     hash</div><div class="">-   ReqUnset       Accept-Encoding: identity;q=1, *;q=0</div><div class="">-   VCL_call       HASH</div><div class="">-   ReqUnset       Range: bytes=0-</div><div class="">-   VCL_return     lookup</div><div class="">-   Hit            229378</div><div class="">-   VCL_call       HIT</div><div class="">-   VCL_return     fetch</div><div class="">-   VCL_Error      change return(fetch) to return(miss) in vcl_hit{}</div><div class="">-   VCL_call       MISS</div><div class="">-   VCL_return     fetch</div><div class="">-   Link           bereq 1409739 fetch</div><div class="">-   Timestamp      Fetch: 1552587068.542520 0.000523 0.000523</div><div class="">-   RespProtocol   HTTP/1.1</div><div class="">-   RespStatus     200</div><div class="">-   RespReason     OK</div><div class="">-   RespHeader     Server: nginx/1.11.5</div><div class="">-   RespHeader     Date: Thu, 14 Mar 2019 18:11:08 GMT</div><div class="">-   RespHeader     Last-Modified: Fri, 28 Sep 2018 08:26:56 GMT</div><div class="">-   RespHeader     ETag: "5bade5d0-a0b94"</div><div class="">-   RespHeader     Content-Type: audio/mpeg</div><div class="">-   RespHeader     Content-Length: 658324</div><div class="">-   RespHeader     X-Cacheable: YES</div><div class="">-   RespHeader     X-Varnish: 1409738</div><div class="">-   RespHeader     Age: 0</div><div class="">-   RespHeader     Via: 1.1 varnish-v4</div><div class="">-   VCL_call       DELIVER</div><div class="">-   RespHeader     X-Cache: MISS</div><div class="">-   RespHeader     X-Cookie:</div><div class="">-   RespHeader     grace:</div><div class="">-   RespHeader     X-Varnish-Server: <a href="http://www.xxx.it" class="">www.xxx.it</a></div><div class="">-   VCL_return     deliver</div><div class="">-   Timestamp      Process: 1552587068.542536 0.000539 0.000016</div><div class="">-   RespHeader     Accept-Ranges: bytes</div><div class="">-   Debug          "RES_MODE 2"</div><div class="">-   RespHeader     Connection: keep-alive</div><div class="">-   Debug          "Hit idle send timeout, wrote = 247608/658701; retrying"</div><div class="">-   Debug          "Write error, retval = -1, len = 411093, errno = Resource temporarily unavailable"</div><div class="">-   Timestamp      Resp: 1552587188.539239 119.997242 119.996703</div><div class="">-   ReqAcct        733 0 733 377 658324 658701</div><div class="">-   End</div><div class=""><br class=""></div><div class="">I’m not a Varnish “guru”, but it seems that the error is:</div><div class=""><br class=""></div><div class=""><div class=""><b class="">-   Debug          "Hit idle send timeout, wrote = 247608/658701; retrying"</b></div><div class=""><b class="">-   Debug          "Write error, retval = -1, len = 411093, errno = Resource temporarily unavailable"</b></div></div><div class=""><br class=""></div><div class="">I search a lot on Google but I didn’t find anything about that, except for a timeout problem that doesn’t seem to me because timeout settings are set to 60s (first_byte), same as Nginx.</div><div class=""><br class=""></div><div class="">Any help is really appreciated. If you need some other infos, let me know.</div><div class=""><br class=""></div><div class="">Thanks in advance</div><div class="">Daniele</div><div class="">
<div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><div class="" style="orphans: 2; widows: 2;"><font color="#d5383b" face="HelveticaNeue-Medium" class="" style="font-size: 14px;">Daniele Piaggesi</font></div><div class="" style="orphans: 2; widows: 2;"><div class=""><br class=""></div><div class=""><font face="HelveticaNeue-Light" class=""><font color="#d5383b" class="">Mobile</font><font color="#c8c8c8" class="">:</font> +39 393 880 78 50</font></div><div class=""><font face="HelveticaNeue-Light" class=""><font color="#d5383b" class="">Skype:</font> g0blin79</font></div><div class=""><font color="#d5383b" class="" style="font-family: HelveticaNeue-Light;">E-mail:</font><span class="" style="font-family: HelveticaNeue-Light;"> <a href="mailto:daniele.piaggesi@bmeme.com" class="">daniele.piaggesi@bmeme.com</a></span></div><div class=""><font face="HelveticaNeue-Light" color="#929292" class="">------------------------------------------</font></div><div class=""><font face="HelveticaNeue-Light" color="#929292" size="1" class="">Bonsaimeme S.r.l.</font></div><div class=""><font face="HelveticaNeue-Light" color="#929292" size="1" class="">Via del Porto Fluviale, 9</font></div><div class=""><font face="HelveticaNeue-Light" color="#929292" size="1" class="">00154 Roma - Italy</font></div><div class=""><font face="HelveticaNeue-Light" color="#929292" size="1" class=""><br class=""></font></div><div class=""><font face="HelveticaNeue-Light" color="#929292" size="1" class="">Phone:  +39 06 98 26 04 39 </font></div><div class=""><font face="HelveticaNeue-Light" color="#929292" size="1" class="">Fax:  +39 06 94 81 02 03</font></div><div class=""><font face="HelveticaNeue-Light" class=""><font color="#929292" class="">------------------------------------------</font>-</font></div><div class=""><font face="HelveticaNeue-Light" color="#000003" size="1" class=""><a href="http://bmeme.com" class="">bmeme.com</a></font></div></div><div class="" style="orphans: 2; widows: 2;"><font face="HelveticaNeue-Light" color="#000003" class=""><br class=""></font></div><div class="" style="orphans: 2; widows: 2;"><br class=""></div><div class="" style="orphans: 2; widows: 2;"><div class=""><font face="HelveticaNeue-Medium" color="#008f00" class="">*** Prima di stampare, pensa all'ambiente! ***</font></div><div class=""><span class="" style="color: rgb(0, 143, 0); font-family: HelveticaNeue-Medium;">*** Before printing think about environment and costs ***</span></div><div class=""><font face="HelveticaNeue-Medium" color="#008f00" class=""><br class=""></font></div><div class="" style="color: rgb(0, 0, 3);"><font face="HelveticaNeue-Light" size="1" class=""><br class=""></font></div><div class=""><font color="#a9a9a9" face="HelveticaNeue-Light" size="1" class="">Le informazioni, i dati e le notizie contenute nella presente comunicazione e i relativi allegati sono di natura privata e come tali possono essere riservate e sono, comunque, destinate esclusivamente ai destinatari indicati in epigrafe. La diffusione, distribuzione e/o la copiatura del documento trasmesso da parte di qualsiasi soggetto diverso dal destinatario è proibita, sia ai sensi dell’art. 616 c.p., sia ai sensi del D.Lgs. n. 196/2003. Se avete ricevuto questo messaggio per errore, vi preghiamo di distruggerlo e di darcene immediata comunicazione anche inviando un messaggio all’indirizzo email:  <a href="mailto:info@bonsaimeme.com" class="">info@bonsaimeme.com</a>. </font><span class="" style="color: rgb(169, 169, 169); font-family: HelveticaNeue-Light; font-size: x-small;">Il testo della email potrebbe contenere opinioni personali e non necessariamente riconducibili a quelle di Bonsaimeme S.r.l.</span></div><div class=""><font color="#a9a9a9" face="HelveticaNeue-Light" size="1" class=""><br class=""></font></div><div class=""><font color="#a9a9a9" face="HelveticaNeue-Light" size="1" class="">--- --- ---</font></div><div class=""><font color="#a9a9a9" face="HelveticaNeue-Light" size="1" class=""><br class=""></font></div><div class=""><font color="#a9a9a9" face="HelveticaNeue-Light" size="1" class="">This e-mail (including attachments) is intended only for the recipient(s) named above. It may contain confidential or privileged information and should not be read, copied or otherwise used by any other person. If you are not the named recipient, please contact: <a href="mailto:info@bonsaimeme.com" class="">info@bonsaimeme.com</a> and delete the e-mail from your system. Rif. D.L. 196/2003.</font></div></div></div></div></div>
</div>
<br class=""></body></html>