PDA

Показать полную графическую версию : [решено] Приложение запущенное в планировщике заданий медленно работает


__sa__nya
23-04-2015, 12:34
Доброе время суток. Имеется Windows Server 2008R2. На нем установлена 1С 77. Имеется рабочая база. Есть задание в планировщике заданий, реализованное в бат-файле (бат файл во вложении). Суть бат-файла в общем не имеет значения, но для полноты картины приведу:
1. Делается копия рабочей базы
2. Запускается 1С в режиме конфигуратора и делает реиндексацию базы
3. Запускается 1С в режиме предприятия и удаляет документы, соответствующие определенным критериям.
4. Копия копируется на сетевой ресурс.

Проблема в том, что когда все эти шаги запускаются из-под планировщика задач, все выполняется в разы медленнее, по сравнению если этот же самый бат-файл просто запустить на выполнение:
1. Удаление документов выполняется в среднем в 10 раз медленнее
2. Смотрел по монитору ресурсов - при выполнении шага 3 батника из планировщика задач, 1С "нагружает" диск до 300-500 Кбайт/сек; при выполнении шага 3 батника путем запуска батника из-под пользователя, 1С "нагружает" диск до 15-20 Мбайт\сек. Примерно аналогичная картина с процессором.

Что делал:
1. Пользователь, от имени которого стартует задание, и пользователь, от имени которого просто запускал батник для теста - один и тот же
2. Пробовал отключать антивирус
3. В свойствах системы в "Дополнительные", раздел "Быстродействие"- "Параметры" - выбрал "Оптимизировать работу служб работающих в фоновом режиме".
4. В батнике на шагах 2 и 3 выставил приоритет "выше среднего"
5. В свойствах задачи в планировщике менял переключатели с "Выполнить в не зависимости от регистрации пользователя" на "Выполнить только для зарегистрированного пользователя"
6. В свойствах задачи в планировщике включал опцию "Выполнить с наивысшими правами"
7. В свойствах задачи в планировщике включал опцию "Настроить для - WIndows 7, Windows Server 2008R2"

До этого на сервере стояла ОС Windows Server 2003 R2, там подобной проблемы не наблюдалось, запускался этот же самый батник в планировщике задач.
Но ничего из вышеперечисленного не решило проблему.
Какие мысли могут быть по решению проблемы?

alef2474
23-04-2015, 15:26
Какие мысли могут быть по решению проблемы »
1.Подключите как сетевой диск для этого юзера, например z: ресурс \\192.168.0.155\d$ и в батнике его пишите, имхо, вы заставляете планировщик многократно авторизироваться при вашем написании.
2.Копировать базу через *.* лучше не надо, а ее сархивировать прежде, а потом копировать одним файлом. там куча файлов, какие-то могут быть зависшие, не закрытые или еще что.(имхо, это главная причина)
3.Не понял, что там в батнике русскими буквами написано, но лучше кириллицу убрать, заменить латиницей.
4.антивирус, особенно касперский, может вносить тормоза безусловно.
3.2003 windows всегда отличался легкостью работы и непритязательностью к ресурсам.

Petya V4sechkin
23-04-2015, 18:48
когда все эти шаги запускаются из-под планировщика задач, все выполняется в разы медленнее
Setting a scheduled task process priority (https://bdbits.wordpress.com/2010/04/29/setting-a-scheduled-task-process-priority/)

alef2474
24-04-2015, 00:05
Setting a scheduled task process priority »
В планировщике вроде нет установок про priority кроме галки про highest. По-видимому надо скрипт писать.
Я выполнял подобные операции копирования 1с баз, но и без галки особо не тормозило.

__sa__nya
24-04-2015, 06:24
1.Подключите как сетевой диск для этого юзера, например z: ресурс \\192.168.0.155\d$ и в батнике его пишите, имхо, вы заставляете планировщик многократно авторизироваться при вашем написании. »
Операции которые делаются медленно - это шаги 2 и 3 батника, копирование проходит нормально, так что это ничего мне не даст
3.Не понял, что там в батнике русскими буквами написано, но лучше кириллицу убрать, заменить латиницей. »
- Написаны названия логинов, все норм

- Setting a scheduled task process priority »
Petya V4sechkin, так я в батнике и указал приоритет "Высокий" (start /high), процесс запускается с высоким приоритетом, но проблему это все равно не решает.

Я выполнял подобные операции копирования 1с баз, но и без галки особо не тормозило. »
alef2474, копирование у меня идет без проблем (шаги 1 и 4 батника), долго идут операции по обработке БД из 1С, особенно шаг 3.

__sa__nya
24-04-2015, 11:21
Petya V4sechkin, Спасибо. Странно, но изменение приоритета самого задания проблему решило. А вот изменение приоритета запускаемого процесса в пределах этого задания - нет.

El Scorpio
27-04-2015, 07:37
Странно, но изменение приоритета самого задания проблему решило. А вот изменение приоритета запускаемого процесса в пределах этого задания - нет. »
Установка приоритета задания производится операционной системой (учётная запись SYSTEM).
А установка приоритета запуска конкретной программы производится учётной записью пользователя.
Скорее всего тот пользователь, от имени которого запускалось запланированное задание, не имел полномочий на выполнение данного действия, как следствие программа запускалась с обычным приоритетом.




© OSzone.net 2001-2012