Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
thread_stack - какое значение необходимо указать?
|
|||
|---|---|---|---|
|
#18+
Однотипная база данных, работающая на разных точках и разных версиях MySQL, винда. Во время тестирования на MySQL 5.7.18 наткнулся на ошибку: #HY000Thread stack overrun: 68680 bytes used of a 196608 byte stack, and 128000 bytes needed. Use 'mysqld --thread_stack=#' to specify a bigger stack. В явном виде я thread_stack нигде не задавал. Увеличил до 300000 - ошибка исчезла. Но, подключился к клиенту, работающему на 5.6.36 - там то же самое значение 196608, и его хватает. Как все-таки правильно выбрать значение этого параметра? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2017, 15:50 |
|
||
|
thread_stack - какое значение необходимо указать?
|
|||
|---|---|---|---|
|
#18+
Для чистоты эксперимента развернул на 5.6.36 ту же базу, на которой воспроизвелась ошибка на версии 5.7.18. Тоже работает с дефолтным значением thread_stack=196608. Вопрос по оптимальному значению остается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2017, 16:23 |
|
||
|
thread_stack - какое значение необходимо указать?
|
|||
|---|---|---|---|
|
#18+
A-MaR, ну нет простого ответа на этот вопрос. Это ведь не зависит от канонов, а от сложности процедурного кода. Раз вам не хватило - значит увеличивайте. Вот "оптимизаторы" ручки туда тянут сравнительно часто. И, бывает, стреляют сами себе в ногу поставив 128k и оно даже какое-то время отлично работает. Между прочим, 256 кб - это на 64битных системах. Вы действительно используете 32битную версию ОС там где у вас возникла ошибка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2017, 17:22 |
|
||
|
thread_stack - какое значение необходимо указать?
|
|||
|---|---|---|---|
|
#18+
A-MaR128000 bytes neededЛюбопытно, это какому же коду понадобилось одним махом 125 КБайт стека? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2017, 18:58 |
|
||
|
thread_stack - какое значение необходимо указать?
|
|||
|---|---|---|---|
|
#18+
miksoft , это не коду, а процедурным вызовам. Два десятка вложенностей по полсотни локальных переменных... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2017, 20:16 |
|
||
|
thread_stack - какое значение необходимо указать?
|
|||
|---|---|---|---|
|
#18+
netwindМежду прочим, 256 кб - это на 64битных системах. Вы действительно используете 32битную версию ОС там где у вас возникла ошибка? Система 32-битная. Код, на котором вылетела ошибка - две конструкции вида Код: sql 1. 2. 3. 4. 5. 6. 7. вызываемые в свою очередь из процедуры. В Function1 - инсерты в другую таблицу. Локальных переменных действительно, может не полсотни, но с десяток есть. Работает это все в дополнительном потоке. Но этому коду уже год, работал без проблем вначале на 5.5, теперь на 5.6, а стека не хватило только на 5.7. Почему хотелось универсального решения: софт устанавливают местные админы непосредственно на удаленных точках, которые с MySQL знакомы очень отдаленно, поэтому я предусмотрел инсталлятор, который автоматом правит некоторые параметры my.ini. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2017, 21:26 |
|
||
|
thread_stack - какое значение необходимо указать?
|
|||
|---|---|---|---|
|
#18+
A-MaRВ Function1 - инсерты в другую таблицу.Мягко говоря, сомнительное решение. Возможно, стоит переделать на конструкцию INSERT ... SELECT ... A-MaRНо этому коду уже год, работал без проблем вначале на 5.5, теперь на 5.6, а стека не хватило только на 5.7.Просто везло. Было пограничное состояние, стека хватало впритык. Теперь что-то изменилось - кодировки, количество записей, какие-то внутренние структуры MySQL, средняя или максимальная длина строкового значения в каком-то поле и т.п. (это безотносительно показанного кода), и стало не хватать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2017, 21:43 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39442984&tid=1830733]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
72ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 9ms |
| total: | 167ms |

| 0 / 0 |
