Имя: Пароль:
1C
1С v8
УПП. Кэш SQL? Разная скорость проведения у разных пользователей.
0 cons74
 
02.11.15
11:10
Один и тот же документ под полными и ограниченными правами проводится с разной скоростью. RLS выключен.
В замере производительности один и тот же кусок кода проведения (запрос) выполняется под полными за 2 сек, под ограниченной за 20сек.
1 shuhard
 
02.11.15
11:16
(0) а мужики то не знали (с)
2 Повелитель
 
02.11.15
11:16
(0) Как вариант, у пользователя включен "Не отпускать товар с ценой ниже определенного типа".
Как раз под описание проблемы подходит.
3 torgm
 
02.11.15
11:16
(0) а если тайминг включить?
4 cons74
 
02.11.15
11:21
(3) что?
5 cons74
 
02.11.15
11:22
(2) проверил -выключено
6 cons74
 
02.11.15
11:23
Документ ПТУ.
7 ДемонМаксвелла
 
02.11.15
11:29
(0) чего хочешь то? поплакаться, возмутиться или оптимизировать?
8 cons74
 
02.11.15
11:30
(7) лично от вас - ничего
9 VikingKosmo
 
02.11.15
11:32
(7) человек похвастаться пришел, а ты сразу наезжаешь.
10 torgm
 
02.11.15
11:34
(4) замер производительности что говорит?
11 Serg_1960
 
02.11.15
11:37
(0) Я что-то вопроса не понял :( Если был замер производительности, то там же видно где именно тормозит!?Даже если RLS отключен, то  алгоритмы пользователя с полными правами отличаются от пользователей с ограничением прав - достаточно увидеть строку типа <РольДоступна("ПолныеПрава")> чтобы это понять.
12 Serg_1960
 
02.11.15
11:40
+(11) В УПП, например, около сотни таких строк (... Если РольДоступна("ПолныеПрава") Тогда...) в ключевых точках типовых алгоритмов.
13 shuhard
 
02.11.15
11:41
(12) угу
и десятки механизмов, блокируемых полными правами
14 cons74
 
02.11.15
11:43
Serg_1960, увы,но это не то. И (13) тоже: всё решилось временным уменьшением выделенной памяти sql, с последующим её выделением обратно. Так "старшие" говорят делать. Я делаю. Помогает. А вот почему - даже "старшие" толком не поймут.
15 ИС-2
 
naïve
02.11.15
11:47
(0) RLS именно выключен или в роли нет текста запроса RLS?

Если в тексте есть что-то на подобии #Если &ИспользоватьОграничениеПоКонтрагенты , то система все равно тратит ресурсы на проверку RLS (т.е на проверку того, что выключено).
Поэтому, для проверки просто удали текст RLS.

А еще может кэш пользователя влиять...
16 shuhard
 
02.11.15
11:47
(15) бред
17 Serg_1960
 
02.11.15
11:49
(14) То,то. Я сказал только про "программную составляющую", а shuhard намекнул про внутренний функционал платформы. Некоторые механизмы проверок и контроля платформы не используются у пользователя с полными правами. Скорее всего ваши проблемы скрываются в кэше пользователя с ограниченными правами. Ему приходится хранить в кэше гораздо больше процедур и функций платформы. Сорри за мой плохой французский язык :)
18 cons74
 
02.11.15
11:50
(17) в каком именно кэше?
19 Serg_1960
 
02.11.15
11:56
(15) Может быть, вы хотели сказать, что ресурсы по любому тратятся не на "проверку", а на "формирование" текста таких запросов? Это мизер, нестоящий внимания.
20 Serg_1960
 
02.11.15
12:01
(18) На сервере. Я предположил, исходя из (14) и "всё решилось временным уменьшением выделенной памяти sql, с последующим её выделением обратно", что вы таким диким способом "спровоцировали" сервер 1С на принудительное обновление и перераспределение памяти, в том числе информации хранимой хранимой в кэшах сервера. Может быть я и не прав. Не моя область знаний.
21 cons74
 
02.11.15
12:15
(20) не Сервер 1С мы спровоцировали, а MS SQL
22 cons74
 
02.11.15
12:21
ИТОГ: Один и тот же документ у разных пользователей проводится с разной скоростью. Сперва грешили на rls / роли / подписки - всё мимо. Помогло уменьшение выделенной памяти sql, с последующим её выделением обратно. Такая ситуация повторяется периодически.
Я так понимаю, что "замусорился кэш" sql, а при уменьшении выделенной памяти кэш был удален.
Задание (или план обслуживания по уменьшению-увеличению памяти) в sql я напишу. Но мне непонятно почему кэш сам не "вычищается" - может есть какие-то настройки "длительности жизни кэша" или т.п.?
23 D_E_S_131
 
02.11.15
12:27
(22) Кэш как раз вычищается, но делается это по определенному алгоритму, а не как кому захочется. Если просто сказать, то там остается только актуальная информация, которая чаще всего попадается в запросы.
24 Dedal
 
02.11.15
12:27
Настольная книга 1с эксперта по технологическим вопросам.
25 piter3
 
02.11.15
12:28
(24) тогда уж и страницы давайте автору
26 Dedal
 
02.11.15
12:41
(25) Вся книга. Чтобы не задавать вопросов: "Почему при ударе в бубен в Москве дождь начинается в Тасмании?"
27 ИС-2
 
naïve
02.11.15
12:53
(16) с чего? РЛС выполняется в любом случае. Разница только в объеме вычислений.

Дай пользователю все роли ограничения доступа и выключи РЛС. Сделай замер производительности.
Потом тоже самое с полноценными полные правами. Полные права будут работать быстрее.

Второе. 1C не рекомендует использовать в запросах конструкции "или", в текстах запросов их полно.

#Если &ИспользоватьОграничениеПоКонтрагенты ИЛИ &ИспользоватьОграничениеПоОрганизации ИЛИ &ИспользоватьОграничениеПоСклады #Тогда