Переключение на Главную Страницу Страницы: [1] 2 3 ... 6 ОтправитьПечать
Очень популярная тема (более 25 ответов) Во такое поведение Rik_Inet (число прочтений - 16348 )
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Во такое поведение Rik_Inet
02. Июня 2007 :: 19:05
Печать  
Собственно вот такого мне удалось добиться....

Кому интересно расскажу как Улыбка
  

err_rik.jpg ( 53 KB | Загрузки )
err_rik.jpg

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Во такое поведение Rik_Inet
Ответ #1 - 04. Июня 2007 :: 03:32
Печать  
Мне интересно!
  
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Во такое поведение Rik_Inet
Ответ #2 - 04. Июня 2007 :: 03:44
Печать  
Ага, сам уже нашёл.  http://www.1cpp.ru/forum/YaBB.pl?num=1179237881/10#10
  
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Во такое поведение Rik_Inet
Ответ #3 - 04. Июня 2007 :: 05:03
Печать  
Подробней про ситуацию:

1. 5 компьютеров типа "сервер", с помощью маршрутизации и ADSL модемов объединены в локальную сеть.
2. С 4 из них запущена передача файлов размером от 3 до 400 килобайт (один файл за 10 секунд), количество файлов 1000 - на ПЯТЫЙ (головной сервер)

I. Головной сервер АКТИВЕН
а) все 4000 файлов получены сервером.
б) в 124 файлах наблюдается ошибка педачи, то есть видимо из-за качества линии файл приходит не полностью.
в) на клиентах у 40 - 60 файлов Результат передачи = 0 , хотя повторюсь - файлы получены сервером все.

II Головной сервер выключен
а) на всех четырех клиентах наблюдается картинка из первого поста.
б) файлы из временного каталога Windows удаляются только при перезагрузке сервера.
в) завершить процессы получилось только с помощью Диспетчера задач
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Во такое поведение Rik_Inet
Ответ #4 - 04. Июня 2007 :: 05:29
Печать  
Я так понимаю, это было специально организованное стресс-тестирование? А нет ли возможности выделить тестовый код отдельно, и выложить? Всё-таки с готовым тестом проще разбираться, тем более в такой мутной теме как асинхронный обмен.
  
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Во такое поведение Rik_Inet
Ответ #5 - 04. Июня 2007 :: 05:46
Печать  
ADirks писал(а) 04. Июня 2007 :: 05:29:
Я так понимаю, это было специально организованное стресс-тестирование? А нет ли возможности выделить тестовый код отдельно, и выложить? Всё-таки с готовым тестом проще разбираться, тем более в такой мутной теме как асинхронный обмен.


Изначально это была идея как сделать автообмен данными между несколькими базами.
А только потом превратилось в стрес - тестирование.

Попробую за сегодня нарисовать тестовые обработки.
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Alex_Bob
Full Member
***
Отсутствует



Сообщений: 136
Местоположение: Липецк
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Во такое поведение Rik_Inet
Ответ #6 - 05. Июня 2007 :: 08:05
Печать  
Imho, Из 1Ски многопоточный сервер любого типа сделать не удастся. С использованием Rik_Inet надежный обмен можно будет сделать только если создать количество экземпляров сервера получения равное количеству серверов отправки, каждый из которых будет висеть на своем порту.

  

Необходимо время, чтобы восстановить хаос. (с) Дж. Буш (младший)
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Во такое поведение Rik_Inet
Ответ #7 - 05. Июня 2007 :: 08:39
Печать  
Все-таки, очень хотелось бы увидеть код, который привел к такому результату.
  
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Во такое поведение Rik_Inet
Ответ #8 - 05. Июня 2007 :: 09:12
Печать  
sadovnikov писал(а) 05. Июня 2007 :: 08:39:
Все-таки, очень хотелось бы увидеть код, который привел к такому результату.


чуток не успеваю, аврал небольшой Смущённый
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Во такое поведение Rik_Inet
Ответ #9 - 08. Июня 2007 :: 20:13
Печать  
На праздниках (когда сервера будут свободны Улыбка) запущу тесты, и соответственно результат и конфигурацию тестирования выложу...

  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Во такое поведение Rik_Inet
Ответ #10 - 15. Июня 2007 :: 03:38
Печать  
Все, потеряли человека... Жаль... Улыбка
  
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Во такое поведение Rik_Inet
Ответ #11 - 15. Июня 2007 :: 05:23
Печать  
sadovnikov писал(а) 15. Июня 2007 :: 03:38:
Все, потеряли человека... Жаль... Улыбка

Класс
Ничего подобного, никто никого не потерял.... НО, не так просто оказалось добиться стабильного вылета.
из 3 выходных косяк вылез только во вторник после 6 часов беспрерывной работы.

Методика тестирования, а точнее даже не тестирования а просто организации обмена:
на филиальном серваке запущена обработка по таймеру (раз в 10 минут выгружать финансовый итог текущего дня, а также те дни фин.результат которого был изменен задним числом по отношению к ТекущейДате)
Соответственно получается стэк (первый пришел - последний ушел) выгрузки :

День 1 - 4 файла по видам отчетности.
День 2 - 4 файла по видам отчетности.
День 3 - 4 файла по видам отчетности.
...
День n - 4 файла по видам отчетности.

Таких клиентов на данный момент запущено 5, то есть все они пытаются передать финансовый результат в консолидированную базу данных.

Соответственно на сервере главной базы запущена Обработка которая опять же по очереди обрабатывает эти файлы пришедшие от клиентов.

В какой-то, неизвестный мне пока, момент СЕРВЕР принимает файлы, а клиенты считают что файл не отправлен.

ВООБЩЕ:
организация следующая

Филиал i:
ОчередьДанных (Тип: ИТЗ в файле на диске, заполняется в момент события изменения задним числом)->
ОчередьОтправки (класс 1С++ с использованием Rik_Inet, отправка данных на сервер главной базы, удаление отправленных данных из ОчередиДанных):

Главная (консолидированная) база:
Получение файлов от филиалов (класс 1С++ в который передаются глобальные методы Rik_Inet, а также отвечает клиенту об успешном получении файлов)
ОчередьЗагрузкиДанных(обработка ,работает по таймеру, которая производит загрузку данных из файлов и запись базу данных, а также заполняет ОчередьПроведения)
ОчередьПроведения (ИТЗ в файле на диске, содержит ссылки на документы требующие перепроведения, работает тоже по таймеру)


Вот так у меня пока сделана Очередь выгрузки к примеру
СерверОбменаTCP - это КОП, Сервер - объект Структура.
Код
Выбрать все
Попытка
	Результат = СерверОбменаTCP.КомпонентаАвтообмен.ОтправитьФайл(Сервер.IPАдрес,Сервер.Порт, ИмяФайла, 1, 1, 3);
	Если Результат=1 Тогда
		//Сообщить("Отправлено");
		НомерПозиции = СтэкВыгрузки.НайтиЗначение(ЗначениеСтэка);
		СтэкВыгрузки.УдалитьЗначение(НомерПозиции);
	Иначе
		//<ОжидатьОтвета>, <УдалятьФайл>, <ТаймАут>
	КонецЕсли;
Исключение  
	Сообщить(ОписаниеОшибки());
КонецПопытки;

 




Тестирование могу производить только на выходных так как серваки в будние дни используются в реальной работе

  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Во такое поведение Rik_Inet
Ответ #12 - 18. Июня 2007 :: 12:07
Печать  
Тоже напряженка со временем. Поэтому не успел ничего потестить Печаль
Но, на вскидку, - попробуй для начала таймаут увеличить секунд до 100 хотя бы.
  
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Во такое поведение Rik_Inet
Ответ #13 - 19. Июня 2007 :: 10:48
Печать  
Кстати, уважаемый Олег.

А нельзя ли чтобы при отсутствии соединения.
Сообщение "Произошла ошибка при подключении удаленного сервера"
Генерировать как исключение, чтобы можно его было получить как ОписаниеОшибки().

А то сейчас метод ОтправитьСтроку() просто генерирует сообщение в окно сообщений.
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Во такое поведение Rik_Inet
Ответ #14 - 25. Июня 2007 :: 03:17
Печать  
Ещё вопрос по Rik_inet:

Сначала попробовал использовать NEtaInet, наблюдалась утечка памяти на сервере
Переписал под Rik_inet, утечка прекратилась, на клиент который посылает сообщения серверу стал подвисать
при использовании  NEtaInet такого не наблюдалось. Это происходит когда сервер не доступен.
Клиент просто посылает серверу случайные числа с интервалом в 0.3 сек. В чем может быть дело?
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 ... 6
ОтправитьПечать