powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / 8.1 ПолучитьСоединенияИнформационнойБазы()
17 сообщений из 42, страница 2 из 2
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
17 сообщений из 42, страница 2 из 2
Форумы / [игнор отключен] [закрыт для гостей] / 8.1 ПолучитьСоединенияИнформационнойБазы()
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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