1Сv8 + SQL 2005 - помогите найти причину "тормозов"

Вопросы программирования БД, их оптимизации, резервирования и восстановления данных.

Модераторы: Trinity admin`s, Free-lance moderator`s

ignorant
Advanced member
Сообщения: 89
Зарегистрирован: 18 фев 2006, 10:56
Откуда: Украина

Сообщение ignorant » 21 ноя 2006, 15:18

Тема о высоких показателях счетчиков Ошибок страницы/сек (Memory\Page Faults/sec) и Поставлено в очередь DPC осталась
нараскрытой. Плохо ли иметь высокими эти показатели или они ни на что реально не влияют?
Сейчас выполняю аналогичную операцию проведения - большое количество небольших операций чтения-расчета-записи на 2-х головом Оптероне ( реально - 4 процеесора ) и наблюдаю аналогичную картину: один проц отдыхает, 3 - загружены на 25-30 %, показатели
Поставлено в очередь DPC - под 100
Memory\Page Faults/sec  - под 500

Аватара пользователя
gs
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 16650
Зарегистрирован: 23 авг 2002, 17:34
Откуда: Москва
Контактная информация:

Сообщение gs » 21 ноя 2006, 15:46

Вы опять не в ту степь. Один отчет 1С НЕ МОЖЕТ загрузить несколько процессоров. Просто не может и все.

ignorant
Advanced member
Сообщения: 89
Зарегистрирован: 18 фев 2006, 10:56
Откуда: Украина

Сообщение ignorant » 21 ноя 2006, 16:20

Извините, но Вы тоже :)
1. Речь не идет об одном тяжелом запросе, а о большоооой куче мелких запросиков и такой же большооой куче операций записи.
2. Мне непонятны показания счетчиков (Memory\Page Faults/sec) и Поставлено в очередь DPC. Насколько они тревожны, и если очень, то возможно ли механизмами  perfmon'a или ещё какими-то, понять какой процесс  "виноват".

Аватара пользователя
a_shats
Advanced member
Сообщения: 5010
Зарегистрирован: 27 авг 2002, 10:55
Откуда: Москва
Контактная информация:

Сообщение a_shats » 21 ноя 2006, 16:26

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

ignorant
Advanced member
Сообщения: 89
Зарегистрирован: 18 фев 2006, 10:56
Откуда: Украина

Сообщение ignorant » 21 ноя 2006, 16:44

т.е. при работе ОДНОГО пользователя в ОДНОЙ сессии количество процов на сервер не принципиально - использоваться будет всё равно ОДИН?

Аватара пользователя
a_shats
Advanced member
Сообщения: 5010
Зарегистрирован: 27 авг 2002, 10:55
Откуда: Москва
Контактная информация:

Сообщение a_shats » 21 ноя 2006, 16:45

Верно, но не совсем :)

А вообще - на sql.ru гдей-то была статья об устройстве внутренностей MSSQL на этот счет, почитайте.

Видите ли, чтобы разложить задачу на несколько процессоров - надо, чтобы в ней имелось достаточно много малосвязанных (не взаимозависимых) вычислений. Вот их-то и можно выполнять параллельно. А при перепроведении документов что делается ? Последовательно выборка->апдейт, грубо говоря. Одновременно эти вещи не делаются ну никак в данном случае. То есть они могут делаться одновременно - но для этого надо, чтобы софтописатели это предусмотрели в явном виде, в SQL-запросах, 1С сервере и клиенте в том числе. А вот этого как раз и нет.

ignorant
Advanced member
Сообщения: 89
Зарегистрирован: 18 фев 2006, 10:56
Откуда: Украина

Сообщение ignorant » 21 ноя 2006, 16:49

Ну а про счетчики что скажете? Как понимать их показания?

Аватара пользователя
a_shats
Advanced member
Сообщения: 5010
Зарегистрирован: 27 авг 2002, 10:55
Откуда: Москва
Контактная информация:

Сообщение a_shats » 21 ноя 2006, 16:50

Вот в этой теме: http://www.3nity.ru/viewtopic.htm?t=6937
я давал ссылку на статью: http://www.sql.ru/articles/mssql/031210 ... TERs.shtml

ignorant
Advanced member
Сообщения: 89
Зарегистрирован: 18 фев 2006, 10:56
Откуда: Украина

Сообщение ignorant » 21 ноя 2006, 17:07

Да читал я эти статьи, читал... Чесслово.
Тока понять не могу :(. В своем конкретном случае....
Поставлено в очередь DPC - под 100
Memory\Page Faults/sec  - под 500
это плохо или не имеет значения?
И если DPC можно отнести на счет простоев из-за 1С, которая не умеет работать с несколькими процами, то откуда быть под 500 Memory\Page Faults при объеме RAM 16Г на сервере и использовании 12 из них?

Аватара пользователя
a_shats
Advanced member
Сообщения: 5010
Зарегистрирован: 27 авг 2002, 10:55
Откуда: Москва
Контактная информация:

Сообщение a_shats » 21 ноя 2006, 17:21

Не имеет значения.
Windows вытесняет в своп "лишнее" вне зависимости от наличия свободного ОЗУ.

Саша235
Advanced member
Сообщения: 101
Зарегистрирован: 20 мар 2007, 12:22
Откуда: СПб

Сообщение Саша235 » 25 май 2007, 16:01

Посоветуйте пожалуйста где можно найти обработку, про которую говорится выше? У меня и релиз 15 и пересчет итогов за выходные не сделается :-(

Аватара пользователя
Stranger03
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 12979
Зарегистрирован: 14 ноя 2003, 16:25
Откуда: СПб, Екатеринбург
Контактная информация:

Сообщение Stranger03 » 29 май 2007, 20:10

Саша235 писал(а):Посоветуйте пожалуйста где можно найти обработку, про которую говорится выше? У меня и релиз 15 и пересчет итогов за выходные не сделается :-(
Если пришлете мне по почте или по аське, мы можем попробовать разобраться с вашей проблемой.

Ответить

Вернуться в «Серверы - ПО, Базы Данных и их использование»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей