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

  • Автор темы Maxi
  • Дата начала
M

Maxi

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

KiR

НЕ шибка опытный програмер)
11.09.2007
1 581
0
#2
Процесор 2ядерный 1 ядро -3 Ггрца
объясните во первых данный парадокс.
во вторых - какая у вас версия - клиент-серверная или файл-серверная? Если файл-серверная - какой сумарный объем .dbf-файлов?
 

vitfil

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

KiR

НЕ шибка опытный програмер)
11.09.2007
1 581
0
#6
vitfil
я имел ввиду именно сиквел. но просто не написал так ибо побоялся что автор топика не поймет что означает слово сиквел