Керування файлами cookie, які використовуються для реклами, таких як персоналізація реклами, ремаркетинг і аналіз ефективності реклами.
|
izzet
10.11.2013 00:37
0
|
Добрый вечер всем, на этом прекрасном хостинге почти с марта 2013, все работало шикарно вплоть до сентября, и вина как говорят специалисты тех поддержки в моем сайте, начали появляться медлыенные запросы которые вещают сайт, самое обидно я человек далекий от сайтостроения кодов и т.п. Заказывал сайт, заплатил сделали и отдали на руки. все работало отлично, но вот эти медленные запросы.
НА вопрос можно ли узнать причина и корень зла, тех поддержка отвечает что не знакома со спецификой моего сайта и этим должен заниматься админиистрор моего сайта, но ведь ребят не у всех ест этот администратор ;( как быть в таком случае, есть клиенты которым нужно помочь, можно и за деньги. ведь меня в остальном устраивает абсолютно все. Сайт создан на джумле, 90 % стат. содержимое, никаких лишних модулей и компонентов только соц сети и 1 самописный модуль, который стабильно работал. Вчера 10.11.13 до 4 утра переписывался со специалистом тех поддержки Александром, упал сайт, он сам не мог восстановить мои копии из бекапа, происходила ошибка писало неверный шаблон, сначала мне писали что битый бекап, хотя это ваш автот. созданные бекап с которого я пару часов до этого 3-4 раза удачно восстанавливался. не важно восстановили за 07.11 и опять ничего не работает, вообщем до 4 утра Александр сумел решить проблему, предложив мне миграцию аккаунта как временно решение проблемы и сказал что мне нужно оптимизировать медленные запросы, но как мне это сделать ? человеку которому ничего в этом не понимает ;( Вы же на сайте рекламируете ваш хостинг как прекрасно подходящий для джумлы, соотв. хотя бы миним. должны быть знакомы со спецификой работы этого шаблона. Помогите пожалуйста с проблемой. |
|
sonicua
10.11.2013 14:13
0
|
Напишите, какие запросы у вас выполняются медленно, попробую помочь.
|
|
izzet
10.11.2013 16:20
0
|
Текст запроса:
SELECT a.id, a.title, a.alias, a.introtext, a.full SQL: SELECT a.id, a.title, a.alias, a.introtext, a.fulltext, a.checked_out, a.checked_out_time, a.catid, a.created, a.created_by, a.created_by_alias, CASE WHEN a.modified = '0000-00-00 00:00:00' THEN a.created ELSE a.modified END AS modified, a.modified_by, uam.name AS modified_by_name,CASE WHEN a.publish_up = '0000-00-00 00:00:00' THEN a.created ELSE a.publish_up END AS publish_up,a.publish_down, a.images, a.urls, a.attribs, a.metadata, a.metakey, a.metadesc, a.access, a.hits, a.xreference, a.featured, LENGTH(a.fulltext) AS readmore,CASE WHEN badcats.id IS NOT NULL THEN 0 ELSE a.state END AS state,c.title AS category_title, c.path AS category_route, c.access AS category_access, c.alias AS category_alias,CASE WHEN a.created_by_alias > ' ' THEN a.created_by_alias ELSE ua.name END AS author,ua.email AS author_email,( SELECT MAX(contact.id) AS id FROM yua8c_contact_details AS contact WHERE contact.published = 1 AND contact.user_id = a.created_by) AS contactid,parent.title AS parent_title, parent.id AS parent_id, parent.path AS parent_route, parent.alias AS parent_alias,ROUND(v.rating_sum / v.rating_count, 0) AS rating, v.rating_count AS rating_count,c.published, CASE WHEN badcats.id IS NULL THEN c.published ELSE 0 END AS parents_published FROM yua8c_content AS a LEFT JOIN yua8c_content_frontpage AS fp ON fp.content_id = a.id LEFT JOIN yua8c_categories AS c ON c.id = a.catid LEFT JOIN yua8c_users AS ua ON ua.id = a.created_by LEFT JOIN yua8c_users AS uam ON uam.id = a.modified_by LEFT JOIN yua8c_categories AS parent ON parent.id = c.parent_id LEFT JOIN yua8c_content_rating AS v ON a.id = v.content_id LEFT OUTER JOIN (SELECT cat.id AS id FROM yua8c_categories AS cat JOIN yua8c_categories AS parent ON cat.lft BETWEEN parent.lft AND parent.rgt WHERE parent.extension = 'com_content' AND parent.published != 1 GROUP BY cat.id ) AS badcats ON badcats.id = c.id WHERE a.access IN (1,1) AND c.access IN (1,1) AND CASE WHEN badcats.id IS NULL THEN a.state ELSE 0 END = 1 AND a.catid = 8 AND (a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2013-11-09 18:49:00') AND (a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2013-11-09 18:49:00') ORDER BY c.lft, a.ordering, a.created LIMIT 0, 20 и в описание какая то таблица как его вставить не знаю сюда: Тип выборки Возможные ключи Ключ Ссылка Строки Дополнительная информация PRIMARY : system 0 const row not found PRIMARY : c const PRIMARY,idx_access PRIMARY (4) const 1 Using filesort PRIMARY : a ref idx_access,idx_catid idx_catid (4) const 17 Using where PRIMARY : fp eq_ref PRIMARY PRIMARY (4) notebo02_db.a.id 1 Using index PRIMARY : ua eq_ref PRIMARY PRIMARY (4) notebo02_db.a.created_by 1 PRIMARY : uam eq_ref PRIMARY PRIMARY (4) notebo02_db.a.modified_by 1 PRIMARY : parent eq_ref PRIMARY PRIMARY (4) const 1 PRIMARY : v eq_ref PRIMARY PRIMARY (4) notebo02_db.a.id 1 DERIVED : cat index idx_left_right idx_left_right (8) 6 Using index; Using temporary; Using filesort DERIVED : parent ALL cat_idx,idx_left_right 6 Using where; Using join buffer DEPENDENT SUBQUERY : contact ref idx_state idx_state (1) const 1 Using where |
|
izzet
10.11.2013 16:20
0
|
Буду благодарен за помощь !
|
|
izzet
11.11.2013 10:19
0
|
Вот на 10.11.13 еще 4 медленных запроса:
SELECT m.id, m.menutype, m.title, m.alias, m.note, m.path AS route, m.link, m.type, m.level, m.LANGUAGE,`m`.`browserNav`, m.access, m.params, m.home, m.img, m.template_style_id, m.component_id, m.parent_id,e.element AS component FROM yua8c_menu AS m LEFT JOIN yua8c_extensions AS e ON m.component_id = e.extension_id WHERE m.published = 1 AND m.parent_id > 0 AND m.client_id = 0 ORDER BY m.lft SELECT m.id, m.menutype, m.title, m.alias, m.note, m.path AS route, m.link, m.type, m.level, m.LANGUAGE,`m`.`browserNav`, m.access, m.params, m.home, m.img, m.template_style_id, m.component_id, m.parent_id,e.element AS component FROM yua8c_menu AS m LEFT JOIN yua8c_extensions AS e ON m.component_id = e.extension_id WHERE m.published = 1 AND m.parent_id > 0 AND m.client_id = 0 ORDER BY m.lft SELECT m.id, m.title, m.module, m.POSITION, m.content, m.showtitle, m.params, mm.menuid FROM yua8c_modules AS m LEFT JOIN yua8c_modules_menu AS mm ON mm.moduleid = m.id LEFT JOIN yua8c_extensions AS e ON e.element = m.module AND e.client_id = m.client_id WHERE m.published = 1 AND e.enabled = 1 AND (m.publish_up = '0000-00-00 00:00:00' OR m.publish_up <= '2013-11-10 18:33:48') AND (m.publish_down = '0000-00-00 00:00:00' OR m.publish_down >= '2013-11-10 18:33:48') AND m.access IN (1,1) AND m.client_id = 0 AND (mm.menuid = 118 OR mm.menuid <= 0) ORDER BY m.POSITION, m.ordering SELECT a.id, a.title, a.alias, a.introtext, a.fulltext, a.checked_out, a.checked_out_time, a.catid, a.created, a.created_by, a.created_by_alias, CASE WHEN a.modified = '0000-00-00 00:00:00' THEN a.created ELSE a.modified END AS modified, a.modified_by, uam.name AS modified_by_name,CASE WHEN a.publish_up = '0000-00-00 00:00:00' THEN a.created ELSE a.publish_up END AS publish_up,a.publish_down, a.images, a.urls, a.attribs, a.metadata, a.metakey, a.metadesc, a.access, a.hits, a.xreference, a.featured, LENGTH(a.fulltext) AS readmore,CASE WHEN badcats.id IS NOT NULL THEN 0 ELSE a.state END AS state,c.title AS category_title, c.path AS category_route, c.access AS category_access, c.alias AS category_alias,CASE WHEN a.created_by_alias > ' ' THEN a.created_by_alias ELSE ua.name END AS author,ua.email AS author_email,( SELECT MAX(contact.id) AS id FROM yua8c_contact_details AS contact WHERE contact.published = 1 AND contact.user_id = a.created_by) AS contactid,parent.title AS parent_title, parent.id AS parent_id, parent.path AS parent_route, parent.alias AS parent_alias,ROUND(v.rating_sum / v.rating_count, 0) AS rating, v.rating_count AS rating_count,c.published, CASE WHEN badcats.id IS NULL THEN c.published ELSE 0 END AS parents_published FROM yua8c_content AS a LEFT JOIN yua8c_content_frontpage AS fp ON fp.content_id = a.id LEFT JOIN yua8c_categories AS c ON c.id = a.catid LEFT JOIN yua8c_users AS ua ON ua.id = a.created_by LEFT JOIN yua8c_users AS uam ON uam.id = a.modified_by LEFT JOIN yua8c_categories AS parent ON parent.id = c.parent_id LEFT JOIN yua8c_content_rating AS v ON a.id = v.content_id LEFT OUTER JOIN (SELECT cat.id AS id FROM yua8c_categories AS cat JOIN yua8c_categories AS parent ON cat.lft BETWEEN parent.lft AND parent.rgt WHERE parent.extension = 'com_content' AND parent.published != 1 GROUP BY cat.id ) AS badcats ON badcats.id = c.id WHERE a.access IN (1,1) AND c.access IN (1,1) AND CASE WHEN badcats.id IS NULL THEN a.state ELSE 0 END = 1 AND a.catid = 8 AND (a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2013-11-09 18:49:00') AND (a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2013-11-09 18:49:00') ORDER BY c.lft, a.ordering, a.created LIMIT 0, 20 |
|
rudenko
12.11.2013 09:23
0
|
вина как говорят специалисты тех поддержки в моем сайте, начали появляться медлыенные запросы которые вещают сайт© gulievizzet Что вы подразумеваете под "Вешают сайт"? |
|
izzet
12.11.2013 10:24
0
|
Ну смотрите страница 1 может грузиться по 2-3 мин, долго ждет ждет и открывает, извините за мои не технические обьяснения, так как я в этом мало что понимаю, но пару раз я так писал в службу поддержки, говорили это из за ваших медленных запросов так происходит, так ли это на самом деле увы я не знаю
|
|
Андрей
12.11.2013 10:40
0
|
Справа вверху у Вас на сайте есть окно чата:
cdn.adm.tools/forum_message/0218/89/0821y37lc7.jpg Обратите внимание на то, что в случае, когда страничка начинает долго грузится - чат не отображается, ибо он не загружен, и как раз он и подгружается в моменты торможения сайта. Сумел повторить проблему, выполнив 5-7 запросов к сайту с интервалом в 1 секунду. Не утверждаю, что мое умозаключение есть верным, но рекомендую попробовать его отключить и протестировать работу сайта. |
|
izzet
12.11.2013 10:46
0
|
Этот вариант отпадает :) я его установил вчера :) До этого никаких частов не было, а проблема длиться последние 2-3 мес.
|
|
Андрей
12.11.2013 10:58
0
|
А twitter widget у Вас используется на сайте? Подключали?
|
|
izzet
12.11.2013 11:13
0
|
Ну вот есть же кнопки твиттера, твитнуть, или вы не о нем спрашиваете ?
|
|
Андрей
12.11.2013 11:22
0
|
При загрузке сайта есть запрос:
p.twitter.com/t.gif?_=1384247928177&count=horizontal&id=twitter-widget-0&lang=ru&original_referer=http%3A%2F%2Fnotebookservice.com.ua%2Ffor-business.html&size=l&text=%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%BD%D0%BE%D0%B5%20%D0%BE%D0%B1%D1%81%D0%BB%D1%83%D0%B6%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%20%D0%BA%D0%BE%D1%80%D0%BF%D0%BE%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D1%85%20%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D0%BE%D0%B2&url=http%3A%2F%2Fnotebookservice.com.ua&via=note_service&type=share&twttr_referrer=http%3A%2F%2Fnotebookservice.com.ua%2Ffor-business.html&twttr_widget=1&twttr_hask=0&twttr_li=0&twttr_pid=v3%3A1383749058401295843238726 к ресурсу p.twitter.com , очевидно в запросе запрашиваются данные для twitter-widget. Сам запрос выполняется до минуты. Можете это увидеть через devtool либо firebug. |
|
izzet
12.11.2013 11:25
0
|
Еще раз скажу вам мало понимаю в этом, но спрошу, т.п нужно отключить кнопку твиттера на сайте ?
щас вам скину код твиттера который для сайта установлен, вы мне скажите это оно или нет: <p><a class="twitter-share-button" href="twitter.com/share" data-url="notebookservice.com.ua" data-via="note_service" data-lang="ru" data-size="large">Твитнуть</a></p> Вот единственный код от твиттера который установлен на сайте, в модулях смотрю. |
|
izzet
12.11.2013 11:26
0
|
Я щас отключил модуль твиттера, вы могли бы сказать щас этот запрос так же выполняется ?
|
|
Андрей
12.11.2013 16:48
0
|
вроде не видно
сайт лучше работать стал? |
|
izzet
12.11.2013 16:51
0
|
ну он уже последние 2 дня работает отлично, я провел не малую работу по отключению доп расришений, удалиния лишних скриптов и кода, в котором я хотя ы что то понимаю, пока буду наблюдать без твиттера, в любом случае спасибо Всем кто помогает ребят
|
|
izzet
12.11.2013 19:55
0
|
за 12 число - 16 медленных запросов, ребят кто нибудь вообще понимает расшифровку этих таблиц которые я выкладывал ?
|
|
izzet
12.11.2013 21:16
0
|
Выложу еще запросы, может у кого то будут какие то мысли еще:
SELECT m.id, m.menutype, m.title, m.alias, m.note, m.path AS route, m.link, m.type, m.level, m.LANGUAGE,`m`.`browserNav`, m.access, m.params, m.home, m.img, m.template_style_id, m.component_id, m.parent_id,e.element AS component FROM yua8c_menu AS m LEFT JOIN yua8c_extensions AS e ON m.component_id = e.extension_id WHERE m.published = 1 AND m.parent_id > 0 AND m.client_id = 0 ORDER BY m.lft ___________________________________________________________________________ SELECT m.id, m.title, m.module, m.POSITION, m.content, m.showtitle, m.params, mm.menuid FROM yua8c_modules AS m LEFT JOIN yua8c_modules_menu AS mm ON mm.moduleid = m.id LEFT JOIN yua8c_extensions AS e ON e.element = m.module AND e.client_id = m.client_id WHERE m.published = 1 AND e.enabled = 1 AND (m.publish_up = '0000-00-00 00:00:00' OR m.publish_up <= '2013-11-12 09:14:31') AND (m.publish_down = '0000-00-00 00:00:00' OR m.publish_down >= '2013-11-12 09:14:31') AND m.access IN (1,1) AND m.client_id = 0 AND (mm.menuid = 105 OR mm.menuid <= 0) ORDER BY m.POSITION, m.ordering _________________________________________________________________ SELECT element,params FROM yua8c_extensions WHERE type='sef_ext' __________________________________ SELECT m.id, m.title, m.module, m.POSITION, m.content, m.showtitle, m.params, mm.menuid FROM yua8c_modules AS m LEFT JOIN yua8c_modules_menu AS mm ON mm.moduleid = m.id LEFT JOIN yua8c_extensions AS e ON e.element = m.module AND e.client_id = m.client_id WHERE m.published = 1 AND e.enabled = 1 AND (m.publish_up = '0000-00-00 00:00:00' OR m.publish_up <= '2013-11-12 09:14:44') AND (m.publish_down = '0000-00-00 00:00:00' OR m.publish_down >= '2013-11-12 09:14:44') AND m.access IN (1,1) AND m.client_id = 0 AND (mm.menuid = 105 OR mm.menuid <= 0) ORDER BY m.POSITION, m.ordering __________________________________ |
|
sonicua
12.11.2013 22:09
0
|
Последние 4 запроса не должны вызывать никаких проблем, чего не скажешь о самом первом, что вы выкладывали. Если не стоит никаких сторонних компонентов/плагинов/компонентов то вообще странно. Может стоит попробовать включить кеширование. И да какая версия Джумлы?
|
|
izzet
12.11.2013 23:29
0
|
3.2 сама последняя, сторонних модулей ребят только - фейбук, гугл+ и контакты, + еще метрика + аналитикс. но это уже абсурд ведь без них.
Артимо Джумсеф стоит как компонент для оптимизации И 1 единственный модуль который писали под заказ для меня это раздел "фак"? но он вроде не хитрый по конструкции, просто добавляет контент или отзывы.. Вообщем кеширование включено, на данный момент все летает, просто эти запросы появляются, и я вот думаю как быть с ними или не обращать внимание ? кстати вот включил Gzip а проверка сайта на хостинге ругается говорит выключите, я хз вообще ;( |
|
sonicua
13.11.2013 00:47
0
|
Попробуйте ещё отключить модуль faq и компонент Artio JoomSEF вместе с его плагинами.
Сжатие на хостинге уже включено по умолчанию, вот и проверка ругается. |
|
izzet
19.11.2013 21:42
0
|
Продолжаем музыку, медленные запросы никак не отсупают уже сделал оптимизацию базы, отключил все что можно было и даже не нужно было.
итог из 12мб база стала почти 8 тем не менее: SELECT m.id, m.title, m.module, m.POSITION, m.content, m.showtitle, m.params, mm.menuid FROM yua8c_modules AS m LEFT JOIN yua8c_modules_menu AS mm ON mm.moduleid = m.id LEFT JOIN yua8c_extensions AS e ON e.element = m.module AND e.client_id = m.client_id WHERE m.published = 1 AND e.enabled = 1 AND (m.publish_up = '0000-00-00 00:00:00' OR m.publish_up <= '2013-11-19 14:49:09') AND (m.publish_down = '0000-00-00 00:00:00' OR m.publish_down >= '2013-11-19 14:49:09') AND m.access IN (1,1,2,3) AND m.client_id = 1 AND (mm.menuid = 0 OR mm.menuid <= 0) ORDER BY m.POSITION, m.ordering SELECT m.id, m.title, m.module, m.POSITION, m.content, m.showtitle, m.params, mm.menuid FROM yua8c_modules AS m LEFT JOIN yua8c_modules_menu AS mm ON mm.moduleid = m.id LEFT JOIN yua8c_extensions AS e ON e.element = m.module AND e.client_id = m.client_id WHERE m.published = 1 AND e.enabled = 1 AND (m.publish_up = '0000-00-00 00:00:00' OR m.publish_up <= '2013-11-19 14:49:12') AND (m.publish_down = '0000-00-00 00:00:00' OR m.publish_down >= '2013-11-19 14:49:12') AND m.access IN (1,1) AND m.client_id = 0 AND (mm.menuid = 118 OR mm.menuid <= 0) ORDER BY m.POSITION, m.ordering SELECT m.id, m.title, m.module, m.POSITION, m.content, m.showtitle, m.params, mm.menuid FROM yua8c_modules AS m LEFT JOIN yua8c_modules_menu AS mm ON mm.moduleid = m.id LEFT JOIN yua8c_extensions AS e ON e.element = m.module AND e.client_id = m.client_id WHERE m.published = 1 AND e.enabled = 1 AND (m.publish_up = '0000-00-00 00:00:00' OR m.publish_up <= '2013-11-19 14:48:52') AND (m.publish_down = '0000-00-00 00:00:00' OR m.publish_down >= '2013-11-19 14:48:52') AND m.access IN (1,1) AND m.client_id = 0 AND (mm.menuid = 116 OR mm.menuid <= 0) ORDER BY m.POSITION, m.ordering SELECT m.id, m.menutype, m.title, m.alias, m.note, m.path AS route, m.link, m.type, m.level, m.LANGUAGE,`m`.`browserNav`, m.access, m.params, m.home, m.img, m.template_style_id, m.component_id, m.parent_id,e.element AS component FROM yua8c_menu AS m LEFT JOIN yua8c_extensions AS e ON m.component_id = e.extension_id WHERE m.published = 1 AND m.parent_id > 0 AND m.client_id = 0 ORDER BY m.lft SELECT params, element FROM yua8c_extensions WHERE state>=0 AND enabled=1 AND type='sef_ext' [[upload]1.png[[/upload]] [[upload]2.png[[/upload]] |
|
izzet
19.11.2013 21:43
0
|
Кто за деньги в Киеве может помочь с этими запросами из базы данных, готов встретиться, оплатить, но нужна помощь, я в дупля не даю, тот кто создал сайт (ему не интересна поддержка и т.п). В итоге в течении недели все шикарное работает, но раз в неделю бывают жуткие тормоза, на подобии нажимаеш на страницу она грузиться ровно 2-3 мин и т.п.
Вообщем все еще надеюсь на помощь знающих ! |
Тема закрита.