8.х Как оценить производительность 1С

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

  1. TopicStarter Overlay
    Melanto
    Offline

    Melanto Опытный в 1С

    Регистрация:
    28 ноя 2007
    Сообщения:
    204
    Симпатии:
    0
    Баллы:
    26
    Доброго всем дня!

    Сисадмин попросил написать какую-нить процку для оценки производительности 1с (1с 8.0 УТ 10.1)
    Совершенно не знаю, с какой стороны подойти к вопросу.

    Может, кто-то может подсказать где и что почитать по вопросу?

    Всем спасибо
  2. lazy
    Offline

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

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29
    Ну, это такая штука, для которой нет стандартных "попугаев", в которых можно измерить производительность. Очень сильно зависит от многих параметров - железо сервера, сеть, железо клиента, размер базы, активность и количество пользователей и т.д. Можно почитать на дисках ИТС - вроде 1С при тестировании использует какой то комплекс.

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

    p.s. ИМХО
  3. Coder1C
    Offline

    Coder1C Слуга форума Команда форума Администратор

    Регистрация:
    10 фев 2006
    Сообщения:
    506
    Симпатии:
    31
    Баллы:
    54

    Информация в файле.

    Вложения:

  4. Demiurg
    Offline

    Demiurg Опытный в 1С

    Регистрация:
    1 дек 2007
    Сообщения:
    97
    Симпатии:
    0
    Баллы:
    26
    вот возьми http://gilev.ru/1c/tpc/tpc1ca.rar
  5. TopicStarter Overlay
    Melanto
    Offline

    Melanto Опытный в 1С

    Регистрация:
    28 ноя 2007
    Сообщения:
    204
    Симпатии:
    0
    Баллы:
    26
    Здравствуйте!

    Решила не плодить темы, тем паче, что эта близка к основной.
    У админа возникла новая просьба :) -
    тестить 1с на работоспособность в автомате, например из Скуля, или внешним кодом.
    Т.е. тестить ИМЕННО 1с, а не базы Скуля.

    Что-то никаких идей у мну не появилось....
    Может кинете идейку - с какой стороны подойти к вопросу?

    Может, просто написать скрипт, типа "Запустить 1с, Выключить1с" ?
  6. BabySG
    Offline

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

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    А что вы понимаете по словами "тестить 1с"?
  7. TopicStarter Overlay
    Melanto
    Offline

    Melanto Опытный в 1С

    Регистрация:
    28 ноя 2007
    Сообщения:
    204
    Симпатии:
    0
    Баллы:
    26
    Суть слова "тестить" в данном случае означает контроль ситуаций, когда базы в SQL работают, а с 1с есть проблемы. Ну, например, у нас бывает так:
    - В 1с вошло N-ое количество человек, все работают. У одного из них случается BIG BADABOOM и он вываливается из 1с. Не всегда, но случается, что после этого те, кто уже был в системе могут продолжить работу, а вот войти в нее уже нельзя. Указывается потеря соединения между 1с и SQL . Обычно в такой ситуации достаточно выгнать всех из базы. А бывает, что и сервак надо перегружать...

    Вот и хочет мой админ, человек суровый, чтобы с какой-либо периодичностью проверялась работоспособность 1с.

    А вот как ее проверить - кроме как войти-выйти у меня идей нет...

    А может даже написать что-то типа такого:
    -попытка входа
    -если входа нет - выгнать всех из базы, повторить попытку входа
    -если входа опять нет - выдать сообщение о необходимости перезагрузки
  8. BabySG
    Offline

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

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Используйте для отладки технологический журнал.
    Иначе "тестить 1с" в вашем понимании смысла нет.
  9. SergeyF
    Offline

    SergeyF Опытный в 1С

    Регистрация:
    1 фев 2007
    Сообщения:
    1.378
    Симпатии:
    0
    Баллы:
    26
    Это журнал регистрации что ли?
  10. BabySG
    Offline

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

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
  11. Эмин
    Offline

    Эмин Руководитель проектов

    Регистрация:
    25 май 2007
    Сообщения:
    1.178
    Симпатии:
    1
    Баллы:
    26
    Технологический журнал... Я не помню в 8.0 - это было разве? :)

    Я бы для начала кстати просто логи сервера посмотрел :) Кто и когда и почему мог вылететь. У моего клиента такое происходило, они там все мучались, не понимали. Я приехал - глянул логи сервера и все встало на свои места (у них в сеть врубалась машина, которая почему-то начинала менять адресацию в сети...)
  12. SergeyF
    Offline

    SergeyF Опытный в 1С

    Регистрация:
    1 фев 2007
    Сообщения:
    1.378
    Симпатии:
    0
    Баллы:
    26
    Как оценить оптимальность написанного когда?
    В пятницу была ситуация: звонит юзер и говорит, что у нее зависает 1С даже в терминале. Я открываю диспетчер и вижу, что процесс 1cv8.exe отжирает 25-53% от всех четырех ядер (Intel® Core(tm)2 Quad CPU Q9550 @ 2.83GHz), а остальные юзеры работают нормально. Попробовал в обычном сетевом режиме запустить, так проц на пользовательском компе загрузился на 100%. Звоню разработчикам (конфа самописная), объяснил, а они мне типа ты знаешь, наша система отлажена, не вы первые и работает у многих и никаких проблем, это типа у тебя с серваком что-то. Ну я попросил их тогда объяснить, почему проблема только у одного пользователя 1С, и тогда они поняли, что это их косяк.
    P.S. Скорее всего с правами что-то на колбасили, обычно из-за этого возникают траблы у отдельных пользователей.

    Я вообще сомневаюсь в оптимальности написанного ими кода, так как их база жутко тормозит.
  13. SergeyF
    Offline

    SergeyF Опытный в 1С

    Регистрация:
    1 фев 2007
    Сообщения:
    1.378
    Симпатии:
    0
    Баллы:
    26
    Объясни для тех кто на танке. Я не понял, где он настраивается. Там сказано, что он по умолчанию включен и путь указан, но там я не нашел никаких логов. :unsure:
  14. Эмин
    Offline

    Эмин Руководитель проектов

    Регистрация:
    25 май 2007
    Сообщения:
    1.178
    Симпатии:
    1
    Баллы:
    26
    Мне бывает тоже звонят... как правило виноваты их серваки оказываются. Еще антивирусы. Кроме этого - фаерфоллы. Иногда - юзерские машинки. Но за много лет - ни разу - мой код.
  15. SergeyF
    Offline

    SergeyF Опытный в 1С

    Регистрация:
    1 фев 2007
    Сообщения:
    1.378
    Симпатии:
    0
    Баллы:
    26
    Если тупит только один пользователь 1С - то сервак здесь точно не причем 100%. В мое случае виноваты были они, проблему устранили.
  16. Demiurg
    Offline

    Demiurg Опытный в 1С

    Регистрация:
    1 дек 2007
    Сообщения:
    97
    Симпатии:
    0
    Баллы:
    26
    не сочтите за рекламу, но просто копипастить не лучше
    начинать лучше http://www.gilev.ru/1c/works/perf.htm с правильной постановки задачи

    что КОНКРЕТНО и при каких условиях медленно работает
    половина флуда на форумах из-за того, что проблема формулируется "приблизительно", и каждый видит в ней "свое", и дает рецепты, не понимая реально происходящих процессов

    а многие вещи можно очень даже легко выложить в форум, куча инструментов:
    - perfomance (оснастка производительность, записать счетчики загрузки)
    - Технологический журнал
    - отладчик в конфигураторе с замером времени
    - 1С:ЦУП
  17. Yoda
    Offline

    Yoda Опытный в 1С

    Регистрация:
    5 сен 2008
    Сообщения:
    120
    Симпатии:
    0
    Баллы:
    26
    1С:ЦУП
    Если есть pmc.dll от последний версии конфигурации, скинте пожалуйста.

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