On Sun, 25 Jul 2004, Alex Povolotsky wrote:
> Igor Sysoev <is@xxxxxxxxxxxxx> wrote:
>
> IS> > В виде буферов. Линукстреды - это форки. Поэтому, буфер у каждого
> IS> > "треда" - свой. При активной работе с буферами они оказываются
> IS> > целиком разными, занимая столько памяти, сколько выдалили,
> IS> > умножить на количество тредов.
> IS>
> IS> > А родный треды на 5.2.1, если мне не изменяет склероз, умеют
> IS> > использовать несколько ароцессоров одновременно, тем не менее
> IS> > память у них реально общая.
> IS>
> IS> LinuxThreads - это не форки, это rfork()и на FreeBSD и clone()ы на
> IS> Линуксе. Память у них общая на всех. И соответственно буфер mysql'я
> IS> тоже.
>
> Значит, у меня устаревшая информация. Около года-полутора назад там все было очень плохо - mysql, собранный с linuxtread'ами, выедал память быстрее, чем опытный чиновник разворовывает кредит...
Информация об устройстве LinuxThreads не может устаревшей. rfork() в ней
используется изначально с 1999 года.
Игорь Сысоев
http://sysoev.ru