Автор Тема: Кратковременное резкое повышение нагрузки на сервер  (Прочитано 393 раз)

01 Октябрь 2018, 10:02:24
  • Новичок
  • *
  • Сообщений: 36
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Хостинг от Спринтхоста, тариф Восток-3. Постоянные повышения нагрузки и сайт лежит с заглушкой, что я выхожу за лимиты хостинга. Саппорт пишет:

Цитировать
К повышенному потреблению ресурсов приводят дополнительные запросы, направляемые к сайту при различных действиях на нем. Это:

1) POST-запросы к самой странице и URL /cart при нажатии на переключатель количества товара:

[24/Sep/2018:19:54:17 +0300] 0.441 0.643 200 94.140.192.2 ***.ru POST /malchiki/536-7201.html?quantity_wanted=16&preview=0 HTTP/2.0 "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36" "https://***.ru/malchiki/536-7201.html" 5369
[24/Sep/2018:19:54:17 +0300] 0.230 0.330 200 94.140.192.2 ***.ru POST /cart HTTP/2.0 "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36" "https://***.ru/malchiki/536-7201.html" 237

2) POST-запросы при переходе к оформлению заказа. Они отправляются сразу к четырем страницам: корзины (/cart), модулей yandexmodule и ps_shoppingcart, самой странице товара.

[24/Sep/2018:19:55:01 +0300] 0.150 0.150 200 94.140.192.2 ***.ru POST /cart HTTP/2.0 "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36" "https://***.ru/malchiki/536-7201.html" 1936
[24/Sep/2018:19:55:01 +0300] 0.000 0.100 200 94.140.192.2 ***.ru POST /modules/yandexmodule/action.php?rand=1537808101323 HTTP/2.0 "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36" "https://***.ru/malchiki/536-7201.html" 221
[24/Sep/2018:19:55:01 +0300] 0.101 0.301 200 94.140.192.2 ***.ru POST /module/ps_shoppingcart/ajax HTTP/2.0 "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36" "https://***.ru/malchiki/536-7201.html" 1048
[24/Sep/2018:19:55:01 +0300] 0.564 0.574 200 94.140.192.2 ***.ru POST /malchiki/536-7201.html HTTP/2.0 "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36" "https://***.ru/malchiki/536-7201.html" 29669

Пожалуйста, передайте информацию об этих запросах разработчику сайта.

3) Запросы к статическим файлам — картинкам и js-скриптам. В период крупного пика ресурсопотребления с 15:40 до 16:30 из всего поступивших 3609 запросов к сайту 1532 были направлены именно к статическим файлам:

[24/Sep/2018:15:44:17 +0300] 0.450 0.450 200 176.110.161.194 ***.ru GET /malchiki/116-821-pzh020.html HTTP/1.1 "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko" "https://***.ru/51-malchiki" 28457
[24/Sep/2018:15:44:17 +0300] 0.000 0.000 200 176.110.161.194 ***.ru GET /173-home_default/pzh020.jpg HTTP/1.1 "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko" "https://***.ru/malchiki/116-821-pzh020.html" 12198
[24/Sep/2018:15:44:18 +0300] 0.000 0.050 200 176.110.161.194 ***.ru GET /172-large_default/pzh020.jpg HTTP/1.1 "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko" "https://***.ru/malchiki/116-821-pzh020.html" 36195

На нашем хостинге используется связка из двух веб-серверов: nginx и Apache. Первый быстро передает статические данные, второй нацелен на обработку скриптов, но может заниматься и передачей статических данных, делая это медленнее, чем nginx, если тот не смог прочитать нужный файл.

Чтобы nginx мог прочитать файл, тот должен существовать по прямому пути: файл, запрос к которому мы привели в примере выше, должен существовать по пути /home/*/domains/***.ru/public_html/173-home_default/pzh020.jpg Однако, ни директории с таким именем, ни файла, не существует, поэтому nginx отдает обработку веб-серверу Apache, который предоставляет посетителю нужное изображение, используя скрипты сайта, инструкции файла .htaccess, а также дополнительные ресурсы.

Собственно, какой вывод я должен сделать и что предпринять? Это проблема хостинга и его настроек сервера или все таки преста виновата? Сайт на 500 товаров (на каждый товар примерно по 6 комбинаций) и 6000 посетителей в месяц.
03 Октябрь 2018, 22:18:56
Ответ #1
  • Фрилансер
  • *
  • Сообщений: 189
  • Репутация: +1/-1
  • Сообщество PrestaShop
    • Просмотр профиля
    • Электронный учет коммерческой деятельности
Я бы сменил хостинг. На ВПС/ВДС без дурацких лимитов
04 Октябрь 2018, 09:34:59
Ответ #2
  • Ветеран
  • *****
  • Сообщений: 1614
  • Репутация: +32/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Это не проблема хостинга, и тем более не проблема prestashop.

Цитировать
2) POST-запросы при переходе к оформлению заказа. Они отправляются сразу к четырем страницам: корзины (/cart), модулей yandexmodule и ps_shoppingcart, самой странице товара.
Для чего столько модулей?

Оптимизировать нужно сайт, тему, удалить лишнии модули.
Или брать более мощный хостинг vps/vds.
04 Октябрь 2018, 09:49:23
Ответ #3
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
На sprinthost на тарифе Восток-3 несколько таких сайтов и проблем нет.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
04 Октябрь 2018, 10:57:06
Ответ #4
  • Новичок
  • *
  • Сообщений: 36
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Это не проблема хостинга, и тем более не проблема prestashop.

Цитировать
2) POST-запросы при переходе к оформлению заказа. Они отправляются сразу к четырем страницам: корзины (/cart), модулей yandexmodule и ps_shoppingcart, самой странице товара.
Для чего столько модулей?
Ну, как бы не я, а преста выбирает какие POST-запросы выполнять.. Яндекс я убрал, остались корзина, ps_shoppingcart и сама страница товара - а с ними та что возможно сделать, если они важная часть престы? Я вот не особо в этом смыслю..
04 Октябрь 2018, 11:55:36
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
04 Октябрь 2018, 15:06:07
Ответ #6
  • Новичок
  • *
  • Сообщений: 36
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Да, я включил, но проблема все равно осталась, может чуть полегче только стало. График все равно ни с того, ни с сего показывает высокую нагрузку раз-два в сутки. И днем, и ночью, и утром бывает, связи пока не вижу.
04 Октябрь 2018, 15:25:27
Ответ #7
  • Ветеран
  • *****
  • Сообщений: 1285
  • Репутация: +13/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Да, я включил, но проблема все равно осталась, может чуть полегче только стало. График все равно ни с того, ни с сего показывает высокую нагрузку раз-два в сутки. И днем, и ночью, и утром бывает, связи пока не вижу.
Боты, запуск скриптов (импорт, выгрузка), вот что может вызвать повышение нагрузки.
Проверьте еще сайт на взлом, нет ли рассылки спама с сайта и т.д.