Долго обрабатывает базу в scj_1to2_db_converter.php

Post Reply
support@serverel.com
Posts: 87
Joined: Wed Aug 24, 2016 1:27 pm

Долго обрабатывает базу в scj_1to2_db_converter.php

Post by support@serverel.com »

Здравствуйте.
Производим апгрейд мастер слейва SCJ>>TCMS.
Всё отлично, но вот ковертация (php scj_1to2_db_converter.php) идёт очень долго

Code: Select all

100 (shift 10000) 
200 (shift 10000) 
300 (shift 10000) 
400 (shift 10000) 
500 (shift 10000) 
600 (shift 10000) 
700 (shift 10000) 
800 (shift 10000) 
900 (shift 10000) 
1000 (shift 10000) 
1100 (shift 10000) 
1200 (shift 10000) 
1300 (shift 10000) 
1400 (shift 10000) 
1500 (shift 10000) 
1600 (shift 10000) 
1700 (shift 10000) 
1800 (shift 10000) 
1900 (shift 10000) 
2000 (shift 10000) 
2100 (shift 10000) 
2200 (shift 10000) 
2300 (shift 10000) 
...

Сейчас уже на 60 000
База весит 700 МБ. Как то можно повлиять на скорость конвертации ?
admin
Site Admin
Posts: 37249
Joined: Wed Sep 10, 2008 11:43 am

Re: Долго обрабатывает базу в scj_1to2_db_converter.php

Post by admin »

Приветствую!

только разгрузкой сервака

там то весь процесс - прочесть из одной базы, поменять поля, записать в другую базу
те 99% работы - это занятость мускла

можно еще попробовать поиграть с индексами и часть их убрать что б быстрее вставки были, но не знаю насколько быстрее будет. Учитывая, что платить за это не надо - можно пробовать ,почему нет.

Главное потом не забыть вернть индексы назад.
Don't forget to run script update
support@serverel.com
Posts: 87
Joined: Wed Aug 24, 2016 1:27 pm

Re: Долго обрабатывает базу в scj_1to2_db_converter.php

Post by support@serverel.com »

admin wrote: Thu Jan 23, 2020 1:27 pm Приветствую!

только разгрузкой сервака

там то весь процесс - прочесть из одной базы, поменять поля, записать в другую базу
те 99% работы - это занятость мускла
Ну сейчас всё в процессе. Mysql ресурсов требует не много, хотя и до ограничений ему далеко.

Точное количество (shift 10000) как то можно узнать? А то оно как только подходит к *9000 так сразу повышает планку)
К примеру показывало 19000 (shift 20000)
19000 (shift 20000)
19100 (shift 30000)
19200 (shift 30000)
19300 (shift 30000)
admin
Site Admin
Posts: 37249
Joined: Wed Sep 10, 2008 11:43 am

Re: Долго обрабатывает базу в scj_1to2_db_converter.php

Post by admin »

Оно идет по всей базе, просто делает из нее выборки частями по 10к что б не делать огромную выборку сразу на всю базу
Don't forget to run script update
admin
Site Admin
Posts: 37249
Joined: Wed Sep 10, 2008 11:43 am

Re: Долго обрабатывает базу в scj_1to2_db_converter.php

Post by admin »

те точное кол-во = кол-ву галер в базе
Don't forget to run script update
support@serverel.com
Posts: 87
Joined: Wed Aug 24, 2016 1:27 pm

Re: Долго обрабатывает базу в scj_1to2_db_converter.php

Post by support@serverel.com »

Принято. Спасибо большое.
admin
Site Admin
Posts: 37249
Joined: Wed Sep 10, 2008 11:43 am

Re: Долго обрабатывает базу в scj_1to2_db_converter.php

Post by admin »

NP
Don't forget to run script update
Post Reply