IE 2017


Бурмистров Андрей

947
Рейтинг

Андрей Бурмистров
Andreynikus



  •   Регистрация: 30.05.2010 (7 лет назад)

  •   Был(а) на сайте: 21.09.2017


Группы

Профессиональный разработчик

IE 2014 Участник

IE 2015 Участник

IE 2016 Докладчик

IE 2017 Докладчик

Рейтинг 947

Ускорение в 100 раз. Решаем проблему блокировок 231

Программист v8 v8::УФ 1cv8.cf Бесплатно (free)

Я являюсь автором и тренером курсов по оптимизации и повышению производительности в 1С. Большинство людей приходят ко мне на обучение, желая разобраться со своими проблемами, и я очень часто слышу от них: «эти блокировки замучили, достали, жизни нет, что делать – не знаем. Технологический журнал включали, галочки ставили, форумы читали – ничего не помогает». Я уверен, что эта тема актуальна для многих из вас, поэтому в статье, не вдаваясь глубоко в подробности, я хочу вам дать некоторые конкретные рекомендации, которые вы сможете применить у себя и сразу получить ощутимый эффект. Например, если у вас запрос из-за блокировок выполняется 15 секунд, то после оптимизации он начнет выполняться за 15 миллисекунд. Это обычная практика, никакой фантастики – все это можно сделать.

13.06.2017    14208    0    30    

Просмотр заблокированных строк в 1С 113

Программист v8 1cv8.cf Абонемент ($m)

Ввиду своей деятельности, мне часто приходится рассказывать про различные аспекты оптимизации и в том числе про блокировки. Очень часто слушатели задают следующие вопросы: Как посмотреть в реальном времени, какие именно данные сейчас заблокированы? Как понять, что сейчас заблокировано в терминах 1С? Если гранулярность блокировки страница, как увидеть, какие данные в ней находятся? Раньше приходилось отвечать, что инструмента, который показывает все вышеописанное, сейчас просто нет. Но потом мне это надоело, и я решил сделать собственный инструмент, который позволяет ответить на все вышеописанные вопросы.

1 стартмани

25.10.2016    9455    212    18    

Анализ запросов с помощью SQL Profiler 177

Администратор Программист Бесплатно (free)

В своей работе мы довольно часто мы сталкиваемся с ситуацией, когда определенный запрос работает медленно, причем по тексту запроса невидно никаких очевидных проблем. Обычно в этом случае необходимо расследовать проблему на более глубоком уровне. Как правило, возникает необходимость посмотреть текст SQL-запроса и его план, и вот в этом нам как раз помогает SQL Profiler.

22.07.2014    38047    0    20    

Опять упало!? 75

Администратор Программист v8 Бесплатно (free)

Ни для кого не секрет, что платформа 1С содержит достаточно большое число ошибок, и иногда эти ошибки настолько критичны, что приводят к аварийному завершению процессов сервера приложений. О последствиях думаю рассказывать излишне. Расследовать такие ошибки самостоятельно сложно, но иногда все-таки можно, об этом и будет данная статья.

27.10.2013    19849    0    47    

Влияние режима удаления движений на производительность 27

Администратор Программист v8 Бесплатно (free)

Статья навеяна одним хитрым вопросом, который иногда задают на экзамене 1С Эксперт. Вопрос звучит примерно так: «Чем опасен режим удаления движений «Удалять автоматически?»

27.09.2013    14724    0    12    

Ошибки в ЦУП и способы решения 135

Администратор Программист v8 1cv8.cf Абонемент ($m)

Эксперт - это человек, совершивший все возможные ошибки в очень узкой области. Часто приходится работать с ЦУП (Центр Управления Производительностью), в итоге наступил, наверное, на все грабли, какие только возможно. Представляю вашему вниманию список частых (и не очень) ошибок в ЦУП и способы их решения. 90% проблем с ЦУП возникает из-за неверной настройки, прав доступа, по вине администраторов и т.д. Здесь же приведены как раз остальные 10%, т.е. ошибки в коде ЦУП и прочие ситуации, которые возникают, даже если все настроено правильно.

1 стартмани

10.09.2013    36507    90    101    

Что на самом деле делает свойство «БлокироватьДляИзменения» 189

Программист v8 1cv8.cf Бесплатно (free)

Мотивацией к написанию данной статьи, послужило большое количество заблуждений касаемо свойства «БлокироватьДляИзменения». Большая часть материалов в сети, посвящена либо управляемым блокировкам, либо режиму разделения итогов, свойство «БлокироватьДляИзменения» затрагивается лишь частично без конкретики, в итоге у многих возникают вопросы при его использовании. Цель данной статьи заполнить этот пробел. Прошу сначала прочитать статью полностью и только после этого делать выводы. Надеюсь, данный материал будет кому-то полезен.

04.08.2013    32692    0    143    

Комментарии

DevЧто на самом деле делает свойство «БлокироватьДляИзменения»#143 07.09.17 19:34
(142)
Цитата
анием и никак не пытаюсь уличить вас во вранье или незнании чего либо, а также не пытаюсь блеснуть своим умом и т.д. или показаться умнее других. Скорее наоборот, пытаюсь пополнить св

Что бы докопаться до истины как раз и нужна практика. Я уже не однократно "обжигался" когда в документации написано одно, а работает по другому или написано не очень четко и разные люди одно и тоже трактуют по разному.
DevЧто на самом деле делает свойство «БлокироватьДляИзменения»#141 06.09.17 6:45
(140)
В описанном вами случае нужно перед чтением ставить явную управляемую блокировку.
Александр, крайне рекомендую вам не тратить время на теоретизирование и писанину на форумах, а провести наконец-то практический опыт самостоятельно.
DevЧто на самом деле делает свойство «БлокироватьДляИзменения»#139 23.08.17 14:12
(138)
Цитата
конечно нет

Тогда дальнейший диалог не имеет смысла.
DevЧто на самом деле делает свойство «БлокироватьДляИзменения»#137 17.08.17 15:58
(136)
У меня к вам только один вопрос.
Вы проводили опыты на практике наблюдая при этом какие блокировки в каком случае и на что ставятся?
DevЧто на самом деле делает свойство «БлокироватьДляИзменения»#135 16.08.17 21:03
(126)
Вы правы, внес поправки в статью.
DevЧто на самом деле делает свойство «БлокироватьДляИзменения»#134 16.08.17 21:02
(131)
Это не совсем так. Нельзя будет добавлять новые записи по тем значениям измерений по которому включили данное свойство. Если параллельно одновременно записываются другие значения измерений и у них обоих БлокироватьДляИзменения = Ложь, тогда они запишутся параллельно.
Читайте внимательно статью, там это описано в таблице.
DevЧто на самом деле делает свойство «БлокироватьДляИзменения»#133 16.08.17 20:53
(130)
Если вы распроведете приход, то минус будет в любом случае, независимо от данного свойства.
DevЧто на самом деле делает свойство «БлокироватьДляИзменения»#132 16.08.17 20:52
(129)
Цитата
Что будет если у Вас БлокироватьДляИзменения будет ЛОЖЬ? А ничего хорошего не получится, в момент пока проводится эта накладная, кто то спишет товары, и если по каким то причинам эта приходная не проведется будет * транзакции в рещультате чего у Вас нарисуется минус в регистрах.

Это распространенное заблуждение, которе происходит от непонимания работы платформы и механизма блокировок. Проведите опыт самостоятельно с точкой останова в отладчике и убедитесь.
HighLoadПросмотр заблокированных строк в 1С#18 15.06.17 1:35
(17)
Как бы глупо это не звучало, но проверьте что у пользователя под которым запущена служба 1С есть доступ в этот каталог conf на чтение и запись. Если у вас rphost запускается под своим пользователем, то проверьте под ним.
HighLoadУскорение в 100 раз. Решаем проблему блокировок#0 31.05.17 10:11
Я являюсь автором и тренером курсов по оптимизации и повышению производительности в 1С. Большинство людей приходят ко мне на обучение, желая разобраться со своими проблемами, и я очень часто слышу от них: «эти блокировки замучили, достали, жизни нет, что делать – не знаем. Технологический журнал включали, галочки ставили, форумы читали – ничего не помогает».
Я уверен, что эта тема актуальна для многих из вас, поэтому в статье, не вдаваясь глубоко в подробности, я хочу вам дать некоторые конкретные рекомендации, которые вы сможете применить у себя и сразу получить ощутимый эффект. Например, если у вас запрос из-за блокировок выполняется 15 секунд, то после оптимизации он начнет выполняться за 15 миллисекунд. Это обычная практика, никакой фантастики – все это можно сделать.