Форум программистов, компьютерный форум, киберфорум
1С
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.65/327: Рейтинг темы: голосов - 327, средняя оценка - 4.65
0 / 0 / 0
Регистрация: 26.03.2015
Сообщений: 2

Оптимизация 1С 7.7 + Sql + Citrix

01.11.2009, 13:38. Показов 60688. Ответов 36
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Блин, так и не смог старым ником зайти, пришлось по новой региться
Но это так о наболевшем

А вот может кто даст совет по теме

Есть такая система
Два сервака: на одном Citrix, на втором SQL, соединены гигабитом
Юзеры заходят в 1С через Citrix
В 4 разные базы
При этом в 3 базы одновременно до 20 подключений вместе взятых, а в четвертую 30-50
Ее SQL-ный файл около 6 гиг. (Три первые вместе меньше ее)

При работе с этой базой не очень понятная ситуация.

1С подтормаживает, некоторые документы проводятся по несколько минут
Но при этом "железо" совсем не нагружено
Процессоры на обоих серваках на 10-30%, сеть вообще на 3-5%

В чем беда? Где узкое место?

ЗЫ просьба не ругаться и объяснить как чайнику, так как я физику происходящего внутри 1С и SQL понимаю только в общих чертах
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.11.2009, 13:38
Ответы с готовыми решениями:

Типы оптимизация: черная оптимизация, серая оптимизация и белая оптимизация
Много много лет назад, на заре становления профессии "оптимизатора" в какой то умной книжке был создан миф. Это миф о цветовой индефикации...

Оптимизация индексов в MS SQL
Добрый день! Решил заняться оптимизацией БД, начал с индексов, и возникла сразу кучу вопросов и непонимания, помогите с ними разобраться....

Оптимизация SQL запроса
есть запрос select ... тут поля ( select field1, field2, (field1/field2) as res from (Select DISTINCT count(1) as...

36
0 / 0 / 0
Регистрация: 20.11.2009
Сообщений: 29
25.11.2009, 12:55
Студворк — интернет-сервис помощи студентам
Сделайте замер производительности, посмотрите на какие строчки кода тратиться больше времени. Попробуйте уменьшить время на захват таблиц, представьте ситуацию первый пользователь проводит документ, второй тоже начинает проводить и попадает в транзакцию, тут еще третий на подходе и все ждут (насколько я знаю скуль версия не грузит сервер во время ожидания захвата таблиц, отсюда и небольшая загрузка). Уменьшите это значение до 1, возможно позволит избежать цепных реакций.
0
1 / 1 / 0
Регистрация: 24.07.2008
Сообщений: 658
25.11.2009, 14:09
Цитата Сообщение от Gman
Сделайте замер производительности, посмотрите на какие строчки кода тратиться больше времени. Попробуйте уменьшить время на захват таблиц, представьте ситуацию первый пользователь проводит документ, второй тоже начинает проводить и попадает в транзакцию, тут еще третий на подходе и все ждут (насколько я знаю скуль версия не грузит сервер во время ожидания захвата таблиц, отсюда и небольшая загрузка). Уменьшите это значение до 1, возможно позволит избежать цепных реакций.
Примерно так и делаю
Проблема в том, что особых изъянов в коде не нахожу
Основные "тормоза" полечить стандартным изменением кода нельзя
Путь использования ВК и прямых запросов я пока не изучал

Да и особых "тормозов" вроде как и нет вообще
Просто несколько раз в день случается так, что все юзеры пытаются создавать/записывать/проводить документы одновременно - вот в эти моменты и возникает проблема. Даже если каждый док проводится по 2-3 секунды
0
0 / 0 / 0
Регистрация: 20.11.2009
Сообщений: 29
26.11.2009, 11:26
Честно говоря никогда невидел преимуществ связки 7.7 и SQL, куда проще терминалка и 7.7.
0
1 / 1 / 0
Регистрация: 24.07.2008
Сообщений: 658
26.11.2009, 12:49
Цитата Сообщение от Gman
Честно говоря никогда невидел преимуществ связки 7.7 и SQL, куда проще терминалка и 7.7.
А у вас получалось одновременно залогинить 60 юзеров в 1С на dbf?
Независимо терминал или сеть

У меня начинались проблемы от 15-20 юзеров (один сервер, 4 бызы, по 3-5 юзеров в каждой)
А может и на меньшем количестве (давно было, точно не помню)

Добавлено: Возможно проблема dbf с большим числом юзеров решена в современных серверных виндах

Но индексация после аварийных завершений остается актуальной проблемой
У нас в он-лайн работают розничные точки по всей стране
1 аварийное завершение в 2 дня - гарантия
2 и более вылетов в 1 день - реальность

Ждать всем как минимум 2 часа в день пока пройдет индексация нет никакой возможности
0
0 / 0 / 0
Регистрация: 07.07.2008
Сообщений: 1,401
28.11.2009, 11:01
Честно говоря никогда невидел преимуществ связки 7.7 и SQL, куда проще терминалка и 7.7.
А скуль не для скорости - он для базы многолетней. Иначе добется у вас таблица итогов (буховских к примеру) до двух гигов - и привет, базу надо сворачивать.
0
0 / 0 / 0
Регистрация: 20.11.2009
Сообщений: 29
30.11.2009, 10:53
Цитата Сообщение от Hryv
А у вас получалось одновременно залогинить 60 юзеров в 1С на dbf?
как раз 60-70 стабильно работают (win2003) в каждой базе, точнее работают 20-30 остальные создают иллюзию.


Цитата Сообщение от Hryv
Но индексация после аварийных завершений остается актуальной проблемой
Индексируем вечером или с утра (3,5 - 4гб за 15 мин. в среднем). Среди рабочего дня конечно нет, но реально проблемы с индексами возникали всего несколько раз, ну и с автообменом проблемки...


Цитата Сообщение от Hryv
Ждать всем как минимум 2 часа в день пока пройдет индексация нет никакой возможности
Опыта работы с 6гб базами не имею, 4 гб по мойму предел, когда уже пора сворачивать...
0
0 / 0 / 0
Регистрация: 28.03.2004
Сообщений: 1,913
30.11.2009, 20:50
Опыта работы с 6гб базами не имею, 4 гб по мойму предел, когда уже пора сворачивать...
Интересно, что вы скажите на размер баз в 22 гига...
0
0 / 0 / 0
Регистрация: 20.11.2009
Сообщений: 29
02.12.2009, 11:15
Цитата Сообщение от vitfil
Интересно, что вы скажите на размер баз в 22 гига...
Вот и мне интересна актуальность 1с 7.7 и базы в 22гб... интересна производительность системы при той логике работы 7.7 с SQL. Если же используете прямые запросы, то 1с в данном случае неболее чем интерфейс, но тогда почему бы не создать свой собстенный, лишенный ненужных элементов и настроенный под конкретный учет?
0
0 / 0 / 0
Регистрация: 28.03.2004
Сообщений: 1,913
02.12.2009, 15:30
Если же используете прямые запросы, то 1с в данном случае неболее чем интерфейс, но тогда почему бы не создать свой собстенный, лишенный ненужных элементов и настроенный под конкретный учет?
А так оно и есть. 1С - всего лишь пользовательский интерфейс также облагороженный средствами ВК.
0
1 / 1 / 0
Регистрация: 15.11.2009
Сообщений: 947
01.01.2010, 18:21
Цитата Сообщение от Hry
В чем беда? Где узкое место?
ЗЫ просьба не ругаться и объяснить как чайнику, так как я физику происходящего внутри 1С и SQL понимаю только в общих чертах
Главный совет: избавится от SQL. Даю голову на отсечение - SQL для 7.7 только имитация работы. Т.е. конвертируйте базу в файловый режим.
Второе узкое место: как я понял один сервер (Citrix) берет данные с другого (SQL). Если так сделали "для распределения нагрузки", то нелепо. Разместите базы на сервере и работайте через Citrix. Ведь пересылка данных по любой скорости все равно медленнее, чем с родного диска. Если сервера одинаковые раскидайте базы. Если один мощнее другой - все на него при загрузке ЦП до 40%.
Третье: если в серверах стоит RAID, очень часто не включают в BIOSе буферизацию записи - тормозит в разы.

P.S. Перечитал форум. Фраза: "..вопрос ... в том что медленно, но железо при этом не загружено" наводит на мысли. 1-действительно потери времени не на вычисление а на обмены.2-на одном сервере так было, пока не включили буферизацию. 3-проверьте на какую дату у вас установлены оперативные и бухгалтерские периоды. Их нельзя делать сильно вперед.
0
0 / 0 / 0
Регистрация: 28.03.2004
Сообщений: 1,913
03.01.2010, 06:55
Второе узкое место: как я понял один сервер (Citrix) берет данные с другого (SQL). Если так сделали "для распределения нагрузки", то нелепо.
Нелепым и даже глупым было бы ставить на один сервер Цитрикс с Сиквелом - не живут они вместе, потому как ресурсы поделить не могут.
0
1 / 1 / 0
Регистрация: 24.07.2008
Сообщений: 658
03.01.2010, 09:21
Раз уж тема опять поднялась, то отвечу

1. От SQL избавиться невозможно (причины я уже указывал)

2. Найдено временное решение.
Сервер под SQL у нас слабее, чем под Citrix.
Решили поставить SQL на сервер к Citrix. Поставили 2005. И перенесли на него одну базу (самую большую и интенсивно используемую).
Примерно через неделю проверили по журналу количество блокировок: оно сократилось в среднем более чем в 2 раза.
Пока на этом остановились.
В планах апгрейд сервера под SQL и попытка возврата базы на него.

Если апгрейд состоится, то отпишусь чем все закончится
0
0 / 0 / 0
Регистрация: 01.09.2007
Сообщений: 50
03.01.2010, 10:38
Цитата Сообщение от Gman
Вот и мне интересна актуальность 1с 7.7 и базы в 22гб... интересна производительность системы при той логике работы 7.7 с SQL.
Встретил недавно случай один реальный... был удивлен...
В 1с 7.7 + MS SQL 2000 + Citrix работают одновременно порядка 150 пользователей, размер базы уже больше 40 гигабайт, база распределенная (распределение сделано для автоматического создания резервных копий, из "рабочей" базы изменения идут в "центральную" и "резервную"). Сервер восьмипроцессорный, оперативки много (вроде 64 гига), операционка 2003 сервер, 64 битка, сетка быстрая. Для Citrix Metaframe сервер отдельный (характеристик не знаю). До ноября 2009 в базе велась бухгалтерия и торговля (компоненты бух. и опер. учет), после 1 ноября (внедрили SAP) осталась только торговля. Производительнось системы была (у меня этот проект закончился в конце ноября) вполне адекватная, до ноября была проблема с блокировками при проведении объемных (более 2000 строк) документов. В основном код был написан стандартно (все на "черных" запросах, естественно, встретил и один прямой запрос), конфа "вылизанностью" не блистала. Использовалась одна внешняя компонента, для считывателя штрих-кодов.
Так что пришлось посмотреть на 1С 7.7 другими глазами :newconfus:
0
0 / 0 / 0
Регистрация: 31.12.2009
Сообщений: 87
04.01.2010, 13:26
Попробуйте ВК от ромикса "vkhook.dll" (найти можно на мисте) решает проблему загрузки процессоров при работе в терминале
+ рекомендую загружать при начале работы системы компоненту 1cpp.ru для вкллючения функционала turbobl. что ускоряет процессы создания объектов
и до кучи рекомендую почитать здесь: http://www.kb.mista.ru/article.php?id=136
0
1 / 1 / 0
Регистрация: 15.11.2009
Сообщений: 947
05.01.2010, 17:30
Цитата Сообщение от Hryv
Решили поставить SQL на сервер к Citrix. .... количество блокировок: оно сократилось в среднем более чем в 2 раза.
....
В планах апгрейд сервера под SQL и попытка возврата базы на него.

Я правильно понял, теперь на одном сервере данные и хранятся, и к нему подключаются пользователи (значит обрабатываются)? Если, как я и советовал, Вы положили все на 1 сервер, убрав тем самым обмен между ними, то непонятно, зачет опять стремится к старым граблям? Да, если нарастить мускулы раза в два, то порочность решения уже на так будет видна.

Далее, кто-то написал: "Нелепым и даже глупым было бы ставить на один сервер Цитрикс с Сиквелом - не живут они вместе, потому как ресурсы поделить не могут." Как человек практикующий и нигилист, абстрактных слов вроде "не живут" не понимаю. В чем конкретно проблема? Да, нагрузка на компьютер в целом высокая, ведь он читает/записывает данные, затем обсчитывает. Но нету глупого обмена по сети между серверами. А объем этот огромен, т.к. технология SQL в исполнении 1С 7.7 это только название - он мало чем отличается от файлового. Наконец, если именно программа SQL категорически не хочет с программой Citrix - использовать Terminal Server.
0
0 / 0 / 0
Регистрация: 01.09.2007
Сообщений: 50
05.01.2010, 22:07
Цитата Сообщение от Дайнеко
Далее, кто-то написал: "Нелепым и даже глупым было бы ставить на один сервер Цитрикс с Сиквелом - не живут они вместе, потому как ресурсы поделить не могут." Как человек практикующий и нигилист, абстрактных слов вроде "не живут" не понимаю. В чем конкретно проблема?
IMHO, проблема в том, что и Citrix Metaframe и MS SQL server (особенно он) при большой нагрузке занимаются тем, что "подгребают" под себя все доступные системные ресурсы. А идея "Citrix Metaframe на одном компьютере, а MS SQL server на другом" в том, чтобы на компе с MS SQL освободить (переложить на другой комп) часть ресурсов, которые необходимы для работы сервера терминалов.
0
dymytro2008
02.12.2011, 03:04
Нужна оптимизация базы 1с средствами sql сервера Регламентные операции базы ms sql server
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.12.2011, 03:04

Sql оптимизация и объединение
Здравствуйте, подскажите, как эту кучу всего "сжать" ну и объединить два запроса в одну таблицу, точнее представлениеselect...

Оптимизация запросов SQL в C#
Всем привет. Коротко расскажу о задаче своей. Есть реально большая база данных(порядка миллиона строк). Есть поле под название id_deal,...

Оптимизация кода C#+SQL
Доброго времени суток. Мне сказали переделать код SqlCommand cmd = new SqlCommand("SELECT * FROM PBR_Dict",conn); ...

оптимизация sql запросов
интересно как вы оптимизируете sql запросы в ваших скриптах поделитесь идеями и опытом ?

Оптимизация запроса sql
Добрый день. Возник один вопрос. Есть два запроса с одной таблицы. SELECT ip, COUNT(ip) FROM logs_data GROUP BY ip ORDER by...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
37
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru