Профилактика

Тема в разделе "1C и всё что с ней связано", создана пользователем Maxi, 27 июл 2009.

  1. Maxi

    Maxi Гость

    Ситуацыя такая стоит сервер 1с платформа 1с 7.7 в сервере работают одновременно около 6-7 человек через удалённый рабочий стол
    Системник:
    Процесор 2ядерный 1 ядро -3 Ггрца
    оператиной памяти-4 Г
    в последнее время у людей виснет 1с длинное время ожыдание послеизменения цен или вноса накладных
    Теперь вопрос какие профилактические работы нужно проводить дабы у людей всьо работало нормально ?
     
  2. KiR

    KiR НЕ шибка опытный програмер)
    1C Team

    Регистрация:
    11 сен 2007
    Сообщения:
    1.581
    Симпатии:
    0
    объясните во первых данный парадокс.
    во вторых - какая у вас версия - клиент-серверная или файл-серверная? Если файл-серверная - какой сумарный объем .dbf-файлов?
     
  3. vitfil

    vitfil IT-интегратор

    Регистрация:
    2 апр 2004
    Сообщения:
    2.070
    Симпатии:
    0
    Объясните, во-первых, этот парадокс... С каких это пор 7.7 стала клиент-серверной?
     
  4. has

    has Гость

    vitfil, а что 7.7 не может быть на SQL?
     
  5. vitfil

    vitfil IT-интегратор

    Регистрация:
    2 апр 2004
    Сообщения:
    2.070
    Симпатии:
    0
    А разве я это утверждал? 1С может хранить данные под сиквелом. Но при этом, 7.7 все же не является клиент-серверным приложением в том понимании, как это принято, потому как:
    1. Отсутствует сервер приложения, выполняющий оптимизацию и кэширование запросов. Кроме этого, сервер приложения должен выполнять оптимизацию очереди запросов.
    2. Клиентское приложение должно получать ТОЛЬКО результаты запроса ПОСЛЕ закрытия транзакции. Все вычисления в момент открытой транзакции должны выполняться на сервере. Когда 1С проводит документ, что происходит?
    Давайте рассмотрим на примере проведения документа, скажем, расходная накладная:
    begin tran - открыли транзакцию
    select - получили остатки по тем позициям, которые есть в накладной. а если фильтры не заданы, то остатки по всему регистру. а если документ проводится не ТА, то еще и рассчитали перед этим итоги. результат запроса передается на клиента и записывается в ДБФ во временный каталог.
    Обработка данных - на клиенте проводите контроль остатков, расчет себестоимости. А в это время... А в это время база заблокирована (не вся, конечно, но...).
    Запись данных в регистр (insert)
    Удаление старых движений (delete)
    commit tran - фиксируем транзакцию в конце процедуры проведения документа.
    Как поступило бы клиент-серверное приложение?
    Серверу передается список товаров из накладной и их количество (в одну из хранимых процедур).
    На сервере открывается транзакция, проводится проверка достаточного количества в остатках, расчет себестоимости, записи в таблицы и фиксация транзакции. Клиенту передается результат запроса - либо "ОК", либо список товаров, которых недостаточное количество.
    Разница, как говорится, на лице.
     
  6. KiR

    KiR НЕ шибка опытный програмер)
    1C Team

    Регистрация:
    11 сен 2007
    Сообщения:
    1.581
    Симпатии:
    0
    vitfil
    я имел ввиду именно сиквел. но просто не написал так ибо побоялся что автор топика не поймет что означает слово сиквел
     

Поделиться этой страницей