|
УПП. Кэш 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 не рекомендует использовать в запросах конструкции "или", в текстах запросов их полно. #Если &ИспользоватьОграничениеПоКонтрагенты ИЛИ &ИспользоватьОграничениеПоОрганизации ИЛИ &ИспользоватьОграничениеПоСклады #Тогда |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |