| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: Общие вопросы > Подключение к БД - странная проблема |
| Автор: infarch 31.10.2016, 14:52 | ||
| Здравствуйте. Есть у меня многопоточный скрипт, работал без проблем на виндовс 7 и использовал sql server 2012 enterprise edition. После креша поставил десятку и sql server 2012 developer edition. После этого начались странности. Принцип работы скрипта простой: он создает нескольк потоков и периодически смотрит на наличие в базе определенных записей. Найдя подходящую, отдает ее в очередь, откуда запись забирается и обрабатывается свободным потоком. Для обработки записи поток создает свое подключение к базе и удаляет по завершении. Как я говорил, под семеркой это все работало без проблем. Теперь же, иногда (!) поток не может подключиться к БД. Вот такой вот код
выдает странную ошибку: Database connection not made: Unable to fetch information about the error. Повторюсь: иногда! И от колличества потоков это не зависит. Даже один поток может выдавать такие сообщения. Может тут кто нибудь уже сталкивался с подобным? Или хоть подскажите куда можно посмотреть чтоб понять причину проблемы. |
| Автор: Bulat 2.11.2016, 08:23 |
| Что значит поток? Тред или форк? А если попробовать скрипт без многопоточности... Допустим какой-то демон(бесконечный цикл), который каждые 5 или 10 секунд пытается приконнектиться к базе. Пусть поработает сутки в тестовом режиме... Пока работает логи собирать и смотреть, будет повторяться такая ошибка или нет. Был бы линукс посоветовал man strace, мож под виндовс существует адекватный аналог - но хз. |