Веб-клиент работает быстрее тонкого. #555738


#0 by TitanLuchs
Перевел базу на 8.2.14.496, поднял веб-сервер, протестил, удивился: веб-клиент работает быстрее тонкого. Разницу в скорости видно явно, без всяких замеров. База файловая. Прикольно, буду тестить дальше, по ходу сообщать о ходе эксперимента.
#1 by vde69
не верю!!!! у меня веб клиент на порядок медлеее чем тонкий через веб
#2 by Necessitudo
Веб-сервер какой?
#3 by bazvan
Давай подробности. Интересно.
#4 by TitanLuchs
Сорри, надо домой ехать - жена уже ждет )) Завтра отпишусь.
#5 by bazvan
Ок бум ждать
#6 by vde69
сравни web и тонкий ЧЕРЕЗ WEB
#7 by bazvan
а тонкий через web это как?
#8 by EvgeniuXP
ух-ты, уже толстый через веб! :)
#9 by Никола_Питерский
Это когда ты запускаешь Тонкого клиента, но цепляешся через http, а можно тонким напрямую к 1С серверу через TCP вроде как, могу ошибаться !
#10 by vde69
в 8.2 есть настройки для этого, при подключении базы через тонкий там 3 опции, файл, сервер, web
#11 by bazvan
ааа пляя. точно, тама же можно писать хттп хмм стормозил
#12 by Господин ПЖ
позор! позор!
#13 by bazvan
Че позор то?, ну не кодер я, забыл с этим сраным ПФР про хттп. счас вот новое 914 всех ждет, вообще все напроч из башки вылитет
#14 by bazvan
+ Посыпал башку пеплом:((((
#15 by skunk
ху из 914? ... поршак что-ли какой-то
#16 by bazvan
злаи... счет-фактуры
#17 by skunk
слова какие-то не-русские ... по-фашиский что-ли разговаривать начал?
#18 by bazvan
я даже незнаю, скоро на китайском заговорю
#19 by Escander
Действительно может устроить замер производительности по тонкому через веб и по веб интерфейсу и результаты сюда? что там пакостники удумали?
#20 by geek
Жена, видимо, задержала...
#21 by Господин ПЖ
жена устроила замер производительности...
#22 by TitanLuchs
Приехал
#23 by n0ther
а что за база?
#24 by TitanLuchs
В общем имеем в наличии локальную одноранговую сеть, все машины одинаковые: AMD Phenom II X4 B25, 2 Gb ОЗУ, в качестве сервера используется такая же машина с ОЗУ 4 Gb. На локальных машинах стоит XP, на сервере Win Server 2008 R2 c IIS 7. База самописка, файловый вариант, количество пользователей - 5, каталог с базой расшарен и подключен на клиентских машинах как сетевой диск. Реализованы 3 вида подключения к базе: 1-й - тонкий клиент, подключенный по локалке 2-й - веб-клиент, запускаю на IE 7 3-й - тонкий клиент, подключенный к веб-серверу ( Проверял на общем журнале документов. Суть проверки - выделение группы документов в списке и нажатие кнопки "Блокировка". При этом выполняется команда для группы документов: в соответствующий регистр сведений устанавливается флаг наличия либо отсутствия блокировки для данного документа, после чего данные формы общего журнала обновляются. При этом сначала выполняется команда, пока кнопка "Блокировка" не теряет фокус (то есть происходят действия с РС на сервере), затем какое-то время тратится на обновление данных в форме списка журнала. В итоге получаем самую высокую скорость в третьем варианте. Данные такие (в секундах): Вариант   Блокировка    Обновление формы   Всего 1-й       3 сек         4 сек              7 сек 2-й       1 сек         2 сек              3 сек 3-й       1 сек         1 сек              2 сек Собственно прав, но только в случае подключения тонкого клиента через веб-сервер. Вообще работа через веб-клиент порадовала: программа самописная, разрабатывать ее начинал еще в 2008 году на бета-версии платформы, почти все время работали на релизе 2.8.11.229, прямо с него обновились на 8.2.14.460 и через 2 дня на 8.2.14.496. На 460-м релизе были проблемы с видимостью и доступностью ТЗ в общих модулях на всех видах клиентов и с видимостью итогов в подвалах ТЧ в веб-клиенте, в 496-м релизе это пофиксено. Все остальное работает. Скорость, как сами видите, очень достойная по сравнению с тонким клиентом. Буду копать дальше, но пока результатом доволен. Следующий этап - запуск и работа веб-клиента под убунтой.
#25 by DmitrO
А объясняется все очень просто: Когда тонкий клиент открывает файловую базу напрямую, то в этом соединении по сути нет ничего тонкого, просто функционально работает только УИ. Мы имеем отключение кеша по записи на диске с базой, изза открытия файла по сети через службу доступа. Когда тонкий клиент работает с базой через веб-сервер файл базы данных открывается только веб-сервером (естественно не через службу доступа), в результате кеш по записи не отключается. Веб-клиент конечно работает тоже через веб-сервер, и кеш по записи не отключается по той же причине. То что тонкий выиграл немного у веб-клента объясняется тем что тонкий клиент это всетаки win32 приложение, а не браузер, заточенный только на html.
#26 by DmitrO
Вообще, УИ в сочетании с веб-сервером добавляют реальной возможности использования файловому варианту ИБ.
#27 by TitanLuchs
Все верно и результат предсказуемый. Но разница в скорострельности заметная и такого разброса я не ожидал.
#28 by TitanLuchs
+ Был еще вариант размещения базы на скуле и подключения через тонкий клиент. Сейчас скуль убрали, поэтому замерить не смогу, но скорость все равно была значительно ниже, чем в 3-м варианте.
#29 by DmitrO
Дак вот непонятно почему сервер 1С не может использовать файловый вариант БД - непонятно. Вроде бы у них по сути написана своя СУБД с разделенным доступом, с отложенной записью (т.е. прямой записи в файл базы данных нет), ну и что что с блокировками там по-проше.. Серверный процесс вполне бы нормально откатывал транзакцию на файловом варианте ИБ, он же серверный. Если бы это было реализовано, то этот эффект (с кешем) был бы в обойме 1С и без расширения веб-сервера и УИ.
#30 by vde69
кроме того ты потесть на больших ТЗ - там вообще WEB виснет напрочь, ну и печать через WEB - это просто песня благим матом
#31 by Reaper_1c
Какие еще ТЗ в Web???
#32 by TitanLuchs
Дойдем и до этого, по результатам обязательно отпишусь В веб-клиенте есть ТЗ
#33 by Reaper_1c
И кто из вас троих ошибается?
#34 by H A D G E H O G s
ДанныеФормыКоллекция, если это вас успокоит.
#35 by Reaper_1c
Дык пардоньте, это уже другой разговор!
#36 by EvgeniuXP
да, всё в кучу перемешали.
#37 by vde69
все работает, просто Вы не умеете их готовить :)
#38 by TitanLuchs
Угу ))) На самом деле в тонком и веб клиенте есть практически полный аналог ТЗ. Когда-то ТЗ была доступна в тонком клиенте, запретили ее кажется уже только после тестовой версии. К тому моменту у меня уже было пару АРМов, в которых использовались ТЗ для передачи данных с сервера на клиент. Обошел просто - написал функцию, которая преобразовывала ТЗ в массив структур. В итоге на клиенте имеем переменную, обращаясь к элементу которой (читай "к строке ТЗ") получаем доступ к структуре, каждый элемент структуры - аналог колонки.
#39 by Reaper_1c
Я открою тебе великую тайну - если тип реквизита указан в скобках, то это значит, что на клиенте этого типа не будет, будет его представление составленное данными формы
#40 by TitanLuchs
Мы в курсе. Но вопрос был задан "какая ТЗ на веб-клиенте?", ответ: вот такая. Загрузить данные из экселя в виде ТЗ и передать на сервер можно.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям