Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Долго грузит страницы сайта или 503 ошибка


den1k

Recommended Posts

ocStore-1.5.5.1.2

 

Проблема: долго грузит страницы сайта или 503 ошибка (сайт http://free-moda.ru)86683_503.png

Обращался в тех поддержку хостинга sprinthost.ru , ответ был следующего содержания:

 

 

70800_teh_poddergka.png

 

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

Змінено користувачем den1k
Надіслати
Поділитися на інших сайтах


Не особо это помогло в общем( чиста кэшев тоже не помогает. Снова обратился в тех поддержку хостинга, дали следующий ответ:

 

В указанное время (2015-09-24 16:50) к сайту free-moda.ru наблюдались множественные единовременные запросы с различных IP-адресов, преимущественно с 66.249.81.200, которые заняли все обработчики веб-сервера, из-за чего новые запросы к сайту, в том числе от Яндекс, не могли быть обработаны.

Фрагмент журнала работы веб-сервера приводим:

[...][24/Sep/2015:16:50:57 +0300] 68.828 68.965 200 66.249.81.200 free-moda.ru GET /nike-zimnie-muzhskie/nike-air-max-90-vt-korichnevye-muzhskie-zimnie HTTP/1.1 "Mozilla/5.0 (Linux; Android 4.3; GT-I9300 Build/JSS15J) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.94 Mobile Safari/537.36" "http://free-moda.ru/nike-zimnie/" 67661
[...][24/Sep/2015:16:50:57 +0300] 66.779 66.880 200 66.249.81.206 free-moda.ru GET /nike-zimnie-muzhskie/nike-air-max-90-vt-korichnevye-muzhskie-zimnie HTTP/1.1 "Mozilla/5.0 (Linux; Android 4.3; GT-I9300 Build/JSS15J) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.94 Mobile Safari/537.36" "http://free-moda.ru/nike-zimnie/" 67654
[...][24/Sep/2015:16:50:57 +0300] 66.241 66.380 200 66.249.81.203 free-moda.ru GET /nike-zimnie-muzhskie/nike-air-max-90-vt-korichnevye-muzhskie-zimnie HTTP/1.1 "Mozilla/5.0 (Linux; Android 4.3; GT-I9300 Build/JSS15J) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.94 Mobile Safari/537.36" "http://free-moda.ru/nike-zimnie/" 67661

Также в 19:33 вчера и 10:40 сегодня наблюдалась крайне длительная загрузка страниц сайта (1-4 минуты), что опять же привело к тому, что обработчики веб-сервера не могли своевременно освобождаться для обработки новых запросов:

[...][24/Sep/2015:19:33:11 +0300] 71.186 71.326 200 85.140.7.42 free-moda.ru GET /zimnie-zhenskie/ HTTP/1.1 "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.99 Safari/537.36" "http://free-moda.ru/" 17040
[...][24/Sep/2015:19:33:12 +0300] 62.644 62.825 200 85.140.7.42 free-moda.ru GET /zimnie-zhenskie/ HTTP/1.1 "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.99 Safari/537.36" "http://free-moda.ru/" 17040

[...][25/Sep/2015:10:40:21 +0300] 197.029 197.029 200 31.28.6.137 free-moda.ru GET /nike/ HTTP/1.1 "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.99 Safari/537.36" "http://free-moda.ru/nike-air-max-90-muzhskie/nike-air-max-90-white-muzhskie" 532
[...][25/Sep/2015:10:40:21 +0300] 196.821 196.821 200 31.28.6.137 free-moda.ru GET /nike/ HTTP/1.1 "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.99 Safari/537.36" "http://free-moda.ru/nike-air-max-90-muzhskie/nike-air-max-90-white-muzhskie" 532

Для предотвращения подобных ситуаций Вы можете применить на сайте какой-либо готовый модуль, реализующий функцию автоматической блокировки IP-адресов на основе частоты и/или количества запросов, либо привлечь разработчика для создания такой системы, и оптимизировать скорость работы сайта, например, установив достаточно большое время хранения кеша (сутки).

Надіслати
Поділитися на інших сайтах


Сколько всего категорий на сайте?

Проблемы с тормозами решал уже больше 20 раз, могу помочь платно.

 

- отключите подсчет товаров в категории

- Не особо это помогло

 

А он у вас и не выключился.Одна причина уже найдена.

Надіслати
Поділитися на інших сайтах

еще вариант:

задать вопрос автору модуля меню/шаблона, как именно организован показ/вывод категорий - штатными средствами opencart или свои используются?

Надіслати
Поділитися на інших сайтах

еще вариант:

задать вопрос автору модуля меню/шаблона, как именно организован показ/вывод категорий - штатными средствами opencart или свои используются?

опережая ответ: в шаблонах как правило свои

Надіслати
Поділитися на інших сайтах

  • 2 weeks later...

И года не прошло, как причина была найдена.

Коллеги, вам может это пригодиться

И смешно, и грустно. Сайт вешала иконка http://vk.com/favicon.ico

Виновником оказался модуль, который при каждом открытии страницы каждым из посетителей 10 раз загружал её через CURL:

https://opencartforum.com/topic/6845-modul-otzyvy-pokupatelei-testimonials-dlia-opencartocstore-15x/page-1

ВК за столь частые запросы просто включает игнор на какой-то промежуток времени. В результате сайт стабильно зависает ровно на 75.003 секунды

Автору модуля я отписался о найденой проблеме:

https://opencartforum.com/topic/6845-modul-otzyvy-pokupatelei-testimonials-dlia-opencartocstore-15x/page-29#entry457758

 

Такого трэша я не ожидал.

Змінено користувачем deim
Надіслати
Поділитися на інших сайтах

вот поэтому-то я и стараюсь статику копировать себе и со своего сайта подгружать, меньше запросов к внешнему источнику ;)

 

хотя странно, что причина именно в иконке заключалась

Надіслати
Поділитися на інших сайтах

вот поэтому-то я и стараюсь статику копировать себе и со своего сайта подгружать, меньше запросов к внешнему источнику ;)

 

хотя странно, что причина именно в иконке заключалась

Именно это я и посоветовал автору модуля. Скинул ему все подробности.

 

Проблемный код:

if ($result['page']!="")
			{
				$result['page'] = $this->addhttp($result['page']);
				$url = parse_url($result['page'], PHP_URL_HOST);
				if ($url == false)
					$page_icon = "";
				else
					{
						$page_icon = "http://".  $url. "/favicon.ico";
						if ($this->url_exists($page_icon) == false) $page_icon = "";
					}
			}
			else
					$page_icon = "";

который выполняется в цикле для каждого отзыва

ну и собственно сам curl:

protected function url_exists($url) {

	//added by deim
        $time_start = microtime();
        $this->log->write("Модуль PhotoTestimonial (catalog, controller) использует CURL. Обращается к адресу: ".$url. ".");
        //end 

		$ch = @curl_init($url);
		@curl_setopt($ch, CURLOPT_HEADER, TRUE);
		@curl_setopt($ch, CURLOPT_NOBODY, TRUE);
		@curl_setopt($ch, CURLOPT_FOLLOWLOCATION, FALSE);
		@curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
		$status = array();
		preg_match('/HTTP\/.* ([0-9]+) .*/', @curl_exec($ch) , $status);

Именно по добавленным таймингам удалось отследить в логах виновника

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.