только один GET запрос 30 секунд. (opencart)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модератор: SLEDopit

Ответить
BigBrother
Сообщения: 436
Статус: ¯\_(ツ)_/¯
ОС: linux based

только один GET запрос 30 секунд.

Сообщение BigBrother »

Добрый день.

Сайт написанный на opencart, запущен с помощью mysql, phpfpm, nginx, centos.

Firebug показывает что из всех GET запросов, тупит самый основной (GET moy-sait.com), обрабатывается 30-40 секунд, а потом 200 OK и при этом другие запросы (типа get biblioteka.js или stylesheet.less) работают быстро. Похожие проекты (opencart) на этом же сервере с этим же переменным окружением работают хорошо. У прогера локально сайт тоже работает быстро, но он использует apache и mod_php (версия php выше чем на сервере). Поставил на сервере такую же версию php, это не помогает. MySQL отвечает на запрос быстро. Во время ожидания загрузки страницы, htop показывает что phpfpm pool`ы для сайта простаивают. В логах ошибок нет, кроме php-slow-query.log.

В чем может быть проблема? Даже не знаю куда смотреть (nginx, php, код проекта, mysql ... ).
Спасибо сказали:
Аватара пользователя
McSim
Сообщения: 419
Статус: Экспериментатор
ОС: заGNU/Linux Debian
Контактная информация:

Re: только один GET запрос 30 секунд.

Сообщение McSim »

BigBrother писал(а):
16.07.2013 19:48
Добрый день.

Сайт написанный на opencart, запущен с помощью mysql, phpfpm, nginx, centos.

Firebug показывает что из всех GET запросов, тупит самый основной (GET moy-sait.com), обрабатывается 30-40 секунд, а потом 200 OK и при этом другие запросы (типа get biblioteka.js или stylesheet.less) работают быстро. Похожие проекты (opencart) на этом же сервере с этим же переменным окружением работают хорошо. У прогера локально сайт тоже работает быстро, но он использует apache и mod_php (версия php выше чем на сервере). Поставил на сервере такую же версию php, это не помогает. MySQL отвечает на запрос быстро. Во время ожидания загрузки страницы, htop показывает что phpfpm pool`ы для сайта простаивают. В логах ошибок нет, кроме php-slow-query.log.

В чем может быть проблема? Даже не знаю куда смотреть (nginx, php, код проекта, mysql ... ).

откуда делаешь запрос? С той же машины?
попробуй запустить
wget -d moy-sait.com
посмотри на каком шаге тупит (отправка\получение запроса или еще где...)
Спасибо сказали:
BigBrother
Сообщения: 436
Статус: ¯\_(ツ)_/¯
ОС: linux based

Re: только один GET запрос 30 секунд.

Сообщение BigBrother »

Проблема решилась, после очередного обновления проекта. Программист сказал, что переписал запрос mysql (разбил его на две части), и теперь он выполняется не 3 секунды, а меньше одной, но почему после этого начало работать нормально на сервере, не понятно, т.к. у него локально и до этого было все хорошо. Меняется только переменное окружение (на сервере другой софт и распределенная архитектура). Я так и не разобрался...

McSim писал(а):
16.07.2013 21:02
откуда делаешь запрос? С той же машины?

нет, запрос удаленный. все хотел проверить на той же машине, но забывал.

Спасибо сказали:
Ответить