8.х Производительность 1С 7.7 и SQL 2005

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

  1. TopicStarter Overlay
    Svb
    Offline

    Svb Опытный в 1С Команда форума

    Регистрация:
    12 янв 2011
    Сообщения:
    980
    Симпатии:
    19
    Баллы:
    29
    Здравствуйте.
    Такой вопрос.
    Есть "старый" сервер: Win2003x64 + SQL2000SP4, и есть "новый" сервер Win2008x64 + SQL2005. Старый сервер слабее нового. На обоих серверах ставится 1с77.
    Замеры показали, что на новом тестовый отчет и проведение документов работают медленнее, чем на старом.
    SQL 2005 работает с 77 хуже, чем SQL2000? Или необходимо сделать какие-то настройки?
  2. Tiger86
    Offline

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

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    ну вообще вроде как народ говорит, что наоборот лучше должно и быстрее работать, лично мне не удалось подружить 77 и 2005 сервак
  3. TopicStarter Overlay
    Svb
    Offline

    Svb Опытный в 1С Команда форума

    Регистрация:
    12 янв 2011
    Сообщения:
    980
    Симпатии:
    19
    Баллы:
    29
    Есть некий отчет:
    старый - 60 секунд, новый 100 секунд

    и проведение документов:
    старый 230 секунд, новый 280 секунд.

    При том на старом сейчас (обед) активно работают около 30 пользователей.

    Подружить удалось, инструкции есть в интернете. Если надо могу скопировать сюда / прислать на почту.
  4. Tiger86
    Offline

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

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    да инструкций море, я видела, и тут обсуждали уже. Лезут ошибки. Сошлись на мнении что нудно настройки сервера скульного менять, это я не могу попробовать, потому и говорю, что на данном этапе подружить не уадлось, возможно в будущем - никто ен исключает такой возможности. А вы какую конфу "дружили". Говорят, проблемы только с ЗиК
  5. TopicStarter Overlay
    Svb
    Offline

    Svb Опытный в 1С Команда форума

    Регистрация:
    12 янв 2011
    Сообщения:
    980
    Симпатии:
    19
    Баллы:
    29
    1С77 Комплексная, писаная-переписанная.
  6. nickpugachev
    Offline

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

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    обычные регламенты для баз sql - реорганизация/перестроение индексов, обновление статистики, очистка процедурного кэша на регулярной основе.

    также стоит порезать используемую sql оперативную память, чтобы он в своп не загонялся, если на сервере кроме sql ничего нет - то ОЗУ-2Гб - будет нормальным ограничением.
    ну и MDoP выставить в 1, чтобы запросы не параллелил
  7. TopicStarter Overlay
    Svb
    Offline

    Svb Опытный в 1С Команда форума

    Регистрация:
    12 янв 2011
    Сообщения:
    980
    Симпатии:
    19
    Баллы:
    29
    Спасибо, попробую разобраться.
    База только что загружена, из dbf значит индексы в порядке должны быть... ОЗУ обрежу для sql, но тоже врядли она в своп попала (опять же почти вся оперативка свободная).
    А что такое MDoP?
  8. nickpugachev
    Offline

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

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    MDOP - Max Degree of Paralellism - в русской версии не помню как обзывается, максимальное количество потоков на запрос
  9. Бухгалтерский угодник
    Offline

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

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    А запросы к базе делаете средствами 1с или прямыми запросами? Если прямыми, по при помощи какой библы?
  10. TopicStarter Overlay
    Svb
    Offline

    Svb Опытный в 1С Команда форума

    Регистрация:
    12 янв 2011
    Сообщения:
    980
    Симпатии:
    19
    Баллы:
    29
    Сделал Ваши рекомендации по настройке SQL сервера (ограничение памяти и MDoP) - ничего не изменилось (во всяком случае для моих тестов).
    Затем сделал в ручном режиме регламентные работы. Сначала время выполнения отчета даже возросло (было 100 секунд, стало 124 секунды). На третьем запуске подряд вернулось опять к 100 секундам. Наверное, так и должно быть? Первые два запуска после очистки кэш заново формировался? Или это какой-то внешний фактор влез?

    Запросы средствами 1С.




    Вобщем как итог, скорость на тестовых операциях до уровня SQL 2000 поднять не получилось.
    Еще есть какие-нибудь идеи? Пока сервер не введен в работу - готов все попробовать :)
  11. nickpugachev
    Offline

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

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    тогда давайте характеристики сервера, размер базы. количество пользователей сейчас, я так понимаю, один? :)
  12. TopicStarter Overlay
    Svb
    Offline

    Svb Опытный в 1С Команда форума

    Регистрация:
    12 янв 2011
    Сообщения:
    980
    Симпатии:
    19
    Баллы:
    29
    Пользователей, да один :)

    Сервер HP:
    Процессор: Intel Xeon CPU E5-2640 0 @ 2.5GHz (2 процессора)
    Память: 64ГБ
    Жесткие диски HP: RAID массив из 8 SCSI дисков (RAID10). Диск разбит на два логических: на одном система Win2008x64 SP2, на втором лежат mdf файлы и логи для SQL и конфигурация 1С77. Тестирую в терминальном режиме.
    СВОП есть, равный объему памяти.

    Все что смог посмотреть. Еще какие-нибудь параметры нужны?

    Размер mdf файла 10,5ГБ.
  13. nickpugachev
    Offline

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

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    sql 2005 - 32 или 64 бита?
    пользователи в терминале работают или еще нет?
  14. TopicStarter Overlay
    Svb
    Offline

    Svb Опытный в 1С Команда форума

    Регистрация:
    12 янв 2011
    Сообщения:
    980
    Симпатии:
    19
    Баллы:
    29
    SQL 64 бита.
    Нет, пользователь в терминале работает один.
  15. nickpugachev
    Offline

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

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    ну тогда добавить в свойствах базы режим восстановления простой, чтобы логи не держала, это немного замедляет запись и немного ускоряет чтение обычно, это практически все.
    в боевом режиме при частых однотипных запросах база более-менее прокэшируется в память, может даже быстрее заработать, чем при одиночном пользователе. SQL начиная с 2005 не засасывает всю базу в память по возможности, держит только часто запрашиваемые данные.

    и это, что за отчет, который на таком железе и всего лишь 10Гб базе целых 3 минуты думает?

    я понимаю, что 7.7 на курсорах все держит, но не до такой же степени все плохо :)
  16. Бухгалтерский угодник
    Offline

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

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Еще прикол, характерный для 7ки... Прописан ли каталог пользователя в конфигураторе?
  17. TopicStarter Overlay
    Svb
    Offline

    Svb Опытный в 1С Команда форума

    Регистрация:
    12 янв 2011
    Сообщения:
    980
    Симпатии:
    19
    Баллы:
    29
    Режим simple стоял по-умолчанию уже.
    Так долго работает отчет по продажам, внутрь отчета не заглядывал. Но я же сравниваю показатели быстродействия, поэтому эффективность работы отчета не столь важна в этом случае. А вообще базу уже несколько программистов ведет, поэтому, может, где-то что-то и неоптимально на текущий момент.
    Вообще пытаемся перейти на 8ку, вот уже год пилим... и еще много чего не сделано.

    Да, каталоги прописаны для всех пользователей. Для кого-то "./пользователь", для других "./users/пользователь".

    Сделали виртуальный диск в ОЗУ, на этот виртуальный диск переместили базу tempdb и СВОП-файл.
    Для проведения документов выиграли полминуты. Было 280сек до использования виртуального диска, стало 250сек. Напомню, на старом сервере с 2000SQL и с 30 активными пользователями около 230 сек. Поясню, что эти 30 пользователей работают в боевой базе, а все эксперименты и на новом и на старом делаются на копии. Поэтому кэш, наверное, не используется по полной ни на новом, ни на старом сервере.
  18. TopicStarter Overlay
    Svb
    Offline

    Svb Опытный в 1С Команда форума

    Регистрация:
    12 янв 2011
    Сообщения:
    980
    Симпатии:
    19
    Баллы:
    29
    А что за параметр базы данных Auto update statistics (по умолчанию true)? Если мы обновляем статистику регламентой обработкой - может поставить false?

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