Jump to content
Sign in to follow this  
den1k

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

Recommended Posts

ocStore-1.5.5.1.2

 

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

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

 

 

70800_teh_poddergka.png

 

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

Edited by den1k

Share this post


Link to post
Share on other sites

отключите подсчет товаров в категории (в настройках админки)

Share this post


Link to post
Share on other sites

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

 

В указанное время (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-адресов на основе частоты и/или количества запросов, либо привлечь разработчика для создания такой системы, и оптимизировать скорость работы сайта, например, установив достаточно большое время хранения кеша (сутки).

Share this post


Link to post
Share on other sites

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

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

 

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

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

 

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

Share this post


Link to post
Share on other sites

Около 60 всего с учетом всех подкатегорий. В настройках подсчет товаром выключил, в левом меню в саидбаре перестало отображаться кол-во.

Share this post


Link to post
Share on other sites

выключили показ, а думают что выключили подсчет

Share this post


Link to post
Share on other sites

1. в верхнем меню считаются и показываются

2. есть известный баг при котором подсчет идет даже при выключенной опции

Share this post


Link to post
Share on other sites

еще вариант:

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

Share this post


Link to post
Share on other sites

еще вариант:

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

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

Share this post


Link to post
Share on other sites

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

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

И смешно, и грустно. Сайт вешала иконка 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

 

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

Edited by deim

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

 

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

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

 

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

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);

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.