РЕГИСТРАЦИЯ
Гость
Вход не выполнен.

База данных

1 2

MRxIKAROSx

  • Местный
  • Посетитель
  • 52
  • 2
  • Жалоб нет
  • Регистрация:
#1

Здравствуйте. Для теста я создал на сайте 79 статей в которых загружено 1 изображение, примерно по 500 символов в описании и заголовок. Вывожу на страницу по 8 статей. Если зайти на главную, то сайт грузится аж 3.5 секунд! Перейдя в самый конец страниц грузится быстрей за 0.4 секунд. Такое ощущение, что читаются сначала все 79 статей, а потом выводятся только 8. Получается, если я создам 1000 статей и пользователь зайдёт на сайт, то грузиться будет 20+ секунд.


modos189

  • Мастер
  • Администратор
  • 207
  • 6
  • Жалоб нет
  • Регистрация:
#2

А что если провести эксперимент и создать эти 1000 материалов?)  Скрипт не особо сложный будет.

И ещё, а если не на главной, а именно в модуле статей смотреть, такой проблемы же нет?


MRxIKAROSx

  • Местный
  • Посетитель
  • 52
  • 2
  • Жалоб нет
  • Регистрация:
#3

modos189, Ну я именно в модуле статей и смотрел. А насчёт 1000 материалов это я проверю. Скрипт не знаю как создать поэтому буду вручную хотябы до 200


MRxIKAROSx

  • Местный
  • Посетитель
  • 52
  • 2
  • Жалоб нет
  • Регистрация:
#4

Вобщем до 101 статьи насоздавал и получилось, что загрузка страницы теперь 7 секунд


modos189

  • Мастер
  • Администратор
  • 207
  • 6
  • Жалоб нет
  • Регистрация:
#5

Интересно. Там же не все материалы запрашиваются, а только необходимая часть. Будем смотреть


MrBoriska

  • Мастер
  • Администратор
  • 285
  • 11
  • Жалоб нет
  • Регистрация:
#6

MRxIKAROSx, https://doweb.pw/ - тут порядка 400 статей и новостей. Грузит за 600-700ms . Что в принципе достаточно долго, но учитывая то обилие плагинов и доп. запросов на главной... с ранжировками разнообразными... В общем вполне предсказуемый результат. А вот 3 сек это нереально долго...
Так что вижу 2 варианта:
1. Где-то ошибка в последней версии(если у вас последняя версия конечно. Под последней я имею ввиду current, а не atom-m-5.3).
2. Проблемы с правами ко временной папке sys/tmp, в д.с. будет каждый раз происходить индексирование всех материалов на сайте модулем поиск и генерация sitemap


MRxIKAROSx

  • Местный
  • Посетитель
  • 52
  • 2
  • Жалоб нет
  • Регистрация:
#7

MrBoriska, У меня стоит current. Права выставлены


MRxIKAROSx

  • Местный
  • Посетитель
  • 52
  • 2
  • Жалоб нет
  • Регистрация:
#8

Немного покапался в коде и нашёл причину долгой загрузки. Модуль Stat > ActionsHandler.class.php > 136 строчка > $entry_url = get_url(entryUrl($entity, $this->module)); Если убрать ", $this->module", то получится так $entry_url = get_url(entryUrl($entity)); Внезапно страница грузится за 0.5 секунд! Уже радует, что не 7 секунд. Можно ли оставить эту строчку так как я написал? Или должно остаться так как есть?
А нет это нельзя так оставлть. Страница самой статьи тогда не грузится. :(
Отключил ЧПУ и помогло. ЧПУ очень нужна :(


Отредактировано автором в

wasja

  • Участник
  • Посетитель
  • 24
  • 2
  • Жалоб нет
  • Регистрация:
#9

MRxIKAROSx, включите режим отладки (админка - общие настройки - режим отладки) и скопируйте всю служебную информацию, которая появится внизу страниц - на главной странице и на последней.


MRxIKAROSx

  • Местный
  • Посетитель
  • 52
  • 2
  • Жалоб нет
  • Регистрация:
#10

Главная
DB Queries
SELECT * FROM `pages` WHERE (id != 1) AND `publish` = '1'0.00022792816162109
SELECT a.*, b.children_id as children_id FROM `stat_categories` as a LEFT JOIN (SELECT parent_id, GROUP_CONCAT(id) as children_id FROM `stat_categories` GROUP BY parent_id) as b ON b.parent_id = a.id0.00028395652770996
SELECT COUNT(*) FROM `stat`0.00012397766113281
SELECT * FROM `stat` ORDER BY date DESC LIMIT 80.00038695335388184
SELECT * FROM `users` WHERE (id IN (1))0.00014400482177734
SELECT * FROM `stat_categories` WHERE (id IN (3, 6, 7, 8, 9))0.0001070499420166
SELECT * FROM `stat_attaches` WHERE (entity_id IN (104, 103, 102, 101, 100, 99, 98, 97))0.00011086463928223
SELECT * FROM `add_fields` WHERE `module` = 'stat'0.00013303756713867
SELECT add_field_1 FROM `users` WHERE `id` = '1' LIMIT 10.00016403198242188
Templates
/template/wla/html/stat/list.html 0.009376049041748 From cache
/template/wla/html/default/../includes/header.html 0.014841079711914 From cache
/template/wla/html/default/../includes/sidebar.html 0.006659984588623 From cache
/template/wla/html/default/../includes/footer.html 0.012229204177856 From cache
/template/wla/html/stat/main.html 0.19164609909058 From cache

Последняя
DB Queries
SELECT * FROM `pages` WHERE (id != 1) AND `publish` = '1'0.00023603439331055[/table]
SELECT a.*, b.children_id as children_id FROM `stat_categories` as a LEFT JOIN (SELECT parent_id, GROUP_CONCAT(id) as children_id FROM `stat_categories` GROUP BY parent_id) as b ON b.parent_id = a.id0.00023293495178223
SELECT COUNT(*) FROM `stat`0.00016999244689941
SELECT * FROM `stat` ORDER BY date DESC LIMIT 96, 80.0020670890808105
SELECT * FROM `users` WHERE (id IN (1))0.00018000602722168
SELECT * FROM `stat_categories` WHERE (id IN (3, 6, 7, 8, 9))0.00011086463928223
SELECT * FROM `stat_attaches` WHERE (entity_id IN (8, 7, 6, 5, 3))0.00037288665771484
SELECT * FROM `add_fields` WHERE `module` = 'stat'0.00014209747314453
SELECT add_field_1 FROM `users` WHERE `id` = '1' LIMIT 10.00030303001403809
Templates
/template/wla/html/stat/list.html 0.0089609622955322 From cache
/template/wla/html/default/../includes/header.html 0.015188932418823 From cache
/template/wla/html/default/../includes/sidebar.html 0.006335973739624 From cache
/template/wla/html/default/../includes/footer.html 0.011966943740845 From cache
/template/wla/html/stat/main.html 0.19001483917236 From cache

Я разобрался уже с этой проблемой. Создал 101 статью с одинаковым названием ну просто для проверки. Сайт грузился 7 секунд. Потом создал 101 статью с разными названиями и всё нормально. Понять никак не могу как вообще одинаковые названия повлияли на загрузку страницы O_O


Отредактировано автором в
1 2