powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / 8.1 ПолучитьСоединенияИнформационнойБазы()
42 сообщений из 42, показаны все 2 страниц
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36612475
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при старте системы выполняется код
Код: plaintext
1.
2.
3.
4.
5.
	Для Каждого Соединение из ПолучитьСоединенияИнформационнойБазы() Цикл
		Если Соединение.Пользователь.УникальныйИдентификатор = ПользовательИБ.УникальныйИдентификатор Тогда
			й = й +  1 ;
		КонецЕсли			
	КонецЦикла;
и вот это ПолучитьСоединенияИнформационнойБазы() очень дико тормозит работу системы (пользователей 300+).
Можно ли каким-то более кошерным способом получить список активных пользователей системы?


с ув. наутилус
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36612694
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотреть не только на количество времени, но и на количество вызовов и избавиться от повторного вызова этого метода внутри цикла по пользователям ИБ. Угадал?
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36612943
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
ЗапретитьОткрытиеНесколькихСеансов = ПолучитьЗначениеПоУмолчанию(глТекущийПользователь, "ЗапретитьОткрытиеНесколькихСеансов");
	Если ЗапретитьОткрытиеНесколькихСеансов Тогда
		ТекущийНомерСоединения = НомерСоединенияИнформационнойБазы();
		УникальныйИдентификаторПользователя = ПользователиИнформационнойБазы.ТекущийПользователь().УникальныйИдентификатор;
		
		МассивСоединений = ПолучитьСоединенияИнформационнойБазы();
		Для Каждого ТекСоединение Из МассивСоединений Цикл
			Если (ТекСоединение.ИмяПриложения = "1CV8") 
			   И (НЕ ТекСоединение.НомерСоединения = ТекущийНомерСоединения)
			   И (НЕ ТекСоединение.Пользователь = неопределено)
			   И (ТекСоединение.Пользователь.УникальныйИдентификатор = УникальныйИдентификаторПользователя) Тогда
			  
				Предупреждение("Пользователем с таким именем уже выполнен вход в систему");
				ЗавершитьРаботуСистемы(Ложь);
				Возврат;
				
			КонецЕсли;
		КонецЦикла;	
	КонецЕсли;
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36613053
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AHDP,

нет
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36613063
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leaf,

большое спасибо, за код. Вы поняли, что я хотел. но в том вся и проблема, что у нас при выполнении
Код: plaintext
МассивСоединений = ПолучитьСоединенияИнформационнойБазы();
это выполняется порядка 2-3 минут

но то что, я каждый раз в цикле считал ПолучитьСоединенияИнформационнойБазы() єто я конечно тупонул =((
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36613210
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 наутилус

Что-то я ничего не понял, если вы жалуетесь именно на ПолучитьСоединенияИнформационнойБазы(), то код leaf'а отработает с той же скоростью.
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36613380
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AHDP,

код leaf-а красивее моего решения + сразу показал мою ошибку (я не знаю как в 1С, но мне очень кажется, что в цикле я постоянно рассчитывал ПолучитьСоединенияИнформационнойБазы(), он же предварительно сохранял эти данные в переменную).

на счёт быстроты кода - к завтра проверю его решение. на живой базе в цикле поганяю его функцию.
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36613427
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наутилус,

ПолучитьСоединенияИнформационнойБазы() и в приведённом Вами куске кода и у leaf 'a выполняется по одному разу. Иначе бы у Вас "Каждый" каждый раз был бы первым из этого набора и цикл был бы фактически бесконечный.

По скорости код leaf 'a будет медленнее, т.к. в нем больше "точек" и сравнений. У Вас он выйгрывает только в части формирования переменной с уникальным идентификатором текущего пользователя.
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36613442
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AHDP,

возможно Вы и правы. буду думать.
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36613562
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
господа
это не мой код
это код УПП
разработчики не знают лучшего решения

- товарищь майор, собака след не взяла - попробуйте Вы
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36613974
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leafгоспода
это не мой код
это код УПП
разработчики не знают лучшего решения

- товарищь майор, собака след не взяла - попробуйте ВыФи. Разработчики много чего не знают. И если посмотреть на проблему типичных больших систем - то НИКОГДА там не будет нормального кода. Особенно в УПП.
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36614004
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист 1с,

Ваше решение этого вопроса?
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36614017
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не скажу. Но если 300 пользователей - то сам бог велел изворачиваться как угодно. Как вариант - через терминал сделать чтобы строго к своему 1 окну подключался и никуда более . Тогда и код не потребуется.

Вариант второй - регламентнfя операция - допустим каждые 10 минут - выискивает задвои и выкидывает. (Тут же письмо - мол такая та сволочь зашла 2 раза )


ps А ключ то у вас на сколько пользователей?
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36614019
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Третий вариант kb.1c.ru - там подскажут по производительности. Завтра спрошу у человека ведущего курсы и группу по большим внедрениям.
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36614117
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист 1сНе скажу. Но если 300 пользователей - то сам бог велел изворачиваться как угодно. Как вариант - через терминал сделать чтобы строго к своему 1 окну подключался и никуда более . Тогда и код не потребуется.
не вариант. многие конечно в терминале... но есть такие, которых и в локалке не нужно дважды пускать...

Программист 1сВариант второй - регламентнfя операция - допустим каждые 10 минут - выискивает задвои и выкидывает. (Тут же письмо - мол такая та сволочь зашла 2 раза )
пока так и сделали, но не кошерно

Программист 1сps А ключ то у вас на сколько пользователей?
"на провокационные вопросы не отвечаю".. ))).. а вообще не у нас, у заказчика... так что пусть у него об этом голова болит

Программист 1сТретий вариант kb.1c.ru - там подскажут по производительности. Завтра спрошу у человека ведущего курсы и группу по большим внедрениям.
если не сложно, буду дюже благодарен.
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36614480
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Не скажу

- но Вы то должны знать?
- я то знаю ... но не скажу
- и я знаю - но не скажу

кстати ... обработка которая включается каждые 10 минут ... в ней то код какой? )
и потом она наверное тоже кушает ... причем каждые 10 минут ... хоть и на сервере
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36614638
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leaf,

+500 за юмор ))

обработка временная. хоть и кушает, но что делать?
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36614653
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наутилус, у них база храниться в формате MS SQL?
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36614800
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
обработка временная. хоть и кушает, но что делать?

Да ничего ... просто был случай ...
один товарищь написал подобную обработку для подкачки данных из ЗиК
ну и поставил 10 минут интервал
конечно там был прописан сетевой адресок ...
потом сеть упала следствие адресок стал другой ...
ну в общем эту штука начала так мозги выносить ...

пришел ваш покорный слуга ... потратил время ... сменил адресок ...
увеличил интервал запуска ... все стало почти летать ...
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36614926
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AHDP,

да. есть мысли как-то обращаться напрямую к сиквелу, но что-то гложат меня сомнения, хранит ли 1С этот список на сиквеле?
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36614928
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leaf,

ну... прямыми руками тяжело только зубы чистить... остальное очень даже неплохо делать _прямыми_ руками.
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36616111
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ответ обращайтесь в ближайший центр цкт(кто из франчей имеет этот статус) и показывайте ошибку. Скорее всего ошибка платформы.
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36616308
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист 1с,

ошибки нет. просто тормоза...
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36616353
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне ответили - что тормозов быть не должно. Если есть - то милости на форум kb.1c.ru Рупасов Константин.

Ошибка - это то что тормозит. Мне ответили - что максимум секунду выполняется.
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36616397
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист 1с,

ничего себе.... у нас от 5 до 15 сек... минимум (по ощущениям)... завтра тесты сделаю циклические.. замеряю, и зайду к вам...
спасибо за помощь
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36616506
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отпишись чем дело закочится. У меня скоро такая же проблема встанет.
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36616507
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Программист1С
1) Поясните позицию, если пользователей много - изворачиваться как угодно? Уверены что терминал безусловная панацея? Ведь код этой функции явно не клиентскую машину тормозит (она только ждёт результат) а сервер.
2) Предложение использования регламентного задания обусловлено 6 (раз в час) * 8 (часов) << 300+ (единовременно) или чем-то ещё?
3) А просто назвать версию платформы и сервера не достаточно? Наутилус, огласите пожалуйста.

2 Наутилус
1) Для получения текущих коннектов к серверу используйте процедуру sp_who.
2) Так скольковремени выполняется функция 2-3 минуты или 5-15 секунд? Определитесь пожалуйста в показаниях:) Пока всё сходится, единыжды код выполняется менее секунды, но 300+ паралельных запросов легко дают минуты:) У меня в файловом варианте получение списка коннектов (5 раз по 5 штук) занимает значительно меньше секунды.
3) Из-за избыточности информации возвращаемой этой функцией, лучшим решением может оказаться создание объекта с информацией (вашей или вариант УПП) о всех текущих коннектах и его регулярная чистка.

ЗЫ Замечание о работе с коллекциями. Обрабатывается "снимок" колекции полученный в момент вызова этой функции, не зависимо от того, как результат передаётся для дальнейшей обработки в цикл. На приложенном рисунке быстродействие различных вариантов вызова.

ЗЗЫ А что плохого в том, что я работаю в двух сеансах программы паралельно?
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36616860
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AHDP
3) А просто назвать версию платформы и сервера не достаточно? Наутилус, огласите пожалуйста.

1С:Предприятие 8.1 (8.1.15.14)
1C:Enterprise 8.1 Servers Версия: 8.1

ещё, наверное, не маловажная информация - у нас кластер из пяти серверов. может быть в этом "тормоза"?

AHDP1) Для получения текущих коннектов к серверу используйте процедуру sp_who.
что мне это даст? кол-во подключений сервера 1С к сиквелу?

AHDP2) Так скольковремени выполняется функция 2-3 минуты или 5-15 секунд? Определитесь пожалуйста в показаниях:) Пока всё сходится, единыжды код выполняется менее секунды, но 300+ паралельных запросов легко дают минуты:) У меня в файловом варианте получение списка коннектов (5 раз по 5 штук) занимает значительно меньше секунды.
результаты замера:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
Проход 1
НомерСоединенияИнформационнойБазы - 0
ПолучитьСоединенияИнформационнойБазы - 72
Пользователей - 475, Цикл - 0
Проход 2
НомерСоединенияИнформационнойБазы - 0
ПолучитьСоединенияИнформационнойБазы - 83
Пользователей - 474, Цикл - 0
Проход 3
НомерСоединенияИнформационнойБазы - 0
ПолучитьСоединенияИнформационнойБазы - 73
Пользователей - 471, Цикл - 0
Проход 4
НомерСоединенияИнформационнойБазы - 0
ПолучитьСоединенияИнформационнойБазы - 87
Пользователей - 478, Цикл - 0
Проход 5
НомерСоединенияИнформационнойБазы - 0
ПолучитьСоединенияИнформационнойБазы - 94
Пользователей - 480, Цикл - 0
Проход 6
НомерСоединенияИнформационнойБазы - 0
ПолучитьСоединенияИнформационнойБазы - 102
Пользователей - 483, Цикл - 0
Проход 7
НомерСоединенияИнформационнойБазы - 0
ПолучитьСоединенияИнформационнойБазы - 88
Пользователей - 490, Цикл - 0
Проход 8
НомерСоединенияИнформационнойБазы - 0
ПолучитьСоединенияИнформационнойБазы - 89
Пользователей - 495, Цикл - 0
Проход 9
НомерСоединенияИнформационнойБазы - 0
ПолучитьСоединенияИнформационнойБазы - 81
Пользователей - 499, Цикл - 0
Проход 10
НомерСоединенияИнформационнойБазы - 0
ПолучитьСоединенияИнформационнойБазы - 93
Пользователей - 503, Цикл - 0

AHDP3) Из-за избыточности информации возвращаемой этой функцией, лучшим решением может оказаться создание объекта с информацией (вашей или вариант УПП) о всех текущих коннектах и его регулярная чистка.
да, думали уже об этом, но встают вопросы - пользователь отвалился и не сможет войти, пока через определённый тайм-аут его не выбросит из списка активных пользователей, чего не хочет видеть заказчик.

AHDPЗЗЫ А что плохого в том, что я работаю в двух сеансах программы паралельно?
хозяин - барин. не хотят. аргументы есть, но они больше внутренних распоряжений СБ касаются.
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36616865
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист 1сМне ответили - что тормозов быть не должно. Если есть - то милости на форум kb.1c.ru Рупасов Константин.

Ошибка - это то что тормозит. Мне ответили - что максимум секунду выполняется.

выполняется 1.5 минуты (тесты выше).. на указанном форуме нет регистрации =(
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36617054
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Наутилус.
1) Интересовала версия MS SQL servera. Т.к. версия сервера и клиента 1С по хорошему должны совпадать.
2) Опа. Рояль как обычно в кустах:) Тогда уж описывайте всю свою архитектуру и 1С и серверов бд. Кластер - понятие растяжимое.
3) Вы привели результаты для расчёта среднего времени выполнения? Я писал о двух вещах: замере скорости выполнеия для вызова обсуждаемой функции "в цикле и вне его" (как вы выразились) и о том, что если на сервер послать одновремено 300 запросов то время его реакции будет большим, чем для реакции на единичный запрос.
4) И часто у вас пользователи отваливаются? Можно поставить интервал опроса сравнимый с реакцией пользователя на вылет из программы и запуск её по новой. При этом при запуске второго экземпляра не надъедать пользователю сообщениями а просто закрывать программу. При вашем количестве пользователей сумарная нагрузка на сервер, при получении списка пользователей раз в две минуты (а зачем чаще, при условии что само получение выполняется полторы минуты), будет меньше чем при вызове этой функции каждым пользователем. А если они ещё и из программы выходят на обед... И заказчику скажите, что простой пользователя в течении максимум 2х минут менее критичен, чем суммарная ежедневная потеря 10 часов на выполнение этой проверки пользователями.
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36617214
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AHDP2 Наутилус.
1) Интересовала версия MS SQL servera. Т.к. версия сервера и клиента 1С по хорошему должны совпадать.
Код: plaintext
1.
2.
3.
4.
Microsoft SQL Server  2005  -  9 . 00 . 4035 . 00  (X64) 
	Nov  24   2008   16 : 17 : 31  
	Copyright (c)  1988 - 2005  Microsoft Corporation
	Developer Edition ( 64 -bit) on Windows NT  6 . 0  (Build  6001 : Service Pack  1 )

AHDP2) Опа. Рояль как обычно в кустах:) Тогда уж описывайте всю свою архитектуру и 1С и серверов бд. Кластер - понятие растяжимое.
вы задайте наводящие вопросы, а то я не силён в этих вопросах. есть кластер из 5 серверов. есть сервер предприятия 1С. какие ещё данные нужны?

AHDP3) Вы привели результаты для расчёта среднего времени выполнения? Я писал о двух вещах: замере скорости выполнеия для вызова обсуждаемой функции "в цикле и вне его" (как вы выразились) и о том, что если на сервер послать одновремено 300 запросов то время его реакции будет большим, чем для реакции на единичный запрос.
это понятно, что больше. не устраивает время даже этого единичного запроса. (когда все ломились в базу - система просто легла)

AHDP4) И часто у вас пользователи отваливаются? Можно поставить интервал опроса сравнимый с реакцией пользователя на вылет из программы и запуск её по новой. При этом при запуске второго экземпляра не надъедать пользователю сообщениями а просто закрывать программу.
возможно, но пока ищем более красивые варианты

AHDP При вашем количестве пользователей сумарная нагрузка на сервер, при получении списка пользователей раз в две минуты (а зачем чаще, при условии что само получение выполняется полторы минуты), будет меньше чем при вызове этой функции каждым пользователем. А если они ещё и из программы выходят на обед... И заказчику скажите, что простой пользователя в течении максимум 2х минут менее критичен, чем суммарная ежедневная потеря 10 часов на выполнение этой проверки пользователями.
согласен. тут Вы безусловно правы...
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36617367
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наутилус
не устраивает время даже этого единичного запроса. (когда все ломились в базу - система просто легла)

Зачем пытаться выжать из платформы то, что она все равно не сможет сделать?

Можно сделать так:
1. Организовать фоновый процесс, который периодически опрашивает ПолучитьСоединенияИнформационнойБазы(). Исполняться будет исключительно в контексте сервера.
Пусть складывает результаты (или только их изменения) в специально организованную для этого таблицу(регистр сведений) - поддерживая ее в почти актуальном состоянии.
2. и пусть пользовательские соединения обращаются только к этой таблице (да пусть хоть все одновременно к ней ломятся)
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36617523
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Наутилус слова кластер и сервер могут быть использованы в контексте каждого из следующих программных продуктов: 1С, SQL Server, терминальные сессии windows и etc и будут означать разные вещи. Опишите, чем каждый сервер занимается.
2 Pail Предложенный вариант уже озвучивался, но обсуждение альтернативных вариантов не заладилось:( Мне больше интересна причина падения производительности этой функции. Вот кластер уже нарисовался:)

ЗЫ Девелоперская лицензия не предназначена для использования в продакшене.
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36617527
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pailнаутилус
не устраивает время даже этого единичного запроса. (когда все ломились в базу - система просто легла)

Зачем пытаться выжать из платформы то, что она все равно не сможет сделать?
т.е. не сможет сделать?? Вы считаете, что возвращение данных функцией 1.5-2 минуты это нормально?

pailМожно сделать так:
1. Организовать фоновый процесс, который периодически опрашивает ПолучитьСоединенияИнформационнойБазы(). Исполняться будет исключительно в контексте сервера.
Пусть складывает результаты (или только их изменения) в специально организованную для этого таблицу(регистр сведений) - поддерживая ее в почти актуальном состоянии .
2. и пусть пользовательские соединения обращаются только к этой таблице (да пусть хоть все одновременно к ней ломятся)
это решение было выше... оно сейчас рассматривается как резервное, если не получится "выжать из платформы"
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36617541
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AHDP2 Наутилус слова кластер и сервер могут быть использованы в контексте каждого из следующих программных продуктов: 1С, SQL Server, терминальные сессии windows и etc и будут означать разные вещи. Опишите, чем каждый сервер занимается.
считаем, что
- юзеры не в терминальных сессиях, а в локальной сети.
- кластер сервера предприятия 1С - 5 физических компов.
- сиквел - просто база на одном физическом сервере (её не трогаем, как она там крутится не интересно)

AHDP2 Pail Предложенный вариант уже озвучивался, но обсуждение альтернативных вариантов не заладилось:( Мне больше интересна причина падения производительности этой функции. Вот кластер уже нарисовался:)
вот вот...

AHDPЗЫ Девелоперская лицензия не предназначена для использования в продакшене.
давайте, пока не будем оговаривать лицензионность? просто так есть.
на сколько я знаю, девелоперская версия позволяет нормально работать? или там есть существенные ограничения?
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36617945
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как обстоят дела с остальной производительностью. Интересует субъективная оценка простейших операции с базой (чтение/запись элемнета справочника) и операции средней нагруженности (например проведение с рассчётом чего нибудь).
У меня пока есть одно подозрение - сеть, точнее на её настройки и на родовую склонность виндов к подвисанию при обработке обращений через сетевой интерфейс. Что показывает загрузка сети? Есть ли приложения медленно отдающие информацию по сети?
Кстати, а сколько по времени отрабатывает эта функция при одном коннекте к базе?

ЗЫ Я с кластерами 1С сталкивался один раз, года два назад. Времени создать тестовый стенд в ближайшие две недели не будет :(.
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36617984
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AHDPА как обстоят дела с остальной производительностью. Интересует субъективная оценка простейших операции с базой (чтение/запись элемнета справочника) и операции средней нагруженности (например проведение с рассчётом чего нибудь).
люди работают... всё устраивает. понятно, есть вещи которые "не летают ибо рождены ползать", но в целом всё хорошо.

AHDPУ меня пока есть одно подозрение - сеть, точнее на её настройки и на родовую склонность виндов к подвисанию при обработке обращений через сетевой интерфейс. Что показывает загрузка сети? Есть ли приложения медленно отдающие информацию по сети?
Кстати, а сколько по времени отрабатывает эта функция при одном коннекте к базе?
- не реально посмотреть (в контексте одного обращения) загрузку сети - люди то работают, это продакшин сервер.
- да нет вроде таких приложений
- эта функция на локальном сервере при двух соединениях (конструктор и предприятие) - из 10 подходов только один раз 1сек, все остальные - 0 сек.

AHDPЗЫ Я с кластерами 1С сталкивался один раз, года два назад. Времени создать тестовый стенд в ближайшие две недели не будет :(.
=(((.... жаль.. может у кого-то ещё будет возможность...
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36618072
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наутилусПрограммист 1сМне ответили - что тормозов быть не должно. Если есть - то милости на форум kb.1c.ru Рупасов Константин.

Ошибка - это то что тормозит. Мне ответили - что максимум секунду выполняется.

выполняется 1.5 минуты (тесты выше).. на указанном форуме нет регистрации =( тут
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36618074
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Наутилус
Интересовали именно оценки производительности, пусть и субъективные а не оценка общей производительности;) Вопрос который заинтересует многих (если дочитают), у Вас изменилось поведение только этой функции или ещё что-то?
Круглосуточно работают? Интересно влияет-ли загрузка серверов на скорость выполнения функции. Интересен результат когда работает только основной сервер.
Загрузку сети и остальных ресурсов как раз и надо мониторить под нагрузкой:) Для этого есть perfmon. Или я не правильно понял Вашу реплику.
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36618154
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AHDP2Наутилус
Интересовали именно оценки производительности, пусть и субъективные а не оценка общей производительности;) Вопрос который заинтересует многих (если дочитают), у Вас изменилось поведение только этой функции или ещё что-то?
нет, всё как работало (на удовлетворяющей скорости), так и работает. тормозит только выполнение этой функции (до 2 минут при пике пользователей)

AHDPКруглосуточно работают?
да, но ночью юзеров около 50

AHDPИнтересно влияет-ли загрузка серверов на скорость выполнения функции. Интересен результат когда работает только основной сервер.
не понял, про "работает только основной сервер". такая же конфигурация, на девелоперском серевере (не кластер) + 5-6 пользователей - 0-1 сек.

AHDPЗагрузку сети и остальных ресурсов как раз и надо мониторить под нагрузкой:) Для этого есть perfmon. Или я не правильно понял Вашу реплику.
ну эт не мои задачи. в общем случае, работа серверов, нагрузка сети, процессоров и жёстких дисков нормальная (т.е. система в общем не работает на критических показателях)

что-то я всё больше склоняюсь к мысли, что это изза кластерной системы организации сервера предприятия 1С. постараюсь проверить на выходных, когда будет мало пользователей сколько быдет выполняться эта функция.
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36618191
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проход 1
НомерСоединенияИнформационнойБазы - 0
ПолучитьСоединенияИнформационнойБазы - 18, Пользователей - 168
Проход 2
НомерСоединенияИнформационнойБазы - 0
ПолучитьСоединенияИнформационнойБазы - 19, Пользователей - 169
Проход 3
НомерСоединенияИнформационнойБазы - 0
ПолучитьСоединенияИнформационнойБазы - 18, Пользователей - 167
Проход 4
НомерСоединенияИнформационнойБазы - 0
ПолучитьСоединенияИнформационнойБазы - 18, Пользователей - 167
Проход 5
НомерСоединенияИнформационнойБазы - 0
ПолучитьСоединенияИнформационнойБазы - 19, Пользователей - 169
Проход 6
НомерСоединенияИнформационнойБазы - 0
ПолучитьСоединенияИнформационнойБазы - 18, Пользователей - 167
Проход 7
НомерСоединенияИнформационнойБазы - 0
ПолучитьСоединенияИнформационнойБазы - 19, Пользователей - 166
Проход 8
НомерСоединенияИнформационнойБазы - 0
ПолучитьСоединенияИнформационнойБазы - 18, Пользователей - 166
Проход 9
НомерСоединенияИнформационнойБазы - 0
ПолучитьСоединенияИнформационнойБазы - 18, Пользователей - 165
Проход 10
НомерСоединенияИнформационнойБазы - 0
ПолучитьСоединенияИнформационнойБазы - 18, Пользователей - 163
...
Рейтинг: 0 / 0
8.1 ПолучитьСоединенияИнформационнойБазы()
    #36618293
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сдаётся мне что затык образуется на центральном сервере кластера. Не может он в приоритетном режиме получить ответ от остальных серверов кластера (визуально должно проявляться в виде "торможения" при отсутствии нагрузки на процы, диск, сеть). Для подтверждения этой гипотезы Вам надо договориться с 500+ пользователями о паузе в работе на несколько минут (на время высвобождения ресурсов серверов и выполнения тестового запроса). Если время выполнения запроса устремиться к нулю, то надо смотреть что является причиной задержки откликов с серверов кластера, загрузка серверов 1С или сервера БД. Самый простой способ оценки я описывал ранее. Тормоза БД - медленное добавление/получение элементов справочника и нормальное перепроведение документов, тормоза кластера - наоборот.

ЗЫ А чего думать-то, просто вы приближаетесь к максимуму пропускной способности данной конфигурации, что выражается в растягивании операций. Происходит смещение выполнения операций во времени - выполняются в порядке очереди по мере высвобождения ресурсов.

ЗЗЫ Мы не знаем, что у Вас за система (какие нагрузки для неё характерны). Попробуйте создать "роботов для посчитать на кластере". Увидите запас производительности кластера. А пока похоже на затыкание SQL сервера, приводящее к подвисанию сервера в кластере при обращении к БД.
...
Рейтинг: 0 / 0
42 сообщений из 42, показаны все 2 страниц
Форумы / [игнор отключен] [закрыт для гостей] / 8.1 ПолучитьСоединенияИнформационнойБазы()
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]