• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

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

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

Maxi

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

KiR

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

vitfil

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

KiR

vitfil
я имел ввиду именно сиквел. но просто не написал так ибо побоялся что автор топика не поймет что означает слово сиквел
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!