URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 1838
[ Назад ]

Исходное сообщение
"Скажите как лучше? на Ваш взгляд"

Отправлено Alexey , 03-Июл-03 16:15 
Люди, скажите, как было бы правильней и оптимальней сточки зрения экономии процессорного времени сервера:
Я написал демон, которому надо работать с MySQL.
В первых версиях у меня происходило следующее (напишу алгоритм работы демона с MySQL).

1. Открываю соединение с базой;
2. Работаю с базой:
3. Закрываю соединение mysql_close(&mysql);
4. Начало цикла while; (цикл бесконечный while(1), завершается если демон получает сигнал выхода)
5.     Открываю соединение с базой;
6.     Работаю с базой:
7.     Закрываю соединение mysql_close(&mysql);
8. Конец while; (переходим на пункт 4)

В этой ситуации вскоре MySQL не давала больше коннектиться к себе, говоря:
Too many connections - слишком много соединений;
MySQL server has gone away

Вопрос, может правильней было бы один раз подконнектиться к MySQL и разрывать соединение по получения демоном сигнала TERM?

Кто как думает? посодействуйте, плз.


Содержание

Сообщения в этом обсуждении
"Скажите как лучше? на Ваш взгляд"
Отправлено David , 03-Июл-03 22:55 
>Вопрос, может правильней было бы один раз подконнектиться к MySQL и разрывать
>соединение по получения демоном сигнала TERM?

:)
очевидно, что именно так и надо делать


"Скажите как лучше? на Ваш взгляд"
Отправлено Alexey , 04-Июл-03 10:13 
>>Вопрос, может правильней было бы один раз подконнектиться к MySQL и разрывать
>>соединение по получения демоном сигнала TERM?
>
>:)
>очевидно, что именно так и надо делать


ок, спасибо.


"Скажите как лучше? на Ваш взгляд"
Отправлено me , 04-Июл-03 16:23 
а проверять соединение mysql_ping(&your_base);
он автоматом соединение восстанавливает

"Скажите как лучше? на Ваш взгляд"
Отправлено Alexey , 04-Июл-03 16:31 
ок, спасибо...