<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><br><div><div>On 20 Jan 2014, at 11:02, Igor Sysoev <<a href="mailto:igor@sysoev.ru">igor@sysoev.ru</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;">On Jan 20, 2014, at 14:52 , Anatoly Mikhailov wrote:<br><br><blockquote type="cite">в нашем случае - локально настроенная Jira с 10 пользователями,<br>сомневаюсь, что приложение загнется при такой нагрузке.<br><br>и все же, кто как кэширует статику, сгенерированную налету?<br></blockquote><br>http {<br>   proxy_cache_path  /path/to/cache  keys_zone=CACHE:20M;<br>   proxy_temp_path   /path/to/temp;<br><br>   server {<br>       location /static/ {<br>           proxy_pass   <a href="http://backend/">http://backend</a>;<br>           proxy_cache  CACHE;<br>           proxy_cache_valid  1h;<br>       }<br>   }<br>}<br></div></blockquote><div><br></div>Игорь, спасибо, проблема решена, но возможно не оптимальным образом:</div><div><div><br></div><div><div>  proxy_cache_path      /.../nginx/cache levels=1:2 keys_zone=STATIC:20M;</div><div>  proxy_temp_path       /.../nginx/tmp;</div></div><div><br></div><div>  server {</div><div>    listen        8000;</div><div><br></div><div>    location /jira {</div><div>      proxy_pass            <a href="http://jira_upstream/jira">http://jira_upstream/jira</a>;</div><div>      proxy_set_header      Host $host;</div><div>      proxy_set_header      X-Real-IP $remote_addr;</div><div>      proxy_set_header      X-Forwarded-for $remote_addr;</div><div>      proxy_redirect        off;</div><div>      proxy_connect_timeout 120;</div><div>      proxy_send_timeout    120;</div><div>      proxy_read_timeout    180;</div><div>    }</div><div><br></div><div>    location /jira/s/ {</div><div>      proxy_pass            <a href="http://jira_upstream/jira/s/">http://jira_upstream/jira/s/</a>;</div><div>      proxy_set_header      Host $host;</div><div>      proxy_set_header      X-Real-IP $remote_addr;</div><div>      proxy_set_header      X-Forwarded-for $remote_addr;</div><div>      proxy_redirect        off;</div><div>      proxy_connect_timeout 120;</div><div>      proxy_send_timeout    120;</div><div>      proxy_read_timeout    180;</div><div><br></div><div>      proxy_ignore_headers "Set-Cookie";</div><div>      proxy_cache          STATIC;</div><div>      proxy_cache_valid    60m;</div><div>    }</div></div><div><br></div><div><br></div><div>Анатолий</div><div><br><blockquote type="cite"><div style="font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><br><br>--<span class="Apple-converted-space"> </span><br>Igor Sysoev<br><br><blockquote type="cite">Анатолий<br><br>On 20 Jan 2014, at 10:35, Илья Шипицин <<a href="mailto:chipitsine@gmail.com">chipitsine@gmail.com</a>> wrote:<br><br><blockquote type="cite">у jira, teamcity узкое место - само приложение. оно начинает<br>загибаться гораздо раньше, чем становятся заметны проблемы с отдачей<br>статики.<br>оптимизировать именно статику в данном случае - предпосылка непонятная<br><br>20 января 2014 г., 14:30 пользователь Anatoly Mikhaylov<br><<a href="mailto:anatoly@sonru.com">anatoly@sonru.com</a>> написал:<br><blockquote type="cite">Вопрос не в количестве статики, а в том, что весьма неуклюже гонять http запросы за ее получением через Catalina.<br><br>Http 1.1 с keep-alive, ConditionalGet для статики - это лишь попытка прикрыть глупость организации отдачи контента, который, во многих случаях, не меняется никогда. Одно дело - все эти украшения для статики, которую отдает Nginx напрямую с диска, но в данном случае все это отдается через бэкэнд. Так и остается загадкой зачем было сделанно именно так.<br><br>Суть задачи не меняется, кэшировать статику (в случае с jira: location /s/) после первого обращения к ней. Proxy pass cache - копать в эту сторону?<br><br>Анатолий<br><br><blockquote type="cite">On Jan 20, 2014, at 5:05 AM, Илья Шипицин <<a href="mailto:chipitsine@gmail.com">chipitsine@gmail.com</a>> wrote:<br><br>teamcity очень мало статики отдает.<br>для jira лучше настроить keepalive до бекенда<br>а stash - это что именно ?<br><br>20 января 2014 г., 6:30 пользователь Anatoly Mikhaylov<br><<a href="mailto:anatoly@sonru.com">anatoly@sonru.com</a>> написал:<br><blockquote type="cite">Добрый день,<br><br>Есть несколько java-приложений (stash, jira, teamcity), в которых статика генерируется на ходу, файлов на диске с такими именами просто нет. Сейчас организовано элементарное проксирование proxy_pass и все работает, но медленно.<br><br>Вопрос, как кэшировать ответы от бэкэнда (статику), чтобы это не препятствовало основному проксированию ответа бэкэнда?<br><br>Анатолий<br>_______________________________________________<br>nginx-ru mailing list<br><a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>http://mailman.nginx.org/mailman/listinfo/nginx-ru<br></blockquote>_______________________________________________<br>nginx-ru mailing list<br><a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>http://mailman.nginx.org/mailman/listinfo/nginx-ru<br></blockquote><br>_______________________________________________<br>nginx-ru mailing list<br><a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>http://mailman.nginx.org/mailman/listinfo/nginx-ru<br></blockquote>_______________________________________________<br>nginx-ru mailing list<br><a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>http://mailman.nginx.org/mailman/listinfo/nginx-ru<br></blockquote><br>_______________________________________________<br>nginx-ru mailing list<br><a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br><a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br></blockquote><br>_______________________________________________<br>nginx-ru mailing list<br><a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br><a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></div></blockquote></div><br></body></html>