зачем gallery_grabber блокирует базу?
Re: зачем gallery_grabber блокирует базу?
а зачем нужно ждать освобождения флага? Тогда же процессы граббера копиться начнут, я думал что если выяснили что уже другой процесс запущен то надо просто завершать работу этого граббера и всё
Re: зачем gallery_grabber блокирует базу?
что б можно было одновременно запустить несколько процессов граббера = быстрее шел граб
Don't forget to run script update
Re: зачем gallery_grabber блокирует базу?
хм... а раньше с LOCK TABLE это тогда как работало? 3 блокировки (дефолтное значение потоков граббера) в ожидании одна за другой чтоли? Жуть какая..
Просто флаги нумеровать не вариант?
Просто флаги нумеровать не вариант?
Re: зачем gallery_grabber блокирует базу?
lock table
select gallery to grab
mark as processing
unlock
gallery processing
где тут 3 лока в ожидании?
select gallery to grab
mark as processing
unlock
gallery processing
где тут 3 лока в ожидании?
Don't forget to run script update
Re: зачем gallery_grabber блокирует базу?
ну так а зачем тогда флаги и локи вообще нужны? делать у галеры mark as processing where status=wait так же как я предлагал с флагами и всё, если не удалось поменять статус на processing (affected rows=0) - значит кто-то успел раньше и надо взять следующую галеру...
Re: зачем gallery_grabber блокирует базу?
да, хорошая идея, надо попробовать
Don't forget to run script update
Re: зачем gallery_grabber блокирует базу?
Переделано на такой вариант.
Сейчас етсь локи в базе?
Сейчас етсь локи в базе?
Don't forget to run script update
Re: зачем gallery_grabber блокирует базу?
Нагрузка после апдейта уменьшилась значительно
Re: зачем gallery_grabber блокирует базу?
Отлично, дайте знать если будут еще проблемы
Don't forget to run script update
Re: зачем gallery_grabber блокирует базу?
не знаю, связано это или нет, я сегодня обновлял 3 сайта с 1.52 на 2.1, на каждом около 100к галер...
1й сайт конвертил базу часов 6, наверное (Build 201903011305), остальные управились за пару минут (Build 201903021535)...
1й сайт конвертил базу часов 6, наверное (Build 201903011305), остальные управились за пару минут (Build 201903021535)...







