LINUX.ORG.RU
ФорумAdmin

Подтормаживает Gallery2 на nginx


0

1

Уже несколько лет крутится у меня галерея со своими фотками сабжевая, изначально на апачах была, всё окей.

В какой-то момент полез переводить сервер, следуя модным веяниям, на nginx + php-fpm.

Вроде бы всё красиво, но при открытии в галерее альбома с кол-вом фоток больше 6-10 сколько то миниатюр показывается, а остальные - нет, браузер тупит, делает вид что подгружает, потом либо догружает, либо валится по таймауту и часть миниатюр не видна.

Сначала подумал что косяк в этом:

2013/08/06 11:21:56 [warn] 10657#0: *101776 an upstream response is buffered to a temporary file /var/cache/nginx/fastcgi_temp/5/89/0000000895 while reading upstream, client: 1.1.1.1, server: photo.zzz.net, request: "GET /main.php?g
2_itemId=5941&g2_page=2 HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "photo.zzz.net", referrer: "http://photo.zzz.net/main.php?g2_itemId=5941"
2013/08/06 11:22:38 [warn] 10657#0: *101804 an upstream response is buffered to a temporary file /var/cache/nginx/fastcgi_temp/6/89/0000000896 while reading upstream, client: 1.1.1.1, server: photo.zzz.net, request: "GET /main.php
?g2_view=core.DownloadItem&g2_itemId=5264&g2_serialNumber=1 HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "photo.zzz.net"
2013/08/06 11:23:12 [warn] 10657#0: *101838 an upstream response is buffered to a temporary file /var/cache/nginx/fastcgi_temp/7/89/0000000897 while reading upstream, client: 1.1.1.1, server: photo.zzz.net, request: "GET /main.ph
p?g2_view=core.DownloadItem&g2_itemId=5324&g2_serialNumber=1 HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "photo.zzz.net"

Увеличил буфферы, создание темп-файлов прекратилось, но ничего визуально не поменялось. В логах FPM и nginx ничего интересного.

Да, на этом же сервере вертится вебморда Roundcube безо всяких проблем.

Посоветуйте куда копать :)

Ответ на: комментарий от Dr_Behaviour

Пока лень, попробую потом. Сейчас свел задачу к тому, что некоторые миниатюры просто долго открываются, урлы вида

/main.php?g2_view=core.DownloadItem&g2_itemId=5968&g2_serialNumber=2

показывают картинку, но броузер продолжает пытаться что-то грузить...

blind_oracle ★★★★★ ()
Ответ на: комментарий от frozen_twilight

Под каким отладчиком? Дебаг в галлерее включал - запрос на картинку не вызывает записей в дебаг-логе галереи.

pm.max_children = 30

Изначально было вроде 10, задрал повыше пока выяснял что да как. Но вряд-ли в этом дело т.к. тормоза даже на отдельной картинке, т.к. когда запрос один.

blind_oracle ★★★★★ ()
Ответ на: комментарий от Dr_Behaviour

Конфиг фпм стандартный, убунта 12.04 LTS, только сменил протокол на юникс-сокет, но и с TCP всё аналогично.

Конфиг хоста nginx тоже оригинальностью не блещет:

server {
    listen 80;
    root /var/www/photo.zzz.net/htdocs;

    charset utf-8;

    access_log /var/log/nginx/photo.zzz.net/access.log main;
    error_log  /var/log/nginx/photo.zzz.net/error.log warn;

    server_name photo.zzz.net;

    location / {
        index index.php index.html index.htm;
    }

    location ~ \.php$ {
        fastcgi_pass                    unix:/var/tmp/fpm-www.sock;
        fastcgi_index                   index.php;
        fastcgi_param                   SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_buffers                 256 4k;
        fastcgi_busy_buffers_size       16k;
        fastcgi_read_timeout            300s;

        include                         fastcgi_params;
    }
}

blind_oracle ★★★★★ ()
Ответ на: комментарий от blind_oracle

Ставь xdebug или используй отладчик в firefox. Лучше поставь рядом ещё один Gallery2, быстрее проблему решишь.

Dr_Behaviour ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.