Ошибки из лога

  • Автор темы Автор темы gs517
  • Дата начала Дата начала

gs517

Client
Регистрация
18.05.2013
Сообщения
138
Реакции
15
Баллы
18
Запустил проект многопоточно, используются глобальные переменные - 1 точнее. Счётчик.
Периодически появляются такие ошибки:

1. Ошибка записи в канал: Идет закрытие канала. (232, 0xe8).
2. Коммуникационный объект System.ServiceModel.Channels.ServiceChannel нельзя использовать для связи, так как он находится в состоянии Faulted.
3. Превышен таймаут ResourceDownloader.GetResult.
4. и т.д (другие ошибки http)

использую гет, пост запросы.

Что делать? как решить?

Вчера было всё гладко

p.s работаю через прокси (не всегда). приват.
 
Поточнее бы и побольше инфы как воспроизводить.

Можно было бы куски самого лога приложить.
 
Сообщение: "Проект D:\Post Maker\LI Maker\постер\reset.xmlz выполнен успешно!"
2014-02-25 16:06:03.0429|WARN|ZennoLab.LogLibrary.InternalError|Ошибка в модуле "Выполнение действия Http id: a9e1c387-c2bd-4f3c-b6ff-4d2708ad6df7 группы действий id: 74d7bce8-ee6f-41f7-920b-be6d54087523"
Сообщение: "Сервер не предоставил значащий ответ. Это может быть вызвано несоответствием контракта, преждевременным завершением сеанса или внутренней ошибкой сервера."
2014-02-25 16:06:03.0488|WARN|ZennoLab.LogLibrary.InternalError|Ошибка в модуле "ZennoPoster"
Сообщение: "Не удалось выполнить проект D:\Post Maker\LI Maker\постер\li poster.xmlz"
2014-02-25 16:08:02.2021|WARN|ZennoLab.LogLibrary.InternalError|Ошибка в модуле "Выполнение действия Http id: b6da3ae9-33e4-4546-9aaa-755ebdde44f7 группы действий id: a1189ab9-a032-4303-bbc4-7bdda073e4c1"
Сообщение: "Превышен таймаут ResourceDownloader.GetResult."
2014-02-25 16:08:02.2050|WARN|ZennoLab.LogLibrary.InternalError|Ошибка в модуле "ZennoPoster"
Сообщение: "Не удалось выполнить проект D:\Post Maker\LI Maker\постер\li poster.xmlz"
2014-02-25 16:10:37.1953|WARN|ZennoLab.LogLibrary.InternalError|Ошибка в модуле "Выполнение действия Http id: a9e1c387-c2bd-4f3c-b6ff-4d2708ad6df7 группы действий id: 74d7bce8-ee6f-41f7-920b-be6d54087523"
Сообщение: "Коммуникационный объект System.ServiceModel.Channels.ServiceChannel нельзя использовать для связи, так как он находится в состоянии Faulted."
2014-02-25 16:10:37.1953|WARN|ZennoLab.LogLibrary.InternalError|Ошибка в модуле "ZennoPoster"
Сообщение: "Не удалось выполнить проект D:\Post Maker\LI Maker\постер\li poster.xmlz"
2014-02-25 16:14:59.3564|WARN|ZennoLab.LogLibrary.InternalError|Ошибка в модуле "Выполнение действия Http id: b6da3ae9-33e4-4546-9aaa-755ebdde44f7 группы действий id: a1189ab9-a032-4303-bbc4-7bdda073e4c1"
Сообщение: "Коммуникационный объект System.ServiceModel.Channels.ServiceChannel нельзя использовать для связи, так как он находится в состоянии Faulted."
2014-02-25 16:14:59.3564|WARN|ZennoLab.LogLibrary.InternalError|Ошибка в модуле "ZennoPoster"
Сообщение: "Не удалось выполнить проект D:\Post Maker\LI Maker\постер\li poster.xmlz"
2014-02-25 16:16:00.0947|WARN|ZennoLab.LogLibrary.InternalError|Ошибка в модуле "Выполнение действия Http id: b6da3ae9-33e4-4546-9aaa-755ebdde44f7 группы действий id: a1189ab9-a032-4303-bbc4-7bdda073e4c1"
Сообщение: "Превышен таймаут ResourceDownloader.GetResult."
2014-02-25 16:16:00.0947|WARN|ZennoLab.LogLibrary.InternalError|Ошибка в модуле "ZennoPoster"
Сообщение: "Не удалось выполнить проект D:\Post Maker\LI Maker\постер\li poster.xmlz"
2014-02-25 16:16:12.3691|INFO|ZennoLab.LogLibrary.InternalError|Событие в модуле "ZennoPoster"
Сообщение: "Проект D:\Post Maker\LI Maker\постер\li poster.xmlz выполнен успешно!"
2014-02-25 16:17:22.9736|WARN|ZennoLab.LogLibrary.InternalError|Ошибка в модуле "Выполнение действия Http id: b6da3ae9-33e4-4546-9aaa-755ebdde44f7 группы действий id: a1189ab9-a032-4303-bbc4-7bdda073e4c1"
Сообщение: "Коммуникационный объект System.ServiceModel.Channels.ServiceChannel нельзя использовать для связи, так как он находится в состоянии Faulted."
2014-02-25 16:17:22.9736|WARN|ZennoLab.LogLibrary.InternalError|Ошибка в модуле "ZennoPoster"
Сообщение: "Не удалось выполнить проект D:\Post Maker\LI Maker\постер\li poster.xmlz"
2014-02-25 16:17:23.1884|WARN|ZennoLab.LogLibrary.InternalError|Ошибка в модуле "Выполнение действия Http id: b6da3ae9-33e4-4546-9aaa-755ebdde44f7 группы действий id: a1189ab9-a032-4303-bbc4-7bdda073e4c1"
Сообщение: "Коммуникационный объект System.ServiceModel.Channels.ServiceChannel нельзя использовать для связи, так как он находится в состоянии Faulted."
2014-02-25 16:17:23.1884|WARN|ZennoLab.LogLibrary.InternalError|Ошибка в модуле "ZennoPoster"
Сообщение: "Не удалось выполнить проект D:\Post Maker\LI Maker\постер\li poster.xmlz"
2014-02-25 16:18:27.4013|INFO|ZennoLab.LogLibrary.InternalError|Событие в модуле "ZennoPoster"
Сообщение: "Проект D:\Post Maker\LI Maker\постер\li poster.xmlz выполнен успешно!"
2014-02-25 16:18:27.6132|INFO|ZennoLab.LogLibrary.InternalError|Событие в модуле "ZennoPoster"
Сообщение: "Проект D:\Post Maker\LI Maker\постер\li poster.xmlz выполнен успешно!"
 
чаще всего:

Сообщение: "Сервер не предоставил значащий ответ. Это может быть вызвано несоответствием контракта, преждевременным завершением сеанса или внутренней ошибкой сервера."
Сообщение: "Коммуникационный объект System.ServiceModel.Channels.ServiceChannel нельзя использовать для связи, так как он находится в состоянии Faulted."
Сообщение: "Превышен таймаут ResourceDownloader.GetResult."

Не понимаю логики этих и похожих http ошибок. Вчера например проскакивала периодически другая ошибка (Ошибка записи в канал: Идет закрытие канала. (232, 0xe.), сегодня её нет. В шаблоне относительно макросов get,post запросов ничего не менял
 
вы что ли регистрацию счетчиков лиру делаете?))) я могу вам готовый экзешник дать))) вирусы, трояны и все все все в комплекте))))
 
Нет ) Я немного другое делаю, но с ли ру связано... Кто в курсе что с этими ошибками делать, задолбался уже
 
Работаю через файновские прокси. Заддержка перед загрузкой на проксях идет от 10 сек.
Из-за чего постоянно вылазит данная ошибка:
Ошибка при выполнении запроса Превышен таймаут ResourceDownloader.GetResult.
Возможно как-то увелить тайм-аут получения результата?
 
Это при загрузке файла или при навигейте на страницу?
 
Это при загрузке файла или при навигейте на страницу?
Это при пост запросе через код на c#. Стоит тайм-аут 60 сек. Действие выполняется примерно за 5 сек.

Исходя из этого топика: http://zennolab.com/discussion/threads/prevyshen-tajmaut-resourcedownloader-getresult.8259/ выходит есть тайм-аут ответа, который нельзя настроить?
 
Последнее редактирование:
Пример бы ваш, проверить ваши настройки Post запроса в коде
 
Код:
Развернуть Свернуть Копировать
string response = String.Empty;
try
{
    response = ZennoPoster.HttpPost(
        "https://site.ru",
        content,
        "application/x-www-form-urlencoded; charset=UTF-8",
        instance.GetProxy(),
        "UTF-8",
        ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,
        60,
        instance.GetCookie("site.ru", true),
        project.Profile.UserAgent,
        false,
        0,
        AdditionalHeaders: new [] {"Referer: http://www.zennolab.com/"}
    );
} catch (Exception ex) { return "bad_post"; }
return response;
 
Версия какая (Lite, Std, Pro)? Во сколько потоков используете?
Создаются ли в C# действиях дополнительные потоки?
 
Версия какая (Lite, Std, Pro)? Во сколько потоков используете?
Создаются ли в C# действиях дополнительные потоки?
Версия Pro. Не создаются.
Выполнялся шаблон в PM.

Метод HttpPost написан с использованием HttpWebRequest класса?
 
есть подозрение, что подвис ResourceDownloder.exe попробуйте его перезагрузить (просто убейте процесс, должен запуститься по новой).
 
  • Оценить
Реакции: iDnx
есть подозрение, что подвис ResourceDownloder.exe попробуйте его перезагрузить (просто убейте процесс, должен запуститься по новой).
Скорей всего в нем было дело.

ошибка сразу вылезает или через несколько циклов обработки?
Сразу после запуска проекта "С начала". После перезагрузки PM вроде ошибка пропала)

P.S. Возможно и бредовая идея возникла: сделать встроенный мини fiddler, через него перехватывать запросы, в запросе искать значение переменных и заменять на них и после создавать действие
 
  • Оценить
Реакции: black_pariah
Скорей всего в нем было дело.
Сразу после запуска проекта "С начала". После перезагрузки PM вроде ошибка пропала)
исправили, кое что, должен ResourceDownloader корректно поднимать и запускать в последующих релизах.

P.S. Возможно и бредовая идея возникла: сделать встроенный мини fiddler, через него перехватывать запросы, в запросе искать значение переменных и заменять на них и после создавать действие
тоже сия бредовая идея возникала, если получится нормально реализовать выпустим.
 
  • Оценить
Реакции: iDnx
и чем этот фиддлер будет полезен при https запросах? проще уже тогда приделать firebug и парсить данные с него.
 
1. ну логично, что если будем такую штуку, то будем цепляться напрямую к движку FireFox
2. Fiddler прекрасно работает и через https, нужно просто его сертификат в доверенные добавить.
 
  • Оценить
Реакции: iDnx
есть подозрение, что подвис ResourceDownloder.exe попробуйте его перезагрузить (просто убейте процесс, должен запуститься по новой).
Проблема в int Timeout. В коде выше стоит значение 60, увеличив до 6000 исчезла.
Значение нужно указывать в миллисекундах?
 
Да, миллисекунды)
 
Get запрос вызывается в 150 потоков в цикле Parallel.For в блоке try...catch из Собственного Кода.
C#:
Развернуть Свернуть Копировать
/// <summary>
        /// Get - делает get запрос; resptype - тип ответа: 0 - body, 1 - headers and body, 2 - headers
        /// </summary>
        /// <param name="url">адрес страницы, на которую шлем запрос</param>
        /// <param name="proxy">прокси</param>
        /// <param name="timeout">максимальное время, в течении которого, ждем ответ, затем обрываем соединение</param>
        /// <param name="cookies">куки запроса</param>
        /// <param name="requestheadersStr">строка заголовков разделенных "\r\n"</param>
        /// <param name="resptype">тип ответа: 0 - body, 1 - headers and body, 2 - headers</param>
        /// <returns></returns>
      public static string Get (string url, string proxy="", int timeout=40, string cookies="",  string requestheadersStr="", string resptype = "0"){
        string[] spr ={"\r\n"};
        string[] requestHeaders = requestheadersStr.Split(spr,StringSplitOptions.RemoveEmptyEntries);          
           //requestHeaders.app
        string userAgent = "";
        string encoding = "utf-8";
        string datatype = "application/x-www-form-urlencoded";      
        ZennoLab.InterfacesLibrary.Enums.Http.ResponceType resptypeZ = InterfacesLibrary.Enums.Http.ResponceType.BodyOnly;
         switch (resptype) {
             case "0": resptypeZ = InterfacesLibrary.Enums.Http.ResponceType.BodyOnly; break;
             case "1": resptypeZ = InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody; break;
             case "2": resptypeZ = InterfacesLibrary.Enums.Http.ResponceType.HeaderOnly; break;
        };
        string rsp = "";
        try {
         rsp = ZennoPoster.HttpGet(url, proxy,encoding,resptypeZ,timeout * 1000,
                  cookies,userAgent,false,0,requestHeaders);
          
        }
         catch (Exception e) {
            rsp = e.Message;
        }
        return rsp;
    }
В некоторых потоках цикла выскакивает:

Ошибка при выполнении запроса Превышен таймаут ResourceDownloader.GetResult.

Сейчас ошибка выводится в лог и выполнение продолжается.
Как сделать, что бы ошибка не выводилась в лог, а только обрабатывалась в блоке try ... catch?
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)