Can't create a new thread (errno 35);

kvn

programmer
Can't create a new thread (errno 35);

Пипл,

вот такую картинку иногда наблюдаю при попытке соединиться:
Код:
Can't create a new thread (errno 35); if you are not out of available memory, you can consult the manual for a possible OS-dependent bug
извечный вопрос: кто виноват и куда копать?

П.С.
FreeBSD 4.11-STABLE
pkg_info |grep mysql
mysql-client-4.1.11_1 Multithreaded SQL database (client)
mysql-server-4.1.11_1 Multithreaded SQL database (server)
php4-mysql-4.3.11 The mysql shared extension for php

Все из портов.
 

tony2001

TeaM PHPClub
>FreeBSD 4.11-STABLE
очень похоже на баг древней версии Фри.
у них по жизни проблемы с имплементацией threads.
 

kvn

programmer
>FreeBSD 4.11-STABLE
очень похоже на баг древней версии Фри.
у них по жизни проблемы с имплементацией threads.
хм, и?
У меня на 4.10 живет как бешенная, а тут 4.11 - и вот на тебе..


perror 35
System error: 35 = Resource deadlock avoided
Извините за ламерство, но что можно предпринять в данной ситуации?

help.
 

kvn

programmer
>когда возникает такая ошибка?
Ну мускуль че-то делает (в данном случае всасывает репликацию за несколько дней) и выжирает проца 94% ..:(

>ты linux threads используешь?
Если по дефолту в портах это не включено, то нет.
 

Апельсин

Оранжевое создание
> Если по дефолту в портах это не включено

kvn, я не фришница, я понятия не имею что там идет по дефолту в портах. Проверь с какими тредами у тебя mysql используется.
Такая ошибка обычно возникает когда:
а) не хватает памяти
б) стоит ограничение на кол-во создаваемых потоков

Если с LT собран, то там некоторые версии LT были собраны с 2М thread stack.
Если же у тебя много тредов, то возможно стоит ограничение на кол-во тредов в системе, в LT и ты ды.

в момент возникновения такой ошибки посмотри сколько у тебя открытых соединений с базой.

На всякий случай:
- проверь ulimit -a
- посмотри ограничения ядра (MAXDSIZ, MAXSSIZ, DFLDSIZ)

Сколько есть свободной памяти? Было бы неплохо вывод show variables показать: сколько у тебя памяти выделяется для различных буферов.
 
Сверху