den1k Опубліковано: 18 вересня 2015 Share Опубліковано: 18 вересня 2015 (змінено) ocStore-1.5.5.1.2 Проблема: долго грузит страницы сайта или 503 ошибка (сайт http://free-moda.ru) Обращался в тех поддержку хостинга sprinthost.ru , ответ был следующего содержания: Помогите пожалуйста разобраться в чем дело, я чайник, и слабо понял куда нужно копать. Змінено 18 вересня 2015 користувачем den1k Надіслати Поділитися на інших сайтах More sharing options...
AlexDW Опубліковано: 18 вересня 2015 Share Опубліковано: 18 вересня 2015 отключите подсчет товаров в категории (в настройках админки) Надіслати Поділитися на інших сайтах More sharing options... den1k Опубліковано: 26 вересня 2015 Автор Share Опубліковано: 26 вересня 2015 Не особо это помогло в общем( чиста кэшев тоже не помогает. Снова обратился в тех поддержку хостинга, дали следующий ответ: В указанное время (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-адресов на основе частоты и/или количества запросов, либо привлечь разработчика для создания такой системы, и оптимизировать скорость работы сайта, например, установив достаточно большое время хранения кеша (сутки). Надіслати Поділитися на інших сайтах More sharing options... deim Опубліковано: 26 вересня 2015 Share Опубліковано: 26 вересня 2015 Сколько всего категорий на сайте? Проблемы с тормозами решал уже больше 20 раз, могу помочь платно. - отключите подсчет товаров в категории - Не особо это помогло А он у вас и не выключился.Одна причина уже найдена. Надіслати Поділитися на інших сайтах More sharing options... den1k Опубліковано: 26 вересня 2015 Автор Share Опубліковано: 26 вересня 2015 Около 60 всего с учетом всех подкатегорий. В настройках подсчет товаром выключил, в левом меню в саидбаре перестало отображаться кол-во. Надіслати Поділитися на інших сайтах More sharing options... deim Опубліковано: 27 вересня 2015 Share Опубліковано: 27 вересня 2015 1. в верхнем меню считаются и показываются 2. есть известный баг при котором подсчет идет даже при выключенной опции Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 28 вересня 2015 Share Опубліковано: 28 вересня 2015 еще вариант: задать вопрос автору модуля меню/шаблона, как именно организован показ/вывод категорий - штатными средствами opencart или свои используются? Надіслати Поділитися на інших сайтах More sharing options... deim Опубліковано: 29 вересня 2015 Share Опубліковано: 29 вересня 2015 еще вариант: задать вопрос автору модуля меню/шаблона, как именно организован показ/вывод категорий - штатными средствами opencart или свои используются? опережая ответ: в шаблонах как правило свои Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... deim Опубліковано: 11 жовтня 2015 Share Опубліковано: 11 жовтня 2015 (змінено) И года не прошло, как причина была найдена. Коллеги, вам может это пригодиться И смешно, и грустно. Сайт вешала иконка 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 Такого трэша я не ожидал. Змінено 11 жовтня 2015 користувачем deim Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 11 жовтня 2015 Share Опубліковано: 11 жовтня 2015 вот поэтому-то я и стараюсь статику копировать себе и со своего сайта подгружать, меньше запросов к внешнему источнику ;) хотя странно, что причина именно в иконке заключалась Надіслати Поділитися на інших сайтах More sharing options... deim Опубліковано: 11 жовтня 2015 Share Опубліковано: 11 жовтня 2015 вот поэтому-то я и стараюсь статику копировать себе и со своего сайта подгружать, меньше запросов к внешнему источнику ;) хотя странно, что причина именно в иконке заключалась Именно это я и посоветовал автору модуля. Скинул ему все подробности. Проблемный код: 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); Именно по добавленным таймингам удалось отследить в логах виновника Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Песочница Долго грузит страницы сайта или 503 ошибка Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
den1k Опубліковано: 26 вересня 2015 Автор Share Опубліковано: 26 вересня 2015 Не особо это помогло в общем( чиста кэшев тоже не помогает. Снова обратился в тех поддержку хостинга, дали следующий ответ: В указанное время (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-адресов на основе частоты и/или количества запросов, либо привлечь разработчика для создания такой системы, и оптимизировать скорость работы сайта, например, установив достаточно большое время хранения кеша (сутки). Надіслати Поділитися на інших сайтах More sharing options...
deim Опубліковано: 26 вересня 2015 Share Опубліковано: 26 вересня 2015 Сколько всего категорий на сайте? Проблемы с тормозами решал уже больше 20 раз, могу помочь платно. - отключите подсчет товаров в категории - Не особо это помогло А он у вас и не выключился.Одна причина уже найдена. Надіслати Поділитися на інших сайтах More sharing options... den1k Опубліковано: 26 вересня 2015 Автор Share Опубліковано: 26 вересня 2015 Около 60 всего с учетом всех подкатегорий. В настройках подсчет товаром выключил, в левом меню в саидбаре перестало отображаться кол-во. Надіслати Поділитися на інших сайтах More sharing options... deim Опубліковано: 27 вересня 2015 Share Опубліковано: 27 вересня 2015 1. в верхнем меню считаются и показываются 2. есть известный баг при котором подсчет идет даже при выключенной опции Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 28 вересня 2015 Share Опубліковано: 28 вересня 2015 еще вариант: задать вопрос автору модуля меню/шаблона, как именно организован показ/вывод категорий - штатными средствами opencart или свои используются? Надіслати Поділитися на інших сайтах More sharing options... deim Опубліковано: 29 вересня 2015 Share Опубліковано: 29 вересня 2015 еще вариант: задать вопрос автору модуля меню/шаблона, как именно организован показ/вывод категорий - штатными средствами opencart или свои используются? опережая ответ: в шаблонах как правило свои Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... deim Опубліковано: 11 жовтня 2015 Share Опубліковано: 11 жовтня 2015 (змінено) И года не прошло, как причина была найдена. Коллеги, вам может это пригодиться И смешно, и грустно. Сайт вешала иконка 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 Такого трэша я не ожидал. Змінено 11 жовтня 2015 користувачем deim Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 11 жовтня 2015 Share Опубліковано: 11 жовтня 2015 вот поэтому-то я и стараюсь статику копировать себе и со своего сайта подгружать, меньше запросов к внешнему источнику ;) хотя странно, что причина именно в иконке заключалась Надіслати Поділитися на інших сайтах More sharing options... deim Опубліковано: 11 жовтня 2015 Share Опубліковано: 11 жовтня 2015 вот поэтому-то я и стараюсь статику копировать себе и со своего сайта подгружать, меньше запросов к внешнему источнику ;) хотя странно, что причина именно в иконке заключалась Именно это я и посоветовал автору модуля. Скинул ему все подробности. Проблемный код: 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); Именно по добавленным таймингам удалось отследить в логах виновника Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Песочница Долго грузит страницы сайта или 503 ошибка Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
den1k Опубліковано: 26 вересня 2015 Автор Share Опубліковано: 26 вересня 2015 Около 60 всего с учетом всех подкатегорий. В настройках подсчет товаром выключил, в левом меню в саидбаре перестало отображаться кол-во. Надіслати Поділитися на інших сайтах More sharing options...
deim Опубліковано: 27 вересня 2015 Share Опубліковано: 27 вересня 2015 1. в верхнем меню считаются и показываются 2. есть известный баг при котором подсчет идет даже при выключенной опции Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 28 вересня 2015 Share Опубліковано: 28 вересня 2015 еще вариант: задать вопрос автору модуля меню/шаблона, как именно организован показ/вывод категорий - штатными средствами opencart или свои используются? Надіслати Поділитися на інших сайтах More sharing options... deim Опубліковано: 29 вересня 2015 Share Опубліковано: 29 вересня 2015 еще вариант: задать вопрос автору модуля меню/шаблона, как именно организован показ/вывод категорий - штатными средствами opencart или свои используются? опережая ответ: в шаблонах как правило свои Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... deim Опубліковано: 11 жовтня 2015 Share Опубліковано: 11 жовтня 2015 (змінено) И года не прошло, как причина была найдена. Коллеги, вам может это пригодиться И смешно, и грустно. Сайт вешала иконка 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 Такого трэша я не ожидал. Змінено 11 жовтня 2015 користувачем deim Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 11 жовтня 2015 Share Опубліковано: 11 жовтня 2015 вот поэтому-то я и стараюсь статику копировать себе и со своего сайта подгружать, меньше запросов к внешнему источнику ;) хотя странно, что причина именно в иконке заключалась Надіслати Поділитися на інших сайтах More sharing options... deim Опубліковано: 11 жовтня 2015 Share Опубліковано: 11 жовтня 2015 вот поэтому-то я и стараюсь статику копировать себе и со своего сайта подгружать, меньше запросов к внешнему источнику ;) хотя странно, что причина именно в иконке заключалась Именно это я и посоветовал автору модуля. Скинул ему все подробности. Проблемный код: 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); Именно по добавленным таймингам удалось отследить в логах виновника Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Песочница Долго грузит страницы сайта или 503 ошибка Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
AlexDW Опубліковано: 28 вересня 2015 Share Опубліковано: 28 вересня 2015 еще вариант: задать вопрос автору модуля меню/шаблона, как именно организован показ/вывод категорий - штатными средствами opencart или свои используются? Надіслати Поділитися на інших сайтах More sharing options... deim Опубліковано: 29 вересня 2015 Share Опубліковано: 29 вересня 2015 еще вариант: задать вопрос автору модуля меню/шаблона, как именно организован показ/вывод категорий - штатными средствами opencart или свои используются? опережая ответ: в шаблонах как правило свои Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... deim Опубліковано: 11 жовтня 2015 Share Опубліковано: 11 жовтня 2015 (змінено) И года не прошло, как причина была найдена. Коллеги, вам может это пригодиться И смешно, и грустно. Сайт вешала иконка 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 Такого трэша я не ожидал. Змінено 11 жовтня 2015 користувачем deim Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 11 жовтня 2015 Share Опубліковано: 11 жовтня 2015 вот поэтому-то я и стараюсь статику копировать себе и со своего сайта подгружать, меньше запросов к внешнему источнику ;) хотя странно, что причина именно в иконке заключалась Надіслати Поділитися на інших сайтах More sharing options... deim Опубліковано: 11 жовтня 2015 Share Опубліковано: 11 жовтня 2015 вот поэтому-то я и стараюсь статику копировать себе и со своего сайта подгружать, меньше запросов к внешнему источнику ;) хотя странно, что причина именно в иконке заключалась Именно это я и посоветовал автору модуля. Скинул ему все подробности. Проблемный код: 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); Именно по добавленным таймингам удалось отследить в логах виновника Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Песочница Долго грузит страницы сайта или 503 ошибка Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
deim Опубліковано: 29 вересня 2015 Share Опубліковано: 29 вересня 2015 еще вариант: задать вопрос автору модуля меню/шаблона, как именно организован показ/вывод категорий - штатными средствами opencart или свои используются? опережая ответ: в шаблонах как правило свои Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... deim Опубліковано: 11 жовтня 2015 Share Опубліковано: 11 жовтня 2015 (змінено) И года не прошло, как причина была найдена. Коллеги, вам может это пригодиться И смешно, и грустно. Сайт вешала иконка 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 Такого трэша я не ожидал. Змінено 11 жовтня 2015 користувачем deim Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 11 жовтня 2015 Share Опубліковано: 11 жовтня 2015 вот поэтому-то я и стараюсь статику копировать себе и со своего сайта подгружать, меньше запросов к внешнему источнику ;) хотя странно, что причина именно в иконке заключалась Надіслати Поділитися на інших сайтах More sharing options... deim Опубліковано: 11 жовтня 2015 Share Опубліковано: 11 жовтня 2015 вот поэтому-то я и стараюсь статику копировать себе и со своего сайта подгружать, меньше запросов к внешнему источнику ;) хотя странно, что причина именно в иконке заключалась Именно это я и посоветовал автору модуля. Скинул ему все подробности. Проблемный код: 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); Именно по добавленным таймингам удалось отследить в логах виновника Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Песочница Долго грузит страницы сайта или 503 ошибка Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
deim Опубліковано: 11 жовтня 2015 Share Опубліковано: 11 жовтня 2015 (змінено) И года не прошло, как причина была найдена. Коллеги, вам может это пригодиться И смешно, и грустно. Сайт вешала иконка 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 Такого трэша я не ожидал. Змінено 11 жовтня 2015 користувачем deim Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 11 жовтня 2015 Share Опубліковано: 11 жовтня 2015 вот поэтому-то я и стараюсь статику копировать себе и со своего сайта подгружать, меньше запросов к внешнему источнику ;) хотя странно, что причина именно в иконке заключалась Надіслати Поділитися на інших сайтах More sharing options... deim Опубліковано: 11 жовтня 2015 Share Опубліковано: 11 жовтня 2015 вот поэтому-то я и стараюсь статику копировать себе и со своего сайта подгружать, меньше запросов к внешнему источнику ;) хотя странно, что причина именно в иконке заключалась Именно это я и посоветовал автору модуля. Скинул ему все подробности. Проблемный код: 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); Именно по добавленным таймингам удалось отследить в логах виновника Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Песочница Долго грузит страницы сайта или 503 ошибка
AlexDW Опубліковано: 11 жовтня 2015 Share Опубліковано: 11 жовтня 2015 вот поэтому-то я и стараюсь статику копировать себе и со своего сайта подгружать, меньше запросов к внешнему источнику ;) хотя странно, что причина именно в иконке заключалась Надіслати Поділитися на інших сайтах More sharing options... deim Опубліковано: 11 жовтня 2015 Share Опубліковано: 11 жовтня 2015 вот поэтому-то я и стараюсь статику копировать себе и со своего сайта подгружать, меньше запросов к внешнему источнику ;) хотя странно, что причина именно в иконке заключалась Именно это я и посоветовал автору модуля. Скинул ему все подробности. Проблемный код: 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); Именно по добавленным таймингам удалось отследить в логах виновника Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
deim Опубліковано: 11 жовтня 2015 Share Опубліковано: 11 жовтня 2015 вот поэтому-то я и стараюсь статику копировать себе и со своего сайта подгружать, меньше запросов к внешнему источнику ;) хотя странно, что причина именно в иконке заключалась Именно это я и посоветовал автору модуля. Скинул ему все подробности. Проблемный код: 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); Именно по добавленным таймингам удалось отследить в логах виновника Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
Recommended Posts