8.х Количество рабочих процессов на серверах 1С

Тема в разделе "Установка платформы "1С:Предприятие 8"", создана пользователем userok, 13 окт 2011.

  1. TopicStarter Overlay
    userok
    Offline

    userok

    Регистрация:
    14 июн 2011
    Сообщения:
    7
    Симпатии:
    0
    Баллы:
    1
    День добрый.
    Есть 2 сервера 1с, пока работают по раздельности, далее хочу их в кластер (примерно вот так). Раньше они работали в кластере, но из-за багов 1с, пришлось их разъединить.

    Сейчас работает около 200 сеансов на сервере1, создано 13 рабочих и 6 резервных процессов, из них 4 используются (сервер с 24 ГБ ОЗУ и 2х4-ядерных ксеона - HP DL360).
    И около 100-120 сеансов на сервере2, здесь 8 рабочих и 5 резервных процессов, резервные не активны (сервер с 20 ГБ ОЗУ и 2х20ядерных ксеона - HP DL360)

    Хотелось бы создать оптимальное количество рабочих\резервных процессов для такого количества пользователей, при условии, что лицензия на сервер 1С 32х битная и 1) сервера стоят по отдельности и 2) сервера в кластере.

    Подскажете ? :)
  2. TopicStarter Overlay
    userok
    Offline

    userok

    Регистрация:
    14 июн 2011
    Сообщения:
    7
    Симпатии:
    0
    Баллы:
    1
    Неужели это такой сложный вопрос ?
  3. Ермилов Дмитрий
    Offline

    Ермилов Дмитрий

    Регистрация:
    9 янв 2007
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    День добрый.
    Судя по вашей картинке - стоит то 1С сервер 64-х а не 32-х разрядный.
  4. comol
    Offline

    comol Опытный в 1С

    Регистрация:
    8 сен 2011
    Сообщения:
    153
    Симпатии:
    0
    Баллы:
    26
    Рабочий процесс должен быть один и только один!
    [warn=Внимание!]
    Ссылка на ресурс удалена!
    [/warn]
  5. uza
    Offline

    uza 1С, VBA (EXCEL), VB (.NET + WEB)

    Регистрация:
    10 июл 2007
    Сообщения:
    1.845
    Симпатии:
    1
    Баллы:
    29
    Олег. У нас на 2х серверах установленно по 3 процесса. Проблем за два года такой эксплуатации не возникло НИРАЗУ!

    Основной смысл разделения на процессы - не раскидывание нагрузки на процы (винда и так это делат), а в преодолении ограничений 32х разрядных Windows (не более 2Гб ОЗУ на один процесс).

    В общем всецело указанная вам статья характеризует Вас не с лучшей стороны, как специалиста.
    Ибо фигня и ересь! Если интересно - могу по пунктам разобрать и указать на ошибки достойные школия.
  6. TODD22
    Online

    TODD22 Профессионал в 1С Команда форума

    Регистрация:
    23 фев 2009
    Сообщения:
    4.756
    Симпатии:
    147
    Баллы:
    104
    Ну так укажите... Пожалуйста. Что бы мы знали...
  7. uza
    Offline

    uza 1С, VBA (EXCEL), VB (.NET + WEB)

    Регистрация:
    10 июл 2007
    Сообщения:
    1.845
    Симпатии:
    1
    Баллы:
    29
    [warn=Удалено]
    В связи с жалобами на сообщение, и решения модераторов, данный пост был удален. Дальнейшие претензии не рассматриваются!
    [/warn]
  8. uza
    Offline

    uza 1С, VBA (EXCEL), VB (.NET + WEB)

    Регистрация:
    10 июл 2007
    Сообщения:
    1.845
    Симпатии:
    1
    Баллы:
    29
    А теперь немного практики:
    5 БД от 20 до 60 Гб 1С "крутящихся" на одном, 32х (х86) разрядном сервере. Сбои были в самом начале - решились выявлением и переписыванием идиотских отчетов. 2 года сервер перезагружался только, тьфу тьфу тьфу, в связи с обновлениями ПО.

    Около 15 БД размерам от 30 до 160 Гб крутятся на 64х разрядном сервере. Правда в один момент времени не более 5 из них "активны" (интенсивно идут операции чтения/записи).
    2 процесса в 1С как то вот на стабильность не повлияли.
  9. TopicStarter Overlay
    userok
    Offline

    userok

    Регистрация:
    14 июн 2011
    Сообщения:
    7
    Симпатии:
    0
    Баллы:
    1
    Картинка не моя (взял с этого форума, как пример организации "Кластер с распределением нагрузки"), у меня сервера пока 32 битные..

    Даже для меня выглядит не очень убедительно, но спасибо за проявленный интерес к этой теме.

    Именно для этого. Особенно актуальна данная проблема в виду того, что сервер 1с убивает ВСЕ процессы, если они начинают переваливать за 2Гб (в 32 бит версии).

    Сколько процессов, сколько памяти у сервера? Опять же зависит от нагрузки (у нас бухи\1с аналитики постоянно что-то проводят\перепроводят, рассчитывают..).

    Очень важный момент - описанные в 1 посте серваки, при объединении выдают просто удивительную картину: более мощный сервер (стоит первым в списке резервируемых) не берет себе клиентов, а перебрасывает их на 2-ой сервер, который физически не справляется с нагрузкой(съедается вся ОЗУ, активируются резервные процессы,..). При этом на 1-ом сервере довольно большая дисковая очередь и загрузка проца в районе 20-30%.
    Причина, по которой трудится только 2-ой сервер довольно забавная - у его процессов доступная производительность в районе 200, а у 1-го в районе 50, поэтому 1с сервер следуя своей логике передает сеансы пользователей на более производительные процессы. Но почему производительность на более мощном и не загруженном сервере ниже в 4-5 раз ?
    Может есть какая-то особенность собирания кластера серверов? (например, чистка логов 1с-сервера, удаление всех ИБ, какие-то другие танцы с бубном ?)
    Можете подсказать что я делаю не так и как сделать правильно? :)
  10. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Ну вы сами правильно сказали, что перераспределение идет правильно: если есть рабочий процесс, доступная производительность которого в 2 раза больше, то сеанс будет передан на него.

    По вашим словам на 1-м сервере большая дисковая очередь, наверно надо с этим разбираться. Приведите конфигурацию дисковой подсистемы на этом сервере. (RAID контроллер, количество дисков, тип дисков, уровень RAID-массива, как организовано хранение БД).
    Кроме того - наверно неплохо бы было снять в комплексе показатели производительности сервера (недавно подобная тема была здесь, там были расписаны необходимые показатели, которые нужно промониторить), поскольку думаю что большая дисковая очередь может быть не только причиной. Но и например следствием нехватки ОЗУ.

    Upd:
    Чтобы повторно не расписывать сказанное ранее ссылка на упомянутую тему, в которой были указанны необходимые показатели
  11. TopicStarter Overlay
    userok
    Offline

    userok

    Регистрация:
    14 июн 2011
    Сообщения:
    7
    Симпатии:
    0
    Баллы:
    1
    Сервер1: Контроллер P410i, RAID1 из 2x136Gb SAS 10k; 24Gb DDR3; 2xXeonQC
    Сервер2: Контроллер P400i, RAID1 из 2x72Gb SAS 10k; 20Gb DDR2; 2xXeonDC
    СерверSQL: MS SQL 2005; контроллер P400i, RAID5 из 4x300Gb SAS 10k + отдельный системный+логи, 20Gb DDR2; 2xXeonDC
    upd: Клиенты запускаются на терминальных серверах, но думаю это к делу не относится.
    Между серверами 1-2Гбит линки

    При раздельной работе с дисковой очередью все хорошо на обоих серверах. Даже когда Сервер2 вкалывал за двоих его очередь была относительно нормальной.

    Сейчас не могу снять те показания счетчиков, т.к. разобрал опять кластер и сервера работают раздельно (разнес ИБ).

    В папке сервера \Program Files (x86)\1cv82\srvinfo\reg_1541\ хранятся папки-гуиды Инф.Баз и журналы регистрации, если я правильно понимаю, их размеры достигают 5-10гигов - это нормально? Что такого может делать сервер 1с, чтобы сильно скакала дисковая очередь ?
  12. comol
    Offline

    comol Опытный в 1С

    Регистрация:
    8 сен 2011
    Сообщения:
    153
    Симпатии:
    0
    Баллы:
    26

    Да что вы говорите . Вы такой хороший специалист хоть раз ошибки исправленные в релизах 1с читали?!!! Последний релиз какой? 537. Читаем ошибки - в самом конце

    10087929 Управляемая блокировка
    Проблема:
    В клиент-серверном варианте информационной базы при использовании в кластере нескольких рабочих процессов в управляемом режиме неверно снимаются блокировки.
    Дата публикации: 2011-09-08


    Вы уверены что у вас проблем нет? Хотя у вас то наверное нет, проблемы то они у пользователей :)))

    А вот это вас харакретизует как не очень хорошего специалиста :)

    Уж сколько раз твердили миру..
    зарегистрированные ошибки почитайте:
    1) Конфликт блокировок ФАЙЛА (сеансовые данные)
    2) Потерянные параметры сеанса
    3) "Зависание" центрального кластера

    А теперь логика: Сервер многопоточный. Ничего раскидывать по процессам средствами СЕРВЕРА не надо. Предоставьте эту работу Windows поверьте в Microsoft распределять потоки по процессорам научились давно и намного лучше чем в 1С
  13. comol
    Offline

    comol Опытный в 1С

    Регистрация:
    8 сен 2011
    Сообщения:
    153
    Симпатии:
    0
    Баллы:
    26
    [warn=Удалено]
    Содержание не относится к теме.
    [/warn]
  14. mialord
    Offline

    mialord Модераторы Команда форума Модератор

    Регистрация:
    31 июл 2009
    Сообщения:
    5.398
    Симпатии:
    40
    Баллы:
    54
    [warn=Внимание!]
    Дебаты тут замяли ибо нех...
    Все друг друга выслушали, каждый остался при своем мнении, ситуация нормальная.
    Продолжатся дебаты в данном топике, закрою тему, раздам всем предупреждения.
    Желающим тему развивать (в спорах рождается истина), идите в курилку, там это приветствуется.
    [/warn]
    ПО ТЕМЕ
    Олег Филиппов - поработайте над статьей, замечания есть, писать не буду, ибо сами разберетесь.
    userok
    борьба с ограничением на использование оперативной памяти. Для это разделите количество рабочих процессов из соотношения
    32х разрядная - максимальный объем оперативной памяти 2Гб на рабочий процесс (огр. системы)
    64х разрядная - максимальный объем оперативной памяти 4Гб на рабочий процесс (огр. системы)
    При увеличении рабочих процессов учтите еще что к 2-м Гб оперативной памяти, занятой рабочим процессом, операционная система зарезервирует для себя еще 2Гб оперативной памяти, для управления занятой памятью (останется еще место, съест больше, будете думать что жрет скуль, а питается система). Это ни всегда 2Гб и процесс можно контролировать, но в среднем это так.
    Предположим у нас 32х разрядная и 24 Гб оперативной памяти, значит:
    24/(2Гб под процесс * 2Гб для системы) = 6 рабочих процессов на сервере
    Можете добавить седбмой чтобы нагрузку равномерней распределяло.
    Что касается резервных кластеров - это по ситуации, я стараюсь делать так (кол. раб. процессов / 2). Хотя ситуации разные, все зависит от частоты фос-мажорный ситуаций, где-то хватит и одного.
    Удачи!
  15. sweep4
    Offline

    sweep4 Опытный в 1С

    Регистрация:
    7 июл 2011
    Сообщения:
    57
    Симпатии:
    0
    Баллы:
    26
    Вы глубоко заблуждаетесь, путая 2Гб ВИРТУАЛЬНОЙ памяти процесса, которые система резервирует под свои нужды, с 2Гб оперативной. На 24G оперативки можно делать спокойно 10-11 процессов. Можно и больше, если понимать эти нюансы :)

    И в x64 32-битный процесс получит те же 2Гб доступной (опять же! - виртуальной) памяти.

    Так что на системах x64 проще работать с платформой x64, и не заморачиваться высчитыванием числа рабочих процессов
  16. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    [warn=Внимание!]
    Олег Филиппов, uza пожалуйста терпимее друг к другу. mialord уже высказался по этому поводу, присоединяюсь к мнению: давайте беседовать конструктивно. У всех у вас есть за плечами какой-то опыт, и у всех он разный. Абсолютных спецов во всех нюансах не бывает. Олег Филиппов, uza мне интересно бывает послушать вас обоих, но не когда диалог скатывается с технического уровня до нездоровой взаимной критики, в виде обмена сарказмами и колкостями.[/warn]
  17. mialord
    Offline

    mialord Модераторы Команда форума Модератор

    Регистрация:
    31 июл 2009
    Сообщения:
    5.398
    Симпатии:
    40
    Баллы:
    54
    [OFF]Почитайте книги об операционных системах, и разберитесь в чем отличие между виртуальной и оперативной памятью, и как страницы памяти загружаются. Если есть какие-то замечания, пожалуйста обосновывайте их статьями, публикациями, ссылками, в противном случае Ваши слова не обоснованы. Будет интересный материал, прочитаю, приму к сведению. На свои материалы не могу дать ссылки, это курсы Гилева защищенные авторскими правами.[/OFF]
  18. sweep4
    Offline

    sweep4 Опытный в 1С

    Регистрация:
    7 июл 2011
    Сообщения:
    57
    Симпатии:
    0
    Баллы:
    26

    Почитать книги ? У меня на полке стоят вот эти:
    _http://www.ozon.ru/context/detail/id/128616
    _http://www.ozon.ru/context/detail/id/2427699

    Рекомендую к прочтению :angry:
  19. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    [warn="Внимание"]
    Прямые ссылки на сторонние ресурсы запрещены правилами форума.
    [/warn]
  20. mialord
    Offline

    mialord Модераторы Команда форума Модератор

    Регистрация:
    31 июл 2009
    Сообщения:
    5.398
    Симпатии:
    40
    Баллы:
    54
    [OFF]Вы бы мне ещё прямую ссылку яндекса выложили. какая страница, где написано?
    Выдержка:
    [/OFF]
    Оффтоп закрываю. Egomachine, хочешь потрепаться, при этом не подтверждая своих слов, го в курилку, там и побеседуем

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