Имя: Пароль:
1C
 
Веб-клиент работает быстрее тонкого.
0 TitanLuchs
 
20.06.11
20:02
Перевел базу на 8.2.14.496, поднял веб-сервер, протестил, удивился: веб-клиент работает быстрее тонкого. Разницу в скорости видно явно, без всяких замеров. База файловая.
Прикольно, буду тестить дальше, по ходу сообщать о ходе эксперимента.
1 vde69
 
20.06.11
20:09
не верю!!!! у меня веб клиент на порядок медлеее чем тонкий через веб
2 Necessitudo
 
20.06.11
20:09
Веб-сервер какой?
3 bazvan
 
20.06.11
20:10
Давай подробности.
Интересно.
4 TitanLuchs
 
20.06.11
20:10
(1)(2)(3) Сорри, надо домой ехать - жена уже ждет )) Завтра отпишусь.
5 bazvan
 
20.06.11
20:10
(4) Ок бум ждать
6 vde69
 
20.06.11
20:12
(4) сравни web и тонкий ЧЕРЕЗ WEB
7 bazvan
 
20.06.11
20:13
(6) а тонкий через web это как?
8 EvgeniuXP
 
20.06.11
20:16
ух-ты, уже толстый через веб! :)
9 Никола_
Питерский
 
20.06.11
20:19
(7) Это когда ты запускаешь Тонкого клиента, но цепляешся через http, а можно тонким напрямую к 1С серверу через TCP
вроде как, могу ошибаться !
10 vde69
 
20.06.11
20:19
(7) в 8.2 есть настройки для этого, при подключении базы через тонкий там 3 опции, файл, сервер, web
11 bazvan
 
20.06.11
20:19
(9) ааа пляя. точно, тама же можно писать хттп
хмм стормозил
12 Господин ПЖ
 
20.06.11
20:20
(7) позор! позор!

http://v8.1c.ru/overview/Term_000000124.htm
13 bazvan
 
20.06.11
20:25
(12) Че позор то?, ну не кодер я, забыл с этим сраным ПФР про хттп.

счас вот новое 914 всех ждет, вообще все напроч из башки вылитет
14 bazvan
 
20.06.11
20:26
+ (13) Посыпал башку пеплом:((((
15 skunk
 
20.06.11
20:27
(13)ху из 914? ... поршак что-ли какой-то
16 bazvan
 
20.06.11
20:28
(15) злаи... счет-фактуры
17 skunk
 
20.06.11
20:29
слова какие-то не-русские ... по-фашиский что-ли разговаривать начал?
18 bazvan
 
20.06.11
20:29
(17) я даже незнаю, скоро на китайском заговорю
19 Escander
 
21.06.11
07:14
(0) Действительно может устроить замер производительности по тонкому через веб и по веб интерфейсу и результаты сюда?

(16) что там пакостники удумали?
20 geek
 
21.06.11
10:54
Жена, видимо, задержала...
21 Господин ПЖ
 
21.06.11
10:55
жена устроила замер производительности...
22 TitanLuchs
 
21.06.11
11:00
Приехал
23 n0ther
 
21.06.11
11:01
(0) а что за база?
24 TitanLuchs
 
21.06.11
11:21
В общем имеем в наличии локальную одноранговую сеть, все машины одинаковые: AMD Phenom II X4 B25, 2 Gb ОЗУ, в качестве сервера используется такая же машина с ОЗУ 4 Gb. На локальных машинах стоит XP, на сервере Win Server 2008 R2 c IIS 7. База самописка, файловый вариант, количество пользователей - 5, каталог с базой расшарен и подключен на клиентских машинах как сетевой диск.

Реализованы 3 вида подключения к базе:
1-й - тонкий клиент, подключенный по локалке
2-й - веб-клиент, запускаю на IE 7
3-й - тонкий клиент, подключенный к веб-серверу (http://192.168.0.22/mybase)

Проверял на общем журнале документов. Суть проверки - выделение группы документов в списке и нажатие кнопки "Блокировка". При этом выполняется команда для группы документов: в соответствующий регистр сведений устанавливается флаг наличия либо отсутствия блокировки для данного документа, после чего данные формы общего журнала обновляются.

При этом сначала выполняется команда, пока кнопка "Блокировка" не теряет фокус (то есть происходят действия с РС на сервере), затем какое-то время тратится на обновление данных в форме списка журнала.

В итоге получаем самую высокую скорость в третьем варианте. Данные такие (в секундах):

Вариант   Блокировка    Обновление формы   Всего
1-й       3 сек         4 сек              7 сек
2-й       1 сек         2 сек              3 сек
3-й       1 сек         1 сек              2 сек


Собственно (1) прав, но только в случае подключения тонкого клиента через веб-сервер.

Вообще работа через веб-клиент порадовала: программа самописная, разрабатывать ее начинал еще в 2008 году на бета-версии платформы, почти все время работали на релизе 2.8.11.229, прямо с него обновились на 8.2.14.460 и через 2 дня на 8.2.14.496. На 460-м релизе были проблемы с видимостью и доступностью ТЗ в общих модулях на всех видах клиентов и с видимостью итогов в подвалах ТЧ в веб-клиенте, в 496-м релизе это пофиксено. Все остальное работает. Скорость, как сами видите, очень достойная по сравнению с тонким клиентом.

Буду копать дальше, но пока результатом доволен. Следующий этап - запуск и работа веб-клиента под убунтой.
25 DmitrO
 
21.06.11
11:37
А объясняется все очень просто:

Когда тонкий клиент открывает файловую базу напрямую, то в этом соединении по сути нет ничего тонкого, просто функционально работает только УИ. Мы имеем отключение кеша по записи на диске с базой, изза открытия файла по сети через службу доступа.

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

Веб-клиент конечно работает тоже через веб-сервер, и кеш по записи не отключается по той же причине.

То что тонкий выиграл немного у веб-клента объясняется тем что тонкий клиент это всетаки win32 приложение, а не браузер, заточенный только на html.
26 DmitrO
 
21.06.11
11:40
Вообще, УИ в сочетании с веб-сервером добавляют реальной возможности использования файловому варианту ИБ.
27 TitanLuchs
 
21.06.11
11:41
(25) Все верно и результат предсказуемый. Но разница в скорострельности заметная и такого разброса я не ожидал.
28 TitanLuchs
 
21.06.11
11:43
+(24) Был еще вариант размещения базы на скуле и подключения через тонкий клиент. Сейчас скуль убрали, поэтому замерить не смогу, но скорость все равно была значительно ниже, чем в 3-м варианте.
29 DmitrO
 
21.06.11
11:59
Дак вот непонятно почему сервер 1С не может использовать файловый вариант БД - непонятно. Вроде бы у них по сути написана своя СУБД с разделенным доступом, с отложенной записью (т.е. прямой записи в файл базы данных нет), ну и что что с блокировками там по-проше..
Серверный процесс вполне бы нормально откатывал транзакцию на файловом варианте ИБ, он же серверный.

Если бы это было реализовано, то этот эффект (с кешем) был бы в обойме 1С и без расширения веб-сервера и УИ.
30 vde69
 
21.06.11
13:41
(24) кроме того ты потесть на больших ТЗ - там вообще WEB виснет напрочь, ну и печать через WEB - это просто песня благим матом
31 Reaper_1c
 
21.06.11
15:06
(30) Какие еще ТЗ в Web???
32 TitanLuchs
 
21.06.11
15:55
(30) Дойдем и до этого, по результатам обязательно отпишусь
(31) В веб-клиенте есть ТЗ
33 Reaper_1c
 
21.06.11
18:02
(32) http://goo.gl/P6uPY
И кто из вас троих ошибается?
34 H A D G E H O G s
 
21.06.11
18:06
ДанныеФормыКоллекция, если это вас успокоит.
35 Reaper_1c
 
21.06.11
18:07
(34) Дык пардоньте, это уже другой разговор!
36 EvgeniuXP
 
21.06.11
19:37
да, всё в кучу перемешали.
37 vde69
 
22.06.11
08:34
(33) все работает, просто Вы не умеете их готовить :)

http://s41.radikal.ru/i094/1106/47/9c6fe21faeff.jpg
38 TitanLuchs
 
22.06.11
10:10
(37) Угу )))
На самом деле в тонком и веб клиенте есть практически полный аналог ТЗ. Когда-то ТЗ была доступна в тонком клиенте, запретили ее кажется уже только после тестовой версии. К тому моменту у меня уже было пару АРМов, в которых использовались ТЗ для передачи данных с сервера на клиент. Обошел просто - написал функцию, которая преобразовывала ТЗ в массив структур. В итоге на клиенте имеем переменную, обращаясь к элементу которой (читай "к строке ТЗ") получаем доступ к структуре, каждый элемент структуры - аналог колонки.
39 Reaper_1c
 
22.06.11
11:25
(37) Я открою тебе великую тайну - если тип реквизита указан в скобках, то это значит, что на клиенте этого типа не будет, будет его представление составленное данными формы
40 TitanLuchs
 
22.06.11
15:30
(39) Мы в курсе. Но вопрос был задан "какая ТЗ на веб-клиенте?", ответ: вот такая. Загрузить данные из экселя в виде ТЗ и передать на сервер можно.