Уважаемые пользователи, по техническим причинам загрузка файлов временно недоступна. Приносим извинения за временные неудобства.
Таймаут при обновлении БД 3.1.12 -> 3.2.5
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 8 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Таймаут при обновлении БД 3.1.12 -> 3.2.5
Ну и что?
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
KimIV
- phpBB 2.0.1
- Сообщения: 286
- Стаж: 11 лет
- Откуда: Кунгур
- Благодарил (а): 169 раз
- Поблагодарили: 21 раз
Re: Таймаут при обновлении БД 3.1.12 -> 3.2.5
На виртуальном выделенном сервере в ДЦ Hetzner проделал следующее:
10. http://88.99.12.40/install/app.php/update 09:32
- 09:33 вылет по таймауту.
11. Установил /etc/php5/fpm/php.ini max_execution_time = 300 (было 30)
12. http://88.99.12.40/install/app.php/update 09:41
- 09:46 вылет по таймауту.
13. Установил /etc/php5/fpm/php.ini max_execution_time = 3000 (было 300)
14. http://88.99.12.40/install/app.php/update 09:47
- 10:04 вылет по таймауту.
15. Установил /etc/php5/fpm/php.ini max_execution_time = 21600 (было 3000)
16. http://88.99.12.40/install/app.php/update 10:08
- 10:24 вылет по таймауту.
То есть параметр
Конфигурация сервера следующая:
nginx 1.6.2 + php5-fpm 5.6.37 + mySQL 5.5.60
10. http://88.99.12.40/install/app.php/update 09:32
- 09:33 вылет по таймауту.
11. Установил /etc/php5/fpm/php.ini max_execution_time = 300 (было 30)
12. http://88.99.12.40/install/app.php/update 09:41
- 09:46 вылет по таймауту.
13. Установил /etc/php5/fpm/php.ini max_execution_time = 3000 (было 300)
14. http://88.99.12.40/install/app.php/update 09:47
- 10:04 вылет по таймауту.
15. Установил /etc/php5/fpm/php.ini max_execution_time = 21600 (было 3000)
16. http://88.99.12.40/install/app.php/update 10:08
- 10:24 вылет по таймауту.
То есть параметр
max_execution_time работает только до 15 минут. При превышении этого значения (max_execution_time => 900) время исполнения всё равно ограничено 15-тью минутами. Что бы это значило? Чем-то перебивается?Конфигурация сервера следующая:
nginx 1.6.2 + php5-fpm 5.6.37 + mySQL 5.5.60
Ты должен делать добро из зла, потому что его больше не из чего делать. Уоренн Роберт Пенн.
-
Pazh
- Former team member
- Сообщения: 2317
- Стаж: 16 лет 11 месяцев
- Благодарил (а): 42 раза
- Поблагодарили: 506 раз
Re: Таймаут при обновлении БД 3.1.12 -> 3.2.5
KimIV, упрямству гордых поем мы песни (с)
Уже сказали же - поставь OpenServer на локалку, выбери 64-битные сервер и БД, выставь очень большой таймаут или обнови через phpcli. Наличие файлов вложений не нужно для обновления.
На каком этапе все зависает? На экране пишется какая миграция выполняется.
Сколько сообщений на форуме? Недавно обновлял 2,5млн сообщений локально с 3.0.11 на 3.2.5 - 3-4 часа без репарсинга сообщений (много мусорных колонок вставлено от модов).
Уже сказали же - поставь OpenServer на локалку, выбери 64-битные сервер и БД, выставь очень большой таймаут или обнови через phpcli. Наличие файлов вложений не нужно для обновления.
На каком этапе все зависает? На экране пишется какая миграция выполняется.
Сколько сообщений на форуме? Недавно обновлял 2,5млн сообщений локально с 3.0.11 на 3.2.5 - 3-4 часа без репарсинга сообщений (много мусорных колонок вставлено от модов).
Помощь в ЛС/email только за WM или ЮMoney
-
Татьяна5
- Поддержка

- Сообщения: 13177
- Стаж: 15 лет 2 месяца
- Благодарил (а): 236 раз
- Поблагодарили: 3754 раза
Re: Таймаут при обновлении БД 3.1.12 -> 3.2.5
8 часов это уже слишком для такого форума
Присоединяюсь к предложению обновления через консоль
Присоединяюсь к предложению обновления через консоль
-
KimIV
- phpBB 2.0.1
- Сообщения: 286
- Стаж: 11 лет
- Откуда: Кунгур
- Благодарил (а): 169 раз
- Поблагодарили: 21 раз
Re: Таймаут при обновлении БД 3.1.12 -> 3.2.5
Ну вообщем, проделал все подготовительные действия со свежей копией форума:
1. Переключил стили на просильвер.
2. Отключил все расширения.
3. Закинул новые файлы.
И запустил конвертирование БД:
Время запуска 11:28. В 15:40 я уже начал волноваться. Пятница, укороченный день, скоро домой, а конвертирование продолжается. Вообщем, поискал в сети, как закрыть терминальное окно без закрытия проги:
1. В консоли нажать клавиши Ctrl+Z. Это останавливает выполнение программы и даёт доступ к командной строке.
2. Далее команды, которые продолжают выполнение программы в фоне:
3. После этого терминальное окно можно закрыть. Я потом заходил на сервер с мобилы через webmin. Посмотрел загрузку процессора (100%). Увидел активным процесс
1. Переключил стили на просильвер.
2. Отключил все расширения.
3. Закинул новые файлы.
И запустил конвертирование БД:
Код: Выделить всё
cd /var/www/html
php bin/phpbbcli.php --safe-mode db:migrate
1. В консоли нажать клавиши Ctrl+Z. Это останавливает выполнение программы и даёт доступ к командной строке.
2. Далее команды, которые продолжают выполнение программы в фоне:
Код: Выделить всё
disown -h %1
bg 1php bin/phpbbcli.php --safe-mode db:migrate и что он нагружает проц на 99% и "успокоился".Ты должен делать добро из зла, потому что его больше не из чего делать. Уоренн Роберт Пенн.
-
KimIV
- phpBB 2.0.1
- Сообщения: 286
- Стаж: 11 лет
- Откуда: Кунгур
- Благодарил (а): 169 раз
- Поблагодарили: 21 раз
Re: Таймаут при обновлении БД 3.1.12 -> 3.2.5
Текущее время 22:25, процесс конвертирования всё ещё в разгаре. То есть почти полсуток уже. Это вообще нормально?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ты должен делать добро из зла, потому что его больше не из чего делать. Уоренн Роберт Пенн.
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 8 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Таймаут при обновлении БД 3.1.12 -> 3.2.5
Нет. Что-то у тебя с БД не алё, ЯТД.
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
KimIV
- phpBB 2.0.1
- Сообщения: 286
- Стаж: 11 лет
- Откуда: Кунгур
- Благодарил (а): 169 раз
- Поблагодарили: 21 раз
Re: Таймаут при обновлении БД 3.1.12 -> 3.2.5
Да, похоже на то... А что делает конвертирование БД?
Ты должен делать добро из зла, потому что его больше не из чего делать. Уоренн Роберт Пенн.
-
Pazh
- Former team member
- Сообщения: 2317
- Стаж: 16 лет 11 месяцев
- Благодарил (а): 42 раза
- Поблагодарили: 506 раз
Re: Таймаут при обновлении БД 3.1.12 -> 3.2.5
Pazh писал(а): 09.04.2019 9:12 На каком этапе все зависает? На экране пишется какая миграция выполняется.
Сколько сообщений на форуме?
Помощь в ЛС/email только за WM или ЮMoney
-
Татьяна5
- Поддержка

- Сообщения: 13177
- Стаж: 15 лет 2 месяца
- Благодарил (а): 236 раз
- Поблагодарили: 3754 раза
Re: Таймаут при обновлении БД 3.1.12 -> 3.2.5
Pazh, на самом многовариантном
KimIV писал(а): 08.04.2019 10:53 [DEBUG] Добавление данных: \phpbb\db\migration\data\v320\text_reparser.
KimIV писал(а): 08.04.2019 11:04 [08-Apr-2019 13:53:16 Europe/Moscow] PHP Fatal error: Maximum execution time of 180 seconds exceeded in C:\OSPanel\domains\localhost\vendor\s9e\text-formatter\src\Configurator.php on line 4281
-
Pazh
- Former team member
- Сообщения: 2317
- Стаж: 16 лет 11 месяцев
- Благодарил (а): 42 раза
- Поблагодарили: 506 раз
Re: Таймаут при обновлении БД 3.1.12 -> 3.2.5
Можно попробовать закомментировать эту миграцию, а репарсинг потом сделает через stk (но нужно смотреть что в этой миграции делается точно)
Помощь в ЛС/email только за WM или ЮMoney
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 8 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Таймаут при обновлении БД 3.1.12 -> 3.2.5
Только что об этом подумал.
Найти
Добавить до или после
Ну да... регулярка, работает медленно.
Отправлено спустя 2 минуты 22 секунды:
Кстати, кто-нибудь объяснит, зачем там бакслешей понатыкано везде вроде такого
Отправлено спустя 5 минут 9 секунд:
И вот еще аналогично 504 Gateway Time-out при добавлении bbcode
Одним слово беда этот репарсер новый, сколько раз в этом убеждался.
Нужно попробовать открыть phpbb\db\migration\data\v320\text_reparser.php
Найти
Код: Выделить всё
/** @var manager $reparser_manager */Код: Выделить всё
return $resume_data;line 4275 в циклеKimIV писал(а): 08.04.2019 11:04 [08-Apr-2019 13:48:05 Europe/Moscow] PHP Fatal error: Maximum execution time of 180 seconds exceeded in C:\OSPanel\domains\localhost\vendor\s9e\text-formatter\src\Configurator.php on line 4275
while, который выполняется неизвестно сколько мильенов раз
Код: Выделить всё
if ($expr[$pos] === '$' && \preg_match('/\\$(\\w+)/', $expr, $m, 0, $pos))Отправлено спустя 2 минуты 22 секунды:
Кстати, кто-нибудь объяснит, зачем там бакслешей понатыкано везде вроде такого
$len = \strlen($expr);Отправлено спустя 5 минут 9 секунд:
И вот еще аналогично 504 Gateway Time-out при добавлении bbcode
Одним слово беда этот репарсер новый, сколько раз в этом убеждался.
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
KimIV
- phpBB 2.0.1
- Сообщения: 286
- Стаж: 11 лет
- Откуда: Кунгур
- Благодарил (а): 169 раз
- Поблагодарили: 21 раз
Re: Таймаут при обновлении БД 3.1.12 -> 3.2.5
А с какой версии движка он появился? Это я к тому спрашиваю, что может мне лучше попытаться сначала на 3.2.0 конвертироваться? А потом уже на 3.2.5?
Ты должен делать добро из зла, потому что его больше не из чего делать. Уоренн Роберт Пенн.
-
Pazh
- Former team member
- Сообщения: 2317
- Стаж: 16 лет 11 месяцев
- Благодарил (а): 42 раза
- Поблагодарили: 506 раз
Re: Таймаут при обновлении БД 3.1.12 -> 3.2.5
KimIV, это тебе не поможет. Попробуй сделать что написал Sheer - закомментировать код миграции
Помощь в ЛС/email только за WM или ЮMoney

