7.7 Как перенести нагрузку по расчетам на сервер?

Тема в разделе "Установка платформы "1С:Предприятие 7.7"", создана пользователем Alex_scr, 19 мар 2008.

  1. TopicStarter Overlay
    Alex_scr
    Offline

    Alex_scr

    Регистрация:
    19 мар 2008
    Сообщения:
    6
    Симпатии:
    0
    Баллы:
    1
    Есть такая проблема. На предприятии стоит dbf база 1c 7.7. размер базы 1,8Gb. Количество пользователей работающих с базой 11, активных 7. Сама база изначально стояла на страреньком ПК: Mамка Chaintech MP4M266A/проц Celeron D 2.8GHz кеш256кб/ОЗУ 512Мб рс2700/hdd seagate barracuda ST380011A 80Gb, блок питания 350, ОС Win 2003. Этот же ПК с базой используется как рабочая станция.

    Решили переходить на 1с 8, купили для этого сервер: 2-x процессорная мать Intel S5000VSASASR, 2 проца Core Duo Xeon 5140A 2.33GHz (1333MHz,4MB,S771), 4 * HDD 73,4Gb Seagate Cheetah 15000 rpm SAS в Рэйд5, озу 4гб 2*DIMM 2048Mb DDR2 667MHz ECC (FB), dvdrw. ОС Win server 2003 r2, 1c 8 sql, Sql server 2005. Но разговор не про восьмерку.

    8-ка 1-ска на сервере и у клиентов работает быстро, но попутно мы продолжаем еще работать в семерке, которая сильно тормозит, выполнение отчетов, расчет остатков на компах бухгалтеров занимает в среднем 4-7 минут, если загрузить отчет побольше, то 30-40 минут. На компе, где стоит база 1с7 эти отчеты выполняются за 1-2 минуты, побольше отчеты 5-6 минут.

    Думал, что такие тормоза из-за слабенького пк, поэтому решил перенести базу 1с7 на новый сервер. Но получил средний прирост скорости около 5%. Обнаружил (по диспечеру задач), что вся нагрузка по расчетам выполняются на компьютере, с которого подали запрос. На новом сервере тот же отчет выполняется раз 8-15 быстрее, чем на обычной рабочей станции.

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

    Заранее спасибо.
  2. lazy
    Offline

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

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29
    Работать под терминал сервером.
  3. TopicStarter Overlay
    Alex_scr
    Offline

    Alex_scr

    Регистрация:
    19 мар 2008
    Сообщения:
    6
    Симпатии:
    0
    Баллы:
    1
    Вот примерная скорость выполнения отчета в секундах (все пользователи вышли из базы кроме одного, который задает отчет).

    База на старом сервере. База на новом сервере.

    Стар. сервер 153сек 264сек
    Новый сервер 132сек 51сек
    Комп1 127сек 115сек
    Комп2 395сек 355сек
    Комп3 215сек 212сек
    Комп4 445сек 408сек
    Комп5 353сек 344сек
    Комп6 482сек 476сек
    и т.д.

    то есть скорость зависит от мощности рабочей станции. Где больше время там машины послабее.
  4. WaRDeR
    Offline

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

    Регистрация:
    23 ноя 2006
    Сообщения:
    3.263
    Симпатии:
    14
    Баллы:
    29
    Файловая версия изначально проектировалась для выполнения на рабочей станции (как более дешевый вариант) и с этим ничего не поделаешь. Поэтому либо эмитировать рабочае станции на сервере (как предлагает lazy), либо установка SQL сервера (в данном режиме основная часть нагрузки ложиться именно на него)
  5. Maikll
    Offline

    Maikll Опытный в 1С

    Регистрация:
    10 ноя 2006
    Сообщения:
    134
    Симпатии:
    0
    Баллы:
    26
  6. TopicStarter Overlay
    Alex_scr
    Offline

    Alex_scr

    Регистрация:
    19 мар 2008
    Сообщения:
    6
    Симпатии:
    0
    Баллы:
    1
    Решил попробовать перейти на sql версию.

    1. Для этого выгрузил данные: конфигуратор-> выгрузить данные
    2. Создал пустую папку "absql" для sql базы, закинул туда папку "usrdef", создал пока на том же диске внутри папки "absql" папку "log".
    3. Зашел в SQL Server Manegement Studio 2005, раскрыл конфигурацию, в вкладке "базы данных" -> создать базу данных/ имя базы "absql" / владелец <по умолчанию> (по умолчанию владелец базы SERVER1C\Администратор т.к. имя компа server1c, имя учетной записи администратор).
    4. Указал размер базы как написано в 2-2,5 раза больше чем в dbf, log файл 25% от базы. Указал пути к папке где будет храниться база e:\absql; путь к log'y e:\absql\log.
    5. В окне 1с 77 нажал "добавить", указал путь к базе e:\absql.
    6. Зашел в конфигураторе под своим паролем. В Администрирование\параметры базы данных sql поставил следующее: сервер - SERVER1C, база данных - absql, пользователь - Администратор, пароль - 123465. При нажатии "ОК" выскакивавет ошибка: SQL state: 28000 native: 18456 message: [microsoft][odbc SQL server driver][sql server]Пользователю "Администратор" не удалось войти в систему. Соответственно далее нельзя загрузить базу так как вылетает та же ошибка.

    Пробовал в сервер ставить: \\server1c;
    база данных: пробовал указать вместе с путем к базе;
    в пользователь писал: \\server1c\Администратор, пробовал захоть через sa и пустой пароль.

    Где я ошибся или что сделал не правильно?

    1 С для SQL версия 7.70.210
    SQL Server 2005 v.9.00.1399.00
    компоненты доступа к данным MDAC v.2000.086.3959.00
    Служба ODBC вроде бы установлена, по крайней мере можно найти приложение через поиск.
    ОС Microsoft Windows 2003 Server R2.
    В sql server manegemant studio в вкладке "безопастность" стоит галочка "проверка подлинности через sql server и windows". Владельцем всех баз является "server1c\администратор"
  7. TopicStarter Overlay
    Alex_scr
    Offline

    Alex_scr

    Регистрация:
    19 мар 2008
    Сообщения:
    6
    Симпатии:
    0
    Баллы:
    1
    Искал ответ по коду ошибки через поиск и в форумах, встечал такие же вопросы, но ответов не нашел так как все темы авторы сами закрывали. Писали: "вопрос отпал" или "тема закрыта, разобрался", но как разобрались и в чем была ошибка - не отписались.
  8. BabySG
    Offline

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

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    1. Вроде как у sa не должно быть пустого пароля...
    2. Релиз 77 какой? Говорят, что только с определенного релиза пошла поддержка 2005.

  9. Maikll
    Offline

    Maikll Опытный в 1С

    Регистрация:
    10 ноя 2006
    Сообщения:
    134
    Симпатии:
    0
    Баллы:
    26
    В Manegement Studio - Безопасность - Имена входа - добавьте новое имя - укажите запись Администратор через стандартный диалог, авторизация средствами windows (галка), подразумевается, что "пароль - 123465" совпадает с действующем паролем уч записи.
    Тогда все заработает.
    З. Ы, лично я бы использовал для авторизации встроенную учетку sa...
  10. TopicStarter Overlay
    Alex_scr
    Offline

    Alex_scr

    Регистрация:
    19 мар 2008
    Сообщения:
    6
    Симпатии:
    0
    Баллы:
    1
    Maikil

    Учетную запись "Администратор" В Manegement Studio - Безопасность - Имена входа я пробовал уже давно создать, причем просто "администратор" не создашь, надо имя компьютера\имя учетной записи. (server1c\администратор). Учетку "sa" тоже пробовал та же ошибка.
    авторизация средствами windows (галка) - стоит.

    BabySG

    РЕЛИЗ 77 когда грузится в желто-оранжевом окне пишет 7,70,210, а если посмотреть версию файла, то 7,70,250, то есть 25 релиз.

    Про 1с 77 и скуль 2005 почитал в инете
    forum.sql.ru,
    olegon.ru & skilov.moikrug.ru скачал пропатченный bkend.dll, не помогло, попробовал изменить сам прогой winhex - тоже не помогло.

    У кого есть какие предложения?

    Главное на том же сервере, с тем же 2005 sql база 1с8 работает.
  11. TopicStarter Overlay
    Alex_scr
    Offline

    Alex_scr

    Регистрация:
    19 мар 2008
    Сообщения:
    6
    Симпатии:
    0
    Баллы:
    1
    Вобщем помогло только изменение пароля sa на новый, владельца базы тоже поставил sa. Почему не хотел коннектиться под "администратор" не понятно. Загрузил базу , завтра попробую протестю на скорость.

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