|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Ђ«ҐЄбҐ© Њ ¬®®ў 2:5080/1003.2 09 Oct 2001 08:09:09 To : All Subject : Re: Sybase 11.9.2 - max connections -------------------------------------------------------------------------------- "Vladimir Podgorny" <Vladimir.Podgorny@f400.n5020.z2.fidonet.org> wrote in message news:429218180@snake.ukrnet.net... > Более развернуто: софтинка - некий демон, который принимает соединение, > форкает потомка, тому нужно вычитать из базы однострочный select, записать > в пару таблиц фиксированный набор данных и отослать неважно куда grant/deny. > После этого потомок благополучно завершается. В случае обслуживания большого > количества таких соединений мы получаем вот такую красоту - потомок пытается > обратиться к БД и получает от sybase отлуп - мол отвали, не ты один такой. Вообще конечно интересно, почему сервер игнорирует max connections, но ты не думал что можно взглянуть на проблему и под другим углом - даже когда ты уговоришь сервер принимать одновременно 100 (или больше) соединений, все равно гипотетически может возникнуть ситауция при которой у тебя и эти коннекты кончатся (ну сразу очень много клиентов пришло, или скорость выполнения запроса по каким-то причинам упала). Соединения с БД - это ограниченный ресурс и мне кажется что неплохо было бы управлять его распределением на уровне твоей "софтинки", т.е. чтобы потомок проверял наличие этого ресурса и в случае, если свободных коннектов у сервера нет - ждал бы его освобождения... В NT, например, специально для подобных случаев есть объект ядра, семафор, если я не ошибаюсь (правда словечки "демон" и "форкает" навевают у меня смутные ассоциации с не-NT-программированием :)) BR, Alex. --- ifmail v.2.14dev3 * Origin: Controling/UTC (2:5080/1003.2@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/20838f2d42de9.html, оценка из 5, голосов 10
|