Люди, скажите, как было бы правильней и оптимальней сточки зрения экономии процессорного времени сервера:
Я написал демон, которому надо работать с 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?
Кто как думает? посодействуйте, плз.
>Вопрос, может правильней было бы один раз подконнектиться к MySQL и разрывать
>соединение по получения демоном сигнала TERM?:)
очевидно, что именно так и надо делать
>>Вопрос, может правильней было бы один раз подконнектиться к MySQL и разрывать
>>соединение по получения демоном сигнала TERM?
>
>:)
>очевидно, что именно так и надо делать
ок, спасибо.
а проверять соединение mysql_ping(&your_base);
он автоматом соединение восстанавливает
ок, спасибо...