Не знаю, чем еще объяснить сегодняшние события.
Дано:Задача, запускающаяся по расписанию два раза в день. Иногда она не хотела выполнять свои обязанности, проблема устранялась повторным запуском вручную. В последние недели она вообще перестала работать. Приходилось каждое утро по несколько раз стартовать ее ручками и ожидать уведомления об
(
Read more... )
1 После оборачивания и логгирования вполне могли измениться тайминги работы с сетью.
2 Внешняя программа могла добавить точку синхронизации между потоками
3 Изменились рабочие адреса в памяти программы и замаскировалась какая-то бага с неинициализорованными переменными
Reply
2. ну то же самое, что и в первом пункте. непонятно.
3. память по идее при каждом запуске разная, в доступных нам переменных точно нет ничего неинициализированного. да и все это раньше работало несколько лет почти без изменений.
мы думаем, что ошибка где-то в IIS на той стороне, из-за чего и начали собирать пакеты. Потому что это единственная сторона процесса, которая написана не нами и не хочет показывать никаких тонкостей своей работы.
Reply
Никогда не пользовал tcpdump, только WireShark - тот точно работает отдельно и перехватывает любую сетевую активность.
Да проблема может быть с той стороны, но тогда действительно могли измениться тайминги - чуть больше задержки с этой стороны и та отвечает по-другому.
У меня была дурацкая проблема с огнелисом - почему-то на некоторых компах(старых) он время от времени отправлял запросы на сервер дважды подряд (даже после простого клика на реф), ну удаление отрабатывалось просто с предупреждением, а вот добавление нового элемента... их становилось два. Так я и не знаю до сих пор в чем дело, но пришлось каждый запрос строго идентифицировать куковым уником и сервер выкидывал повторный запрос с тем же номером.
Reply
Странный эффект с лисой. Жабоскрипты там не примешивались никак? Надстройки? Просто это конкретный баг с его стороны, двойной запрос - это же АдЪ и Израэль.
Reply
А ФФ лучше всех отчеты для печати генерит, и без него никак :(
Reply
Reply
Reply
А версия какая?
Reply
Reply
огнелис в те времена мог как раз начать применять долбаный запрос для безопасности кроссдоменных запросов: ты делаешь из жабоскрипта аяксом гет или пост, но браузер за тебя делает сначала OPTION-запрос, на который сервер должен ответить что он допускает геты и посты от твоего домена. Щас все браузеры так делают.
Reply
Reply
http://www.it-notebook.org/iis/article/scwin32status_64_scstatus_200.htm
Reply
Нашли причину разрыва соединения. На запрашиваеющей стороне в библиотеку SOAP жестко вшит таймаут соединения в 60 с. Это не регулируется никакими настройками, доступными программисту. Решение - унаследовать объект и перегрузить в нем метод генерации вызова, подставив там свои таймауты по желанию.
Но, естественно это не решает вопрос, почему когда мы наблюдаем за системой, она перестает давать сбои.
Reply
Все же похоже на п1 из моего первого коммента.
Reply
Reply
Reply
Leave a comment