Page 1 of 2
mysql 5.5.64-MariaDB, we need at least 5.7
Posted: Fri Feb 12, 2021 10:50 am
by Jabar
Добрый день.
Для апдейта 2ой версии требуется mysql 5.7 . На сервере много сайтов со старой первой версией смартсиджа. Они нормально воспримут переход на mysql 5.7 ?
З.Ы. по пути вопросик: а во второй версии работает ли Page Tracking? А то <!--SCJ_INCLUDE_mypage--> на страницах присутствует, а в статистике Page Track пусто.
Re: mysql 5.5.64-MariaDB, we need at least 5.7
Posted: Fri Feb 12, 2021 4:30 pm
by admin
Приветствую!
да, с мусклом вопросов не будет, но вам надо будет переходить потом на новые версии пхп и вот тут будет вопрос, надо будет поднимать 2 версии пхп на серваке если не хотите переводить старые на новую версию
да, что то старые таги выпали , добавил его в ап
Re: mysql 5.5.64-MariaDB, we need at least 5.7
Posted: Sat Feb 13, 2021 12:36 pm
by hrulik
в rotation.log такое проскакивает
Code: Select all
2021-02-13 07:31:07: Check if we have to create Rotation - Pages (0.15513300895691, 0.0023088455200195)
2021-02-13 07:31:07: Schedule function create_tag_cloud at 2021-02-13 09:44:01 ( now 2021-02-13 07:31:07) (0.15593194961548, 0.00079703330993652)
2021-02-13 07:31:07: Create tag cloud (0.15610909461975, 0.00017499923706055)
2021-02-13 07:31:29: Mysql error 1114: The table '/tmp/#sql15dc03_3685976_1' is full (URGENT:: Convert required tables into Innod DB or google "mysql table full error" ) (22.619782924652, 22.463685035706)
дискового пространства валом, tmp_table_size = 15G
mysqli_error.log
Code: Select all
2021-02-13 03:15:31 :: 1114 :: The table '/tmp/#sql15dc03_2e2e4af_1' is full :: SELECT gt.tag_id, t.tag_name as tag_name, count(*) as hits FROM rot_gal2tag AS gt left join rot_tags as t on t.tag_id = gt.tag_id WHERE t.status = 'active' GROUP BY gt.tag_id
2021-02-13 05:27:30 :: 1114 :: The table '/tmp/#sql15dc03_32ef06e_1' is full :: SELECT gt.tag_id, t.tag_name as tag_name, count(*) as hits FROM rot_gal2tag AS gt left join rot_tags as t on t.tag_id = gt.tag_id WHERE t.status = 'active' GROUP BY gt.tag_id
2021-02-13 07:31:29 :: 1114 :: The table '/tmp/#sql15dc03_3685976_1' is full :: SELECT gt.tag_id, t.tag_name as tag_name, count(*) as hits FROM rot_gal2tag AS gt left join rot_tags as t on t.tag_id = gt.tag_id WHERE t.status = 'active' GROUP BY gt.tag_id
rot_gal2tag ~ 68 416 412 строк
Re: mysql 5.5.64-MariaDB, we need at least 5.7
Posted: Sat Feb 13, 2021 2:49 pm
by admin
я думаю вопрос в том, что 68М тагов занимают пару гиг
когда оно считает кол-во - делает темп
в какой-то момент запустилось это и еще что-то - и 15 гиг закончилось ..
а сколкьо галер что там 68М тагов?
Re: mysql 5.5.64-MariaDB, we need at least 5.7
Posted: Sat Feb 13, 2021 2:56 pm
by hrulik
200к активных галер, т.е. надо сделать еще больше, попробую для эксперимента в 2е увеличить, благо это можно на лету делать на 8ке
Re: mysql 5.5.64-MariaDB, we need at least 5.7
Posted: Sat Feb 13, 2021 3:07 pm
by hrulik
нет не помогает
Re: mysql 5.5.64-MariaDB, we need at least 5.7
Posted: Sat Feb 13, 2021 3:13 pm
by hrulik
в общем посмотрел на других серверах, где тэгов и галер меньше ошибка там присутствует тоже, появилась вчера, подозреваю после того как я накатил АП от 12го числа
Re: mysql 5.5.64-MariaDB, we need at least 5.7
Posted: Sat Feb 13, 2021 3:44 pm
by admin
так какой запрос видно ж
другое дело что 68М на 200к галер? 340 тагов на галеру? что то тут не то ..
Re: mysql 5.5.64-MariaDB, we need at least 5.7
Posted: Sat Feb 13, 2021 4:17 pm
by hrulik
rot_gallery_info ~ 269 151 строка
rot_tags ~ 64 115 строк
rot_gal2tag ~ 68 536 156 строк
давайте подумаем как это дело можно оптимизировать, может на несколько запросов разбить...
в таблице rot_gal2tag еще поле есть site_id, в запросе его нет,
Code: Select all
SELECT gt.tag_id, t.tag_name as tag_name, count(*) as hits FROM rot_gal2tag AS gt left join rot_tags as t on t.tag_id = gt.tag_id WHERE t.status = 'active' GROUP BY gt.tag_id;
навереное это сильно уменьшит выборку
Re: mysql 5.5.64-MariaDB, we need at least 5.7
Posted: Sat Feb 13, 2021 4:31 pm
by hrulik
да если добавить условие gt.site_id= то запрос проходит