8.х 1С клиент в терминале - при простое седает до 10% проца

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем gaolst, 10 фев 2010.

  1. TopicStarter Overlay
    gaolst
    Offline

    gaolst

    Регистрация:
    10 фев 2010
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Конфигурация:
    сервер баз данных MSSQL 2000 Enterprise + серверная часть 1с (4xrphost)
    2х2.8Ghz Xeon (4 CPU)
    HDD: Ultra SCSI 320 - 70 Gb
    RAM: 6GB
    OS: Windows 2003 R2 Enterprise server SP2

    Сервер терминалов 1:
    P4 2.4 Ghz
    RAM:2Gb
    HDD: Sata
    OS: Windows 2003 R2 Enterprise server SP2

    Сервер терминалов 2:
    Celeron 2.0Ghz
    RAM:1Gb
    HDD: Sata
    OS: Windows 2003 R2 Enterprise server SP2

    Итак:
    вся эта система тянет на себе около 15 удалённых пользователей через терминальные сервера и порядка 16 человек подключается через сеть к серверу 1С
    итого работают одновременно 31 человек.

    пользователи которые работают по локальной сети (16 человек) - довольны и не жалуются, а вот терминальники - жалуются. Терминалки настроены так чтоб при подключении сразу стартовала клиентская часть 1с (версия 8.1.12.98).
    Замечено что во время обеденного перерыва (когда никто не работает) процы терминальных серверов загружени на 40-50%, решил разобратся в чём дело, копал долго ..., обнаружил следующую проблему: при простое 1с-ки она каждые 2-ве секунды грузит процесор на 5-10% в течении 1-й секунди, даже если просто войти в 1с (пройти авторизацию) и не открывать ничего, просто свернуть её, она начинает каждие 2-ве секунды грузить проц.
    Итого: если в терминальном сервере всего 7 клиентов имеют запущеную 1с - общая нагрузка составляет 45-60% ( и это когда никто ничего не делает !), ну и естественно если начинается работа то остаётся всего около половины мощности для работы. :-(
    После долгих поисках наткнулся на лекарство :)
    банальное до безобразия !
    но меня оно не устраивает :-( .

    Вариант 1:
    достаточно запустить explorer.exe (рабочий стол) при включённой 1с-ке и через 3 секунды 1с сразу успокаивается и перестаёт потр######ть ресурсы, после этого explorer можно и прибить, 1с-ка - не потр######ет ресурсы, до повторного перезапуска.

    Вариант 2:
    разрешить запуск рабочего стола при подключении к терминалке и с него запускать 1с - тогда такой проблемы нету !

    Вывод:
    Если запускать 1с-ку под терминалом и без рабочего стола - то имеем трату ресурсов Проца!

    1с-ка запускается следующим батником
    cd "C:\Program Files\1cv81\bin"
    start 1cv8.exe
    exit

    Понаблюдать за нагрузкой одной терминальной сесии можно через:
    Пуск\Панель Управления\Администрирование\Производительность
    добавляем счётчик: Terminal Services Sessions\% загружености процессора\RDP-Tcp-xxx

    прикрепил картинку в которой белая шкала - это нагрузка терминальной сесии с запущеной 1с (в которой ничего не делают), красная шкала - это общая нагрузка на проц - явно видно что основное время проца уходит в пустую поскольку запущенно 1с - 7 штук.

    Вопрос:
    Ктото сталкивался с таким поведением 1с-ки ??
    это глюки чисто версии 8.1.12.89 ????
    Как такое лечить ?? (поскольку в моём случае пользователя допускать до рабочего стола - плохая идея)
    Если ктото сталкивался с таким то помогает ли вам запуск експлорера ?



    Жду ваших замечаний и предложений.

    Вложения:

    • 1c_noload.JPG
      1c_noload.JPG
      Размер файла:
      130,9 КБ
      Просмотров:
      45
  2. TopicStarter Overlay
    gaolst
    Offline

    gaolst

    Регистрация:
    10 фев 2010
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Смотрю что такого рода вопросы нечего задавать на этом форуме, а жаль надеялся хоть на какуюто помощь. :unsure:
    пришлось :smile: самому.
    поскольку ситуация была ещё более ухудшилась.

    поделюсь одним решением которое может уменьшить нагрузку на сервер почти в 3 раза.
    Проверьте в 1с-ке у клиентов настройки списков и перечней, для примера перечень номенклатуры, многие пользователи любят поставить автоматическое обновление списка каждых 10-15 секунд - что при количестве пользователей 10-20 человек выливается в ооочень сильную нагрузку на сервер.

    В результате самостоятельного :aua: добился следующих результатов:
    среднестатистическая нагрузка на сервер в рабочее время (описан выше) 37%
    на сервера терминалов порядка 40%
    без внесения технических модернизаций.

    тему открыл и закрыл сам.
  3. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    1. Сервер терминалов с 1Гб памяти на борту... Это странно, мягко говоря.
    2. Нынче использутся 8.1.15.14, 12.89 - устарела безнадежно.

    Спасибо, тем не менее за предложенное решение (тему прозевал, кстати, и не видел ее)

    Еще уточню, что автоматическое обновление списка не должно давать столь значительную нагрузку на сервера. Надо смотреть, что в коде прописано по этому поводу (например, события ПриВыводеСтроки)

    И еще раз: сервер терминалов с 1Гб памяти - это ОЧЕНЬ мало на такое количество пользователей. Фактически, часть времени процессора тратиться на работу с дисковой подсистемой, ибо сброс в кэш идет постоянно.

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