igorek-art 35 Опубликовано: 29 ноября 2023 Рассказать Опубликовано: 29 ноября 2023 Всем привет, имею версию движка 13.0 и вот возник вопрос, точнее размышления... Дабы хостинг говницо, приходится иногда экономить 😄 вопрос такого рода, предположим, если страничка main состоит из 5-7 тегов {custom}, правильно ли я мыслю, что в теории это получается 5-7 запросов при формировании главной (всякие просмотры, комменты пока не учитываю)..?! А например если б я это выводил тегом {content} то это был бы 1 запрос?! Так же при полной новости тег {author} и {date} это тоже по +1 запросу каждый (просто автор я один например и дата новостей одна, думаю просто руками прописать да и все)...?! Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 167 Опубликовано: 29 ноября 2023 Рассказать Опубликовано: 29 ноября 2023 29.11.2023 в 16:35, igorek-art сказал: если страничка main состоит из 5-7 тегов {custom}, правильно ли я мыслю, что в теории это получается 5-7 запросов при формировании главной (всякие просмотры, комменты пока не учитываю)..?! А например если б я это выводил тегом {content} то это был бы 1 запрос?! Расширить Правильно. 29.11.2023 в 16:35, igorek-art сказал: Так же при полной новости тег {author} и {date} это тоже по +1 запросу каждый (просто автор я один например и дата новостей одна, думаю просто руками прописать да и все)...?! Расширить Нет не правильно. К запросам эти теги не имеют никакого отношения. Цитата Ссылка на сообщение Поделиться на других сайтах
igorek-art 35 Опубликовано: 29 ноября 2023 Рассказать Опубликовано: 29 ноября 2023 Автор 29.11.2023 в 18:22, celsoft сказал: Правильно. Нет не правильно. К запросам эти теги не имеют никакого отношения. Расширить По крайней мере сократил несколько запросов сделав {content}. А какие теги например дают запросы? У меня их не так много по сути но все же... Вот те которые использую: -количество комментариев -количество просмотров -рейтинг новости -рейтинг комментария -автор комментария -дата комментария -похожие новости (ну тут понятно что это запрос) -голосование сайта Например правильно ли я дальше понимаю, если я вывожу количество комментариев, хоть я 10 раз тег воткну то запрос все равно один получается? То есть количество одинаковых тегов не влияет на сумму запросов//? Точнее у меня наверное последние вопрос в плане этих запросов, а вот созданные допполя для новости, если эти допполя использую и при выводе короткой новости и при выводе полной новости, то допполя создает запросы или из серии тега {date} он не берет запрос? Цитата Ссылка на сообщение Поделиться на других сайтах
igorek-art 35 Опубликовано: 29 ноября 2023 Рассказать Опубликовано: 29 ноября 2023 Автор Еще дополню, ну то есть я пытаюсь понять, если изображение новости в допполе, это тоже самое по запросам что картинка например и в теле короткой новости при выводе на главной или же допполе это отдельный запрос?! Вот в чем мой вопрос) Просто пытаюсь сократить запросы немного, дабы дать свободу своим запросам сделанным) Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 167 Опубликовано: 29 ноября 2023 Рассказать Опубликовано: 29 ноября 2023 29.11.2023 в 18:33, igorek-art сказал: А какие теги например дают запросы? Расширить Теги вывода новостей, т.е. вывода контента. 29.11.2023 в 18:33, igorek-art сказал: -количество комментариев -количество просмотров -рейтинг новости -рейтинг комментария -автор комментария -дата комментария Расширить Нет конечно 29.11.2023 в 18:33, igorek-art сказал: -голосование сайта Расширить Да это доп. контент 29.11.2023 в 18:33, igorek-art сказал: Например правильно ли я дальше понимаю, если я вывожу количество комментариев, хоть я 10 раз тег воткну то запрос все равно один получается? То есть количество одинаковых тегов не влияет на сумму запросов//? Расширить Вообще никакого запроса не будет, ни одного ни 10. Эта информация идет с публикацией и запрос будет тот же, который запрашивал и публикацию. 29.11.2023 в 18:33, igorek-art сказал: Точнее у меня наверное последние вопрос в плане этих запросов, а вот созданные допполя для новости, если эти допполя использую и при выводе короткой новости и при выводе полной новости, то допполя создает запросы или из серии тега {date} он не берет запрос? Расширить Нет не создают. 29.11.2023 в 18:54, igorek-art сказал: Еще дополню, ну то есть я пытаюсь понять, если изображение новости в допполе, это тоже самое по запросам что картинка например и в теле короткой новости при выводе на главной или же допполе это отдельный запрос?! Вот в чем мой вопрос) Просто пытаюсь сократить запросы немного, дабы дать свободу своим запросам сделанным) Расширить Тоже никаких запросов к БД не создают. 1 Цитата Ссылка на сообщение Поделиться на других сайтах
igorek-art 35 Опубликовано: 29 ноября 2023 Рассказать Опубликовано: 29 ноября 2023 Автор 29.11.2023 в 19:38, celsoft сказал: Теги вывода новостей, т.е. вывода контента. Нет конечно Да это доп. контент Вообще никакого запроса не будет, ни одного ни 10. Эта информация идет с публикацией и запрос будет тот же, который запрашивал и публикацию. Нет не создают. Тоже никаких запросов к БД не создают. Расширить А если я сам создал пару тегов через плагин: $cc = $db->super_query('SELECT COUNT(*) as c FROM '.PREFIX.'_comments'); $tpl->result['main'] = str_replace('{total_comments}', $cc['c'], $tpl->result['main']); $sv = $db->super_query('SELECT SUM(views) as s FROM '.PREFIX.'_static'); $pv = $db->super_query('SELECT SUM(news_read) as s FROM '.PREFIX.'_post_extras'); $tpl->result['main'] = str_replace('{total_views}', $sv['s'] + $pv['s'], $tpl->result['main']); $tpl->result['main'] = str_replace('{tinkoff_add_price}', number_format(($sv['s'] + $pv['s']) * 10.8, 0, ',', '.'), $tpl->result['main']); $tpl->result['main'] = str_replace('{other_add_price}', number_format(($sv['s'] + $pv['s']) * 1.5, 0, ',', '.'), $tpl->result['main']); Общее количество просмотра ВСЕХ новостей на сайте и так же теги выводящие суммы просмотров помноженное на мое число, получается это тоже не запросы? Хотя это по идее ведь запросы к БД..? Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 167 Опубликовано: 29 ноября 2023 Рассказать Опубликовано: 29 ноября 2023 29.11.2023 в 21:18, igorek-art сказал: Общее количество просмотра ВСЕХ новостей на сайте и так же теги выводящие суммы просмотров помноженное на мое число, получается это тоже не запросы? Хотя это по идее ведь запросы к БД..? Расширить Нет не получается. И это запросы к БД, сколько раз вы в своем плагине будете их запускать, столько их и будет. К DLE и принципам его работы это уже отношения не имеет. Это же ваш плагин, сколько раз на страницу вы запускаете выполнение кода, столько у вас и будет запросов умноженное на три. Почему на три? Потому что в приведенном вашем коде три запроса. Например если вы используете свой плагин при выводе кратких новостей, а новостей у вас 10 на страницу, то своим плагином вы добавляете плюс 30 запросов на страницу. И т.д. суть думаю понятно. Все зависит где и как используется вами этот код. А к количеству тегов в шаблоне это отношения не имеет. Одна строчка замены тега в шаблоне заменит все теги на в шаблоне, хоть их 100 будет, для этого не нужно перезапускать код выполнения запросов к БД. 1 Цитата Ссылка на сообщение Поделиться на других сайтах
igorek-art 35 Опубликовано: 29 ноября 2023 Рассказать Опубликовано: 29 ноября 2023 Автор 29.11.2023 в 21:28, celsoft сказал: Нет не получается. И это запросы к БД, сколько раз вы в своем плагине будете их запускать, столько их и будет. К DLE и принципам его работы это уже отношения не имеет. Это же ваш плагин, сколько раз на страницу вы запускаете выполнение кода, столько у вас и будет запросов умноженное на три. Почему на три? Потому что в приведенном вашем коде три запроса. Например если вы используете свой плагин при выводе кратких новостей, а новостей у вас 10 на страницу, то своим плагином вы добавляете плюс 30 запросов на страницу. И т.д. суть думаю понятно. Все зависит где и как используется вами этот код. А к количеству тегов в шаблоне это отношения не имеет. Одна строчка замены тега в шаблоне заменит все теги на в шаблоне, хоть их 100 будет, для этого не нужно перезапускать код выполнения запросов к БД. Расширить Ну вот эти теги {tinkoff_add_price} и {other_add_price} только в полной новости, то есть получается при любом просмотре полной новости у меня идет +2 запроса?! А два предыдущих только на страничке последние комментарии, то есть при просмотре последних комментариев тоже +2 запроса.. правильно мыслю теперь? Цитата Ссылка на сообщение Поделиться на других сайтах
Captain 634 Опубликовано: 29 ноября 2023 Рассказать Опубликовано: 29 ноября 2023 29.11.2023 в 21:34, igorek-art сказал: правильно мыслю теперь? Расширить Можно самому проверить, для 13-той версии в /engine/modules/main.php последняя строка: GzipOut(); заменить на GzipOut(1); Внизу исходного кода страницы покажет кол-во запросов: <!-- Время выполнения скрипта 0,04711 секунд --> <!-- Время затраченное на компиляцию шаблонов 0,00675 секунд --> <!-- Время затраченное на выполнение MySQL запросов: 0,00585 секунд --> <!-- Общее количество MySQL запросов 6 --> <!-- Затрачено оперативной памяти 2,31 MB --> 1 Цитата Ссылка на сообщение Поделиться на других сайтах
igorek-art 35 Опубликовано: 30 ноября 2023 Рассказать Опубликовано: 30 ноября 2023 Автор 29.11.2023 в 23:13, Captain сказал: Можно самому проверить, для 13-той версии в /engine/modules/main.php последняя строка: GzipOut(); заменить на GzipOut(1); Внизу исходного кода страницы покажет кол-во запросов: <!-- Время выполнения скрипта 0,04711 секунд --> <!-- Время затраченное на компиляцию шаблонов 0,00675 секунд --> <!-- Время затраченное на выполнение MySQL запросов: 0,00585 секунд --> <!-- Общее количество MySQL запросов 6 --> <!-- Затрачено оперативной памяти 2,31 MB --> Расширить Менял, чего то не срабатывает показ( Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 167 Опубликовано: 30 ноября 2023 Рассказать Опубликовано: 30 ноября 2023 29.11.2023 в 21:34, igorek-art сказал: при любом просмотре полной новости у меня идет +2 запроса?! Расширить Почему плюс два если в вашем плагине три запроса. Плюс три у вас идет. Цитата Ссылка на сообщение Поделиться на других сайтах
igorek-art 35 Опубликовано: 30 ноября 2023 Рассказать Опубликовано: 30 ноября 2023 Автор 29.11.2023 в 23:13, Captain сказал: Можно самому проверить, для 13-той версии в /engine/modules/main.php последняя строка: GzipOut(); заменить на GzipOut(1); Внизу исходного кода страницы покажет кол-во запросов: <!-- Время выполнения скрипта 0,04711 секунд --> <!-- Время затраченное на компиляцию шаблонов 0,00675 секунд --> <!-- Время затраченное на выполнение MySQL запросов: 0,00585 секунд --> <!-- Общее количество MySQL запросов 6 --> <!-- Затрачено оперативной памяти 2,31 MB --> Расширить Или для этого надо кеш отключать или что то такое? Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 167 Опубликовано: 30 ноября 2023 Рассказать Опубликовано: 30 ноября 2023 30.11.2023 в 11:35, igorek-art сказал: Или для этого надо кеш отключать или что то такое? Расширить Статистика выводится не зависимо от кеша. А смотреть нужно в исходном коде страницы внизу, а не искать где то визуально на странице. Цитата Ссылка на сообщение Поделиться на других сайтах
igorek-art 35 Опубликовано: 30 ноября 2023 Рассказать Опубликовано: 30 ноября 2023 Автор 30.11.2023 в 11:42, celsoft сказал: Статистика выводится не зависимо от кеша. А смотреть нужно в исходном коде страницы внизу, а не искать где то визуально на странице. Расширить Да я это и делаю.. Проверил на другом домене там работает, а на этом нет. Не совсем понимаю, сейчас проверю не модифицировал ли данный файл, но вроде его вообще не трогал.. 30.11.2023 в 11:42, celsoft сказал: Статистика выводится не зависимо от кеша. А смотреть нужно в исходном коде страницы внизу, а не искать где то визуально на странице. Расширить А в чем может быть проблема? Проверил данный файл код идентичен знак в знак, что может влиять еще не этот вывод?( Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 167 Опубликовано: 30 ноября 2023 Рассказать Опубликовано: 30 ноября 2023 30.11.2023 в 12:02, igorek-art сказал: А в чем может быть проблема? Проверил данный файл код идентичен знак в знак, что может влиять еще не этот вывод?( Расширить Что угодно. Угадывать можно бесконечно. Это визуально нужно осматривать. Цитата Ссылка на сообщение Поделиться на других сайтах
igorek-art 35 Опубликовано: 30 ноября 2023 Рассказать Опубликовано: 30 ноября 2023 Автор 30.11.2023 в 12:28, celsoft сказал: Что угодно. Угадывать можно бесконечно. Это визуально нужно осматривать. Расширить Нашел, работа плагина моего. При отключенном все показывает! Цитата Ссылка на сообщение Поделиться на других сайтах
igorek-art 35 Опубликовано: 30 ноября 2023 Рассказать Опубликовано: 30 ноября 2023 Автор Понаблюдал сейчас за количеством запросов и сделал вывод, что происходят какие-то странные вещи.. Я сперва очистил историю и кеши и проверял на нескольких страничках, например, при первом посещении странички https://rabota-v-tinkoff.ru/news-tinkoff/10-razglashenie-personalnyh-dannyh-v-tinkoff.html мне показало 13 запросов к БД, просто обновив страничку в следующие разы вижу 5 запросов https://rabota-v-tinkoff.ru/other/8-zarplata-v-kompanii-tinkoff.html при первом посещении 8 запросов, после обновления странички так же 5 Затем добавлял свой плагин, при первом посещении вместо 8 писало 9, далее опять по 5... ПРи посещении главной странички https://rabota-v-tinkoff.ru показывает 9 запросов, после обновления 4 запроса Я понимаю что какие то части идут в кеш или куда-то там и потом при обновлении странички количество запросов сокращается из-за это. Но не совсем понятно откуда берутся запросы, если говорят что запросы это из серии формирование контента. Например, если рассматривать главную страничку, у меня идет такая очередность {custom} 1 новость {content} 6 новостей {custom} 3 новости {custom} 2 новости {vote} голосовалка, то есть в моем примерном понимании (точнее попыток понять все это) например, если человек заходит первый раз то для него получается так {custom} 1 запрос {content} 1 запрос {custom} 1 запроса {custom} 1 запрос {vote} 1 запрос. То есть не совсем понятно откуда сперва 9 запросов а откуда потом их 4 если половина идет в кеш. Цитата Ссылка на сообщение Поделиться на других сайтах
igorek-art 35 Опубликовано: 30 ноября 2023 Рассказать Опубликовано: 30 ноября 2023 (изменено) Автор Ох, сейчас решил заморочится. Полазил еще по настройкам скрипта, что то поотключал в оптимизации, новостях, группах и тд. Картина получилась следующая.. Цитата Главная страничка 8(3) https://rabota-v-tinkoff.ru Категория новостей 5(3) https://rabota-v-tinkoff.ru/news-tinkoff/ Моя новость 8(5) https://rabota-v-tinkoff.ru/main/1-rabota-v-tinkoff-kak-ona-est.html Любая Новость 7(4) https://rabota-v-tinkoff.ru/other/8-zarplata-v-kompanii-tinkoff.html Все Комментарии 5(5) https://rabota-v-tinkoff.ru/index.php?do=lastcomments Итого: 33(20) Расширить Первая цифра это количество запросов новому посетителю (чистил кеш историю данные браузера), вторая цифра это при повторном посещении. Из всего этого остается вопрос, в чем же отличие моей новости (шаблон full1 например) и любой другой новостью (шаблон full2 например). Проверил несколько раз, разница в одном запросе, хотя шаблоны практически идентичные, лишь отличие в первом есть тег {full-story} а во втором нет! Правильно ли я понимаю что {full-story} и {short-story} это получается по одному запросу используется? P.S. Celsoft я еще для теста опять включил плагин свой который воводит в нужных местах количество просмотров умноженное на какое-то число, замеры делал ДО включения и ПОСЛЕ включения плагина и всегда с чистыми данными, как для новых так и для повторных посещений. Получилось что цифры запросов остаются неизменные, то есть по логике получается моя модификация ничего не добавила по запросам?? Изменено 30 ноября 2023 пользователем igorek-art Цитата Ссылка на сообщение Поделиться на других сайтах
kamensk 90 Опубликовано: 30 ноября 2023 Рассказать Опубликовано: 30 ноября 2023 30.11.2023 в 11:42, celsoft сказал: Статистика выводится не зависимо от кеша. А смотреть нужно в исходном коде страницы внизу, а не искать где то визуально на странице. Расширить Для 17-й версии подойдет? Цитата Ссылка на сообщение Поделиться на других сайтах
igorek-art 35 Опубликовано: 30 ноября 2023 Рассказать Опубликовано: 30 ноября 2023 Автор 30.11.2023 в 14:08, kamensk сказал: Для 17-й версии подойдет? Расширить Так глянь есть ли такая штука в 17 версии там же только поставить циферку 1 надо и все если есть) Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 167 Опубликовано: 30 ноября 2023 Рассказать Опубликовано: 30 ноября 2023 30.11.2023 в 13:47, igorek-art сказал: Правильно ли я понимаю что {full-story} и {short-story} это получается по одному запросу используется? Расширить Нет не правильно. Наличие или отсутствие этих тегов на количество запросов не влияет. 30.11.2023 в 13:47, igorek-art сказал: P.S. Celsoft я еще для теста опять включил плагин свой который воводит в нужных местах количество просмотров умноженное на какое-то число, замеры делал ДО включения и ПОСЛЕ включения плагина и всегда с чистыми данными, как для новых так и для повторных посещений. Получилось что цифры запросов остаются неизменные, то есть по логике получается моя модификация ничего не добавила по запросам?? Расширить Тоже нет не получается. Если запросы есть они будут выполнятся. Почему у вас не меняется я вам сказать не могу, не видя ни общего кода ни того где он стоит ни как выполняется. Цитата Ссылка на сообщение Поделиться на других сайтах
igorek-art 35 Опубликовано: 30 ноября 2023 Рассказать Опубликовано: 30 ноября 2023 (изменено) Автор 30.11.2023 в 15:08, celsoft сказал: Тоже нет не получается. Если запросы есть они будут выполнятся. Почему у вас не меняется я вам сказать не могу, не видя ни общего кода ни того где он стоит ни как выполняется. Расширить По моим ощущениям из-за того, что я включил кеширование просмотра новостей, так как эти два моих тега они просто перемножают общее количество просмотров всех новостей на сайте на определенное число, ХОТЯ если я кеш чищу и в админке и в браузере, то по логике ведь должно где то приплюсоваться.. Хотя сейчас еще эксперимент был, я чистил кеш в админке, чистил кеш браузера и потом смотрел цифры... Максимальное что видел 16 запросов, а потом уже 8 и 5. И вот теперь пытаюсь на примере полной новости понять что есть запросы, а что нет, вот выглядит примерно так, проставил циферки там где уже выяснили Любая Новость, все теги при просмотре полной новотси -{login} 0 запросов -{date=d.m.y} 0 запросов -{comments-num} -{views} -{short-story} 0 запросов -{title} -{full-story} 0 запросов -[complaint][/complaint] -{rating} -{related-news} тут не понятно 1 или от количества новостей? -{tinkoff_add_price} -{other_add_price} -{comments-num} -{comments} -{navigation} -{addcomments} -{vote} 1 запрос -{speedbar} Не поможете расставить циферки у пустых значений, кроме моих тегов..;? Вообще потому что запутался полностью. Вот если тыкаю в админке очистить кеш сайта вообще цифра 16 запросов, если без очистки кеша но в браузере анонимно, то 8 запросов, а если уже обновляешь страничку то 3 запроса! Уже начинаю думать что плохая затея была пытаться выяснить кто что сколько дает в запросах) А такой вопрос, предположим что чистый движок 13.0 например создает 16 запросов в моем варианте) Если обновляться до 17 версии, то примерно так и останется или что то будет резко заметно что другие цифры? Изменено 30 ноября 2023 пользователем igorek-art Цитата Ссылка на сообщение Поделиться на других сайтах
Captain 634 Опубликовано: 30 ноября 2023 Рассказать Опубликовано: 30 ноября 2023 30.11.2023 в 14:08, kamensk сказал: Для 17-й версии подойдет? Расширить Для 14.0 и выше GzipOut(true) или GzipOut(true, true) Цитата ...при использовании GzipOut(true) будет выведена общая отладочная информация по скрипту, а при использовании GzipOut(true, true) будет выведена также дополнительная информация по каждому MySQL запросу к БД. Расширить 1 Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.