SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 24.12.2010 15:43:40

Neval
Гуру
Откуда: Киев
Зарегистрирован: 11.03.2008
Сообщений: 449

Проблема с коннектами

В достаточно нагруженном сервисе в последнее время стала вылазить ошибка:
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

Проявляться стало недавно, до этого за 3 года ни разу не видел. В БД есть только одна таблица InnoDB (остальные MyISAM), таблица быстро розрастается, замечено учащение ошибки при >20 млн записей в ней, периодически подчищаем её, но вот сейчас записей менее 10 млн + на сервер добавили 2Гб памяти (к стоящим ранее 2Гб), а ошибка всё равно периодически вылазит.

В кофиге max_connection = 2k, реально эти 2к пока не наблюдались, 500-600 бывало, не более.

Ещё такой момент, есть подозрение, что ошибка стала проявляться только после того, как в кодах пхп стали использовать интерфейс mysqli вместо стандартного mysql, может здесь кто-то что-то знает? smile


Человек без чувства юмора - не серьёзный человек wink

Неактивен

 

#2 24.12.2010 16:22:10

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Проблема с коннектами

Посмотрите perror 35 на Вашей операционной системе, хоть узнаем, что за ошибка smile

Неактивен

 

#3 24.12.2010 16:56:24

Neval
Гуру
Откуда: Киев
Зарегистрирован: 11.03.2008
Сообщений: 449

Re: Проблема с коннектами

Хм, я даже и не подумал что это может быть ошибка ОСи, а не сервера БД. Ок, поглядим smile


Человек без чувства юмора - не серьёзный человек wink

Неактивен

 

#4 30.12.2010 16:50:45

Neval
Гуру
Откуда: Киев
Зарегистрирован: 11.03.2008
Сообщений: 449

Re: Проблема с коннектами

# perror 35
OS error code  35:  Resource temporarily unavailable

Очень информативно, конечно же smile Есть повод грешить на память?


Человек без чувства юмора - не серьёзный человек wink

Неактивен

 

#5 01.01.2011 12:48:13

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Проблема с коннектами

А смысл грешить? Давайте попробуем решить проблему. Попробуйте сделать
thread_cache побольше (например, 1024). Так мы создадим потоки единожды,
и, если это проблема ОС создания потоков, обойдем ее.

Неактивен

 

#6 03.01.2011 17:53:13

Neval
Гуру
Откуда: Киев
Зарегистрирован: 11.03.2008
Сообщений: 449

Re: Проблема с коннектами

Просмотр переменных показал thread_cache = 0, сделал 1024, проблема не решалась, 2048 тоже не спасло.
Установлен так же параметр thread_stack = 8M, не знаю стоит ли его уменьшать...

Есть ещё наставления, сенсей? smile


Человек без чувства юмора - не серьёзный человек wink

Неактивен

 

#7 04.01.2011 12:30:00

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Проблема с коннектами

А пробовали сделать соединения persistent? Судя по документации, достаточно
добавить p: перед именем хоста.

Неактивен

 

#8 04.01.2011 17:15:06

Neval
Гуру
Откуда: Киев
Зарегистрирован: 11.03.2008
Сообщений: 449

Re: Проблема с коннектами

С mysqli не пробовали, ПО немного не ориентировано, но ранее при использовании стандартного интерфейса mysql при постоянніх коннектах наблюдались проблемы, щас уже и не вспомню всё. Ладно, потерпим пока на новое железо переедем smile


Человек без чувства юмора - не серьёзный человек wink

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson