| 
    
            
         
         | 
    
  | 
Вопрос по оптимизации | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        Tateossian    
     13.07.14 
            ✎
    16:41 
 | 
         
        Коллеги, всем привет! Есть УПП-шные регистры накопления типовые "ПартииТоваровНаСкладах" и "ПартииТоваровНаСкладахБухгалтерскийУчет", на них постоянно выпдают ошибки конфликтов блокировок. Какие пути оптимизации есть для минимизации этих ошибок? Запросы типовые переписал, стало чуть быстрее, но от конфликтов не спасает. И методом анализа установил, что сыпятся на таблицах итогов чаще всего. И еще - сделал индексируемым поле "Номенклатура", так таблица индексов теперь весит 8 Гб, а таблица регистра - 6. При общем размере базы в 60 Гб.     
         | 
|||
| 
    1
    
        Tateossian    
     13.07.14 
            ✎
    16:44 
 | 
         
        Думаю, попробовать отключить итоги и переписать запросы без использования виртуальных таблиц. Взлетит?     
         | 
|||
| 
    2
    
        shuhard    
     13.07.14 
            ✎
    16:45 
 | 
         
        (1) не взлетит     
         | 
|||
| 
    3
    
        Tateossian    
     13.07.14 
            ✎
    16:46 
 | 
         
        (2) Ок, понял. Какие еще есть пути?     
         | 
|||
| 
    4
    
        PR    
     13.07.14 
            ✎
    16:46 
 | 
         
        (1) Ты издеваешься?     
         | 
|||
| 
    5
    
        PR    
     13.07.14 
            ✎
    16:47 
 | 
         
        (3) Ты реально ждешь, что тебе сейчас быстренько проведут анализ ситуации и накидают дельных идей, как быть?
 
        Вообще это работа такая нехреновая.  | 
|||
| 
    6
    
        Tateossian    
     13.07.14 
            ✎
    16:48 
 | 
         
        (4) Мне кажется, много кто мог столкнуться с такой проблемой и есть идеи, как решить эту проблему.     
         | 
|||
| 
    7
    
        PR    
     13.07.14 
            ✎
    16:49 
 | 
         
        (6) Я про твое предложение отказаться от использования итогов.     
         | 
|||
| 
    8
    
        Tateossian    
     13.07.14 
            ✎
    16:51 
 | 
         
        (7) Ладно, понял. Но из-за таблиц итогов чаще сыпятся ошибки. Я даже порезал эти регистры на 31.12.2012.     
         | 
|||
| 
    9
    
        PR    
     13.07.14 
            ✎
    16:51 
 | 
         
        (8) Эээ... что ты сделал?     
         | 
|||
| 
    10
    
        Tateossian    
     13.07.14 
            ✎
    16:53 
 | 
         
        (9) Удалил всю движуху на 31.12.2012 и ввел корректировкой остатки. С 2009 года по 2012. И заблокировал хардкорно любую попытку проведения документов до 2012 года по этим регистрам.     
         | 
|||
| 
    11
    
        PR    
     13.07.14 
            ✎
    17:02 
 | 
         
        (10) А, вон ты про что     
         | 
|||
| 
    12
    
        Tateossian    
     13.07.14 
            ✎
    17:13 
 | 
         
        (11) В каком направлении хоть копать, подскажите, комрады, ась?     
         | 
|||
| 
    13
    
        alle68    
     13.07.14 
            ✎
    17:15 
 | 
         
        Управляемый режим блокировок не помогает?     
         | 
|||
| 
    14
    
        aspirator23    
     13.07.14 
            ✎
    17:19 
 | 
         
        А на железо не смотрел?     
         | 
|||
| 
    15
    
        aspirator23    
     13.07.14 
            ✎
    17:20 
 | 
         
        Админы такое иногда накуролесят и с голубыми глазами доказывают что это самое верное решение.     
         | 
|||
| 
    16
    
        RomanYS    
     13.07.14 
            ✎
    18:06 
 | 
         
        как альтернатива есть РАУЗ.
 
        Ну а для партионного учета в УПП вроде есть встроенное отложенное проведение, хотя никогда его не использовал  | 
|||
| 
    17
    
        MadHead    
     13.07.14 
            ✎
    20:09 
 | 
         
        (12) В начале надо выяснить почему происходят блокировки и при проведении каких документов. Собрать статистику можно с помощью технологического журнала, ЦУП или профайлера(если используется ms sql). Я не удивлюсь, если на севере СУБД устаревавшая статистика и индексы в следствии чего и происходят конфликты блокировок или очень "слабая" дисковая подсистема     
         | 
|||
| 
    18
    
        Necessitudo    
     13.07.14 
            ✎
    23:06 
 | 
         
        Включить разделение итогов?  Включить версионирование в SQL?     
         | 
|||
| 
    19
    
        Necessitudo    
     13.07.14 
            ✎
    23:08 
 | 
         
        Еще можно вместо итогов использовать агрегаты)     
         | 
|||
| 
    20
    
        Alex_MA    
     14.07.14 
            ✎
    08:56 
 | 
         
        (0)М.б. проводить по партиям регл. обработкой не в рабочее время ?     
         | 
|||
| 
    21
    
        Alex_MA    
     14.07.14 
            ✎
    08:59 
 | 
         
        (20)и в добавок посмотри свойства "Движения" регистраторов этих регистров. Если оно стоит в "Удалять автоматически" то попробовать поставить в "Удалять при отмене проведения" или "Не удалять автоматически". Если документы перепроводяться - это может быть причиной всех ваших проблем.     
         | 
|||
| 
    22
    
        Alex_MA    
     14.07.14 
            ✎
    09:04 
 | 
         
        (0)Скинь хоть текст ошибки     
         | 
|||
| 
    23
    
        МихаилМ    
     14.07.14 
            ✎
    09:04 
 | 
         
        Чтобы устранить проблему , нужно научиться воспроизводть её.
 
        желательно на тестовом стенде.  | 
|||
| 
    24
    
        Alex_MA    
     14.07.14 
            ✎
    09:09 
 | 
         
        (0)Еще совет, запусти консоль кластера серверов 1С Предприятия. Когда пользователи жалуются - загляни кто кого блокирует в консоли (Там есть колонка заблокировано). Созвонись с соответствующими пользователями - спроси что делали. И вперед модулировать ситуацию. Дальше пораскинуть мозгами.     
         | 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |