<div dir="ltr">А точно ли nginx не обращается к php-fpm? Может это он кэширует? н-р через оптимайзеры</div><div class="gmail_extra"><br><br><div class="gmail_quote">26 июня 2013 г., 17:47 пользователь imanenkov <span dir="ltr"><<a href="mailto:nginx-forum@nginx.us" target="_blank">nginx-forum@nginx.us</a>></span> написал:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Доброго времени суток!<br>
Настраиваю на виртуалке веб сервер под тяжелое приложение, для отработки<br>
горизонтального масштабирования. Столкнулся с тем, что nginx после первого<br>
запроса кэширует ответ, после чего начиает отдавать ответ без фактического<br>
обращения к php-fpm.<br>
Конфигурация: nginx + php5-fpm. В nginx сделаны два шаблона - default и<br>
php:<br>
<br>
default:<br>
  index index.html index.php;<br>
<br>
  location /status {<br>
    stub_status on;<br>
  }<br>
<br>
  location / {<br>
    try_files $uri $uri/ /index.php?q=$uri&$args;<br>
  }<br>
<br>
  # Закрываем доступ к файлами .htaccess и .htpassword<br>
  location ~ /\.ht {<br>
    deny all;<br>
  }<br>
<br>
  location = /favicon.ico {<br>
    log_not_found off;<br>
    access_log off;<br>
  }<br>
<br>
  location = /robots.txt {<br>
    allow all;<br>
    log_not_found off;<br>
    access_log off;<br>
  }<br>
<br>
<br>
php (первоначальная конфигурация):<br>
<br>
location ~ \.php$ {<br>
  try_files $uri =404;<br>
  fastcgi_pass   <a href="http://127.0.0.1:9000" target="_blank">127.0.0.1:9000</a>;<br>
  fastcgi_index index.php;<br>
  include fastcgi_params;<br>
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;<br>
}<br>
<br>
настройки хоста в sites-enabled:<br>
server{<br>
  listen 80;<br>
  access_log /var/log/nginx/site.access_log;<br>
  error_log /var/log/nginx/site.error_log;<br>
<br>
  root /var/www/site;<br>
<br>
  include /etc/nginx/templates/default;<br>
  include /etc/nginx/templates/php;<br>
}<br>
<br>
Тесты запускаю с другой виртуалки через httperf (упрощенный вариант для 1<br>
обращения):<br>
httperf --server site.local --num-conns 1 --verbose >perf.log<br>
<br>
<br>
При такой конфигурации первый запуск занимает определенное время (т.к.<br>
страница собирается через php машину), при последующих же запусках (на глаз<br>
- в пределах 1-2 минут после первого запуска) тесты проходят за несколько<br>
миллисекунд на обращение, веб сервер контент с такой скоростью не сможет<br>
отдать.<br>
<br>
Пробовал отключить кэширование директивами:<br>
<br>
location ~ \.php$ {<br>
  try_files $uri =404;<br>
  fastcgi_pass   <a href="http://127.0.0.1:9000" target="_blank">127.0.0.1:9000</a>;<br>
  fastcgi_index index.php;<br>
  include fastcgi_params;<br>
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;<br>
<br>
  fastcgi_cache off;<br>
  fastcgi_no_cache 1;<br>
  fastcgi_cache_bypass 1;<br>
  expires off;<br>
}<br>
<br>
+перезапуск nginx и php-fpm, поведение не меняется.<br>
<br>
(кэширование сейчас нужно отключить чтобы поиграть с настройками самого<br>
сервера в плане производительности, на первом этапе).<br>
<br>
Просьба помочь.<br>
<br>
С уважением.<br>
<br>
Posted at Nginx Forum: <a href="http://forum.nginx.org/read.php?21,240356,240356#msg-240356" target="_blank">http://forum.nginx.org/read.php?21,240356,240356#msg-240356</a><br>
<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" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote></div><br><br clear="all"><div><br></div>-- <br>С ув. М.А. Мохначевский<br>Отдел системного администрирования<br>
ООО "Компания "СахаИнтернет НТ"<br>к.т. (4112)219711 доб. 927
</div>