Имя: Пароль:
1C
 
1000 конкурентных пользователей в 1С8.2+Oracle миф или реальность?
0 Stagor
 
07.07.09
09:01
Сделали все таки поддержку Oracle и тонкого клиента!
Интересно, есть какие нибудь, пусть и синтетические тесты?
1 sikuda
 
07.07.09
09:20
Тонкий клиент есть. Пробовал работает. все формы должны быть управляемые. Поэтому большинство надо будет переписывать...

C Oracle объявили, на проверял. Но 1С использует SQL как хранилище. Без управляемых блокировок в PostgreSQL блокируется вся таблица. Хоть ее доделали...
2 i-rek
 
07.07.09
09:23
а что, в оракле не бывает блокировок ?
3 IamAlexy
 
07.07.09
09:26
(2) в такой "волшебной" БД все сразу ЛЕТАЕТ и конечно же никаких блокировок не бывает...
4 i-rek
 
07.07.09
09:27
я вот прочёл несколько статей, везде одно и то же мнение: оракл 10 и MSSql2005 - СУБД примерно одного уровня функциональности, примерно одной производительности. Версионность есть и там и там.
5 IamAlexy
 
07.07.09
09:28
(4) оракл для 0динесников это такое "эльдорадо" - которое ранее было недостижимо по причине "кривости и ущербности 1с" но все знали "что как только так сразу все проблемы решатся"

посмотрим посмотрим - как они решатся :)
6 sikuda
 
07.07.09
09:29
Насколько я знаю PostgreSQl Oracle версионщики, MSSQL блокировщик. Только 1С по умолчанию поо производительности не догоняет не одного из них.
7 lucky-nn
 
07.07.09
09:30
что-то я сомневаюсь в реальности одновременного использования оракла и 1С на одном предприятии
8 ДенисЧ
 
07.07.09
09:30
(6) Плохо знаешь.
9 quazare
 
07.07.09
09:30
(0) представляю, как введут новый клиент-сервер, появятся НОВЫЕ косяки и глюки... нет уж... посидим на старых версиях... :)
10 i-rek
 
07.07.09
09:30
"1C использует SQL как хранилище" - какой-то уже надуманный тезис.
Блокировками оно уже управляет, пакетные запросы уже исполняет. Весь НДФЛ можно посчитать одним запросом ? Ну это ведь уже точное "не как хранилище". Логика сервера приложений не родная для СУБД ? Ну подумаешь, java тоже не родная для oracle
11 Господин ПЖ
 
07.07.09
09:30
штаны у 1С не порвутся столько БД на себе тащить? Или все будет сведено на уровень клюшек?
12 IamAlexy
 
07.07.09
09:31
(11) дб2 и постгри тащут же...
13 sikuda
 
07.07.09
09:31
Это больше сделано для галочки. А теперь и с Oracle ;))))
14 Господин ПЖ
 
07.07.09
09:32
(12) ну это так - для смелых/для бедных... речь про реальную работу
15 quazare
 
07.07.09
09:32
вот и я так думаю...
16 IamAlexy
 
07.07.09
09:33
(14) дык трусливые и богатые не жались на лицензии SQL2005 + соответствующее железо...
17 ShoGUN
 
07.07.09
09:34
(13) Да вроде есть люди, которые сидят на постгресе. А вот дб2 почему-то не так популярна.
18 Stagor
 
07.07.09
09:35
когда вышла 1С8.1 был синтетический тест, где 8.1 "тянул" аж 250 пользователей одновременно!!! А где тесты 8.2? Или они появятся после выхода финала 30 сентября?
19 Господин ПЖ
 
07.07.09
09:37
(16) сейчас их разведут на куракуль, накупят они этого всего, наставят патчей, запустят, взгромоздят УПП сверху - опять получим "у нас все тормозит".
20 Stagor
 
07.07.09
09:38
Если 1с будет тормозить на Оракле, и не будет держать 1000 юзеров, Ларри Элиссон повесится...
21 Господин ПЖ
 
07.07.09
09:39
DBA звать бесполезно... И чего делать?
22 Ненавижу 1С
 
гуру
07.07.09
09:42
"Сделали все таки поддержку Oracle и тонкого клиента! "
ссылку!
23 Sidney
 
07.07.09
09:52
(17)Потому что специалистов не хватает по db2 :)
я поднимал связку линукс+db2+1С, скажу вам по секрету - это не для слабонервных.
24 IamAlexy
 
07.07.09
09:55
(22) оленей покорми и в поиск.
25 zmaximka
 
07.07.09
09:59
(7) а чего сомневаешься то?
26 Господин ПЖ
 
07.07.09
10:01
(23) их не "не хватает"...  тупо никто не хочет заниматься никому не нужной х.ней...
27 zmaximka
 
07.07.09
10:02
поддерживаю предыдущего оратора
28 Ненавижу 1С
 
гуру
07.07.09
10:02
(24) в поиске ничего конкретного
29 i-rek
 
07.07.09
10:03
да просто в DB2 выявились мелкие несовместимости при сложных запросах.
Короче некоторые участки в типовых не правильно работали.
Вот народ её и избегает.
А если не типовая и переписать маленько можно - то нормалёк
30 zmaximka
 
07.07.09
10:04
(28)
По сравнению с бета-версией реализована следующая новая функциональность:

   * Новые возможности управляемого приложения;
   * Новые инструменты оптимизации для разработчиков прикладных решений;
   * Новый дизайн интерфейса;
   * Поддержка СУБД Oracle Database (поддерживается версия 10.2.0.4 для Microsoft Windows при условии установки патча Bundle19);
31 Ненавижу 1С
 
гуру
07.07.09
10:05
(30) ссылка то где?
32 zmaximka
 
07.07.09
10:06
33 Ненавижу 1С
 
гуру
07.07.09
10:07
(32) так еще и приватная информация, че стыдно им было публично указать?
34 gr13
 
07.07.09
10:09
(33) она не приватная... она для пользователей 1с...
35 rs_trade
 
07.07.09
10:10
(0) Нереально. Не будет работать. Что бы 1000 юзеров летали, необходимо как можно больше функционала перекладывать на СУБД. А в 1С весь функционал сосредоточен на сервере. И сервер управляет блокировками. 1С-ина же помоему работает с СУБД на уровне инсерт, апдейт, делете вот и все....
36 Господин ПЖ
 
07.07.09
10:10
(33) тебя там из-за ненависти забанили?
37 SilentMan
 
07.07.09
10:11
(33) Тебя все-таки на поисковиках забанили (и на 1С-ском сайте тоже)?
http://1c.ru/news/info.jsp?id=10377
38 Stagor
 
07.07.09
10:16
(35) Может может! Просто думал, что опубликуют синтетические тесты для разных СУБД, в том числе на Oracle! Сейчас на сайте 1С видел, что при одном "КРУПНОМ" внедрении 800 пользователей работает одновременно, это на 8.1
39 Sadovnikov
 
07.07.09
10:17
(38) А теперь внимательно посмотри, сколько там экземпляров баз.
40 Stagor
 
07.07.09
10:19
http://v8.1c.ru/applied-solutions/solution.jsp?SolutionID=81380

ПАРАМЕТРЫ

Применение уникальной технологии репликации (обновление в реальном времени) для распределенного проекта комплексной автоматизации учета.
Клиент-сервер, объем базы - 80 Гб

Общее число автоматизированных рабочих мест: 1200

Среднее число одновременных подключений к базе: 800
41 rs_trade
 
07.07.09
10:19
(38) И че? Сколько эту базу напильником допиливали не знаешь?
42 Безвинно Пострадавший
 
07.07.09
10:20
2400 пользователей - это РЕАЛЬНОСТЬ!!!!
Но только при одном условии - 2384 пользователям под страхом казни запрещено прикасаться к мышке и клаве...
43 Sadovnikov
 
07.07.09
10:20
(40) Слова "репликации" и "распределенного проекта" ни о чем не говорят?
44 rs_trade
 
07.07.09
10:21
(39) По дефолту у тебя система ни на оракле не на сиквеле не взлетит на такое количество юзеров. А теперь сравни стоимость и трудоемкость доработки конфы под ораклом и сиквелем...
45 Sadovnikov
 
07.07.09
10:22
+(43) Судя по размеру базы в 80 гигов, эти пользователи рабюотают именно так, как описано в (42).
46 Sadovnikov
 
07.07.09
10:22
(44) А я-то здесь при чем? :)
47 Stagor
 
07.07.09
10:23
(43) Среднее число одновременных подключений к базе: 800
//*** К БАЗЕ, а не к БАЗАМ!

(41) При написании новой УПП под 8.2, с использованием логики на сервере 1С, думаю, с производительностью будет существенно ЛУЧШЕ! На счет 1000 одновременных не уверен, но 500 может и потянет, если будут типовые переписанные на 8.2
48 Sadovnikov
 
07.07.09
10:24
(47) А ты больше:
1. верь словам 1С
2. читай только кусочки текста.
49 Безвинно Пострадавший
 
07.07.09
10:26
(47) Знаешь мантру 1с-идиотов?    "Халва! Халва!"



"При написании новой УПП под 8.2, с использованием логики на сервере 1С, думаю, с производительностью будет существенно ЛУЧШЕ!"

запомни одно - мышки жрали и будут жрать кактус...
В 1С сидят не идиоты и они умеют считать деньги - НИКТО ПЕРЕПИСЫВАТЬ УППрище не будет, ибо это ЗАТРАТЫ БАБЛА.
50 Stagor
 
07.07.09
10:33
(49) Будут переписывать все типовые!
Управление торговлей 11 уже тестируется!
51 YauheniL
 
07.07.09
10:33
(47) Распределнная информационная база тоже БАЗА, нос состоит из множества мелких -- все зависит от построения фразы
52 Sadovnikov
 
07.07.09
10:34
(50) Как же тебя, бедного, рекламой-то накормили...
Женится! Срочно женится!
53 rs_trade
 
07.07.09
10:34
(50) Сними розовые очки....
54 Sadovnikov
 
07.07.09
10:34
+(52) Блин... Мягких знаков понапропускал...
Жениться! Срочно жениться!
55 YauheniL
 
07.07.09
10:35
(51)* нос состоит = но состоит
56 rs_trade
 
07.07.09
10:36
(50) Взаимодействие сервера и 1С оставляет желать лучшего. Зато он поддерживает 4 СУБД. 1С копает не в глубину, а в ширину. Возьми к примеру какую нибудь крупную ERP систему, почти все они поддерживают всего ОДНУ СУБД. Зато они используют ее возможности на полную мощность...
57 i-rek
 
07.07.09
10:38
(56) всё это следствие одного факта: уровня абстрактности платформ. 1С сильнее изолирует приложение от СУБД, естественным следствием получается лёгкая миграция с одной на другую.

А в будущем будет СУБД 1С. И операционная система 1С. Которые выходят в глобальную сеть 1С
58 modestry
 
07.07.09
10:39
(56) Что есть правильно...Навижн использует на всю мощь SQL,  а 1С сосет в сторонке
59 Stagor
 
07.07.09
10:40
(56) Только OEBS поддерживает только Oracle! Лучше Oracle может быть только новый Oracle (с) Ларри Э.
SAP - Oracle, DB2, MS SQL  и еще пару.
AX - Oracle, MS SQL
60 i-rek
 
07.07.09
10:40
(47)>> //*** К БАЗЕ, а не к БАЗАМ!

а если ещё внимательнее вчитаться, то "Применение уникальной технологии репликации (обновление в реальном времени)", т.к. все же к БАЗАМ !
61 Sadovnikov
 
07.07.09
10:43
(60) Бесполезно. Он одно слово увидел и теперь так и бужет кричать "Халва! Халва!".
62 Leksus
 
07.07.09
10:47
господа, что вам не нравится то? 1С не поддерживает Оракл - плохо, 1С поддерживает Оракл - тоже плохо...
Откуда в вас столько негатива то? или вас главный дятловод улю клюнул? сходите что ли опорожнитесь...
63 i-rek
 
07.07.09
10:52
(62) да это провокатор тему создал.
Все люди здравомыслящие понимают, что чудес не будет, но приятности будут на очень маленьких внедрениях (преимущество бесплатного оракл над бесплатным постгре) и на очень больших (кластера и всё такое)
64 Leksus
 
07.07.09
10:58
(63) не знаю на счет 1000, но имхо среднее количество пользователей на 8.2 будет больше чем на 8.1
65 rs_trade
 
07.07.09
11:00
(62) Но все равно недостаточным...Хотя бы типовые что ли на управляемые блокировки переписали. Все полегче бы стало...
66 i-rek
 
07.07.09
11:00
(64) угу. Поддерживаю. Но не за счёт СУБД, а за счёт толстого сервера с поддержкой кластеров с балансировкой нагрузки.
Ну и есть надежда, что раз уж и так всё переписывать придётся под управляемые формы, заодно и под управляемые блокировки перепишут.
67 i-rek
 
07.07.09
11:03
Кстати... давно хотел спросить, не знаю стоит ли создавать отдельную ветку.

Правильно ли я понимаю, что для перевода УПП на управляемые блокировки достаточно переписать все движения по регистру остатки УУ ?

т.е. ни в каком другом месте блокировки не нужны вообще ?
Иначе говоря реальная конкуренция за ресурсы возможна только за товар при отгрузке.
Все остальные сотни учитываемых сущностей - это лишь посмертный учёт, не требующий онлайнового контроля ?
68 gr13
 
07.07.09
11:08
(65) как скоро после выхода 8.0, 8.1 они переписывали типовые на новые версии платформы?
69 Leksus
 
07.07.09
11:09
О чем вы ребята? УПП давно с работает в режиме управляемых блокировок! Надо только режим блокировки в необходимых метаданных поменять и все...
70 Оболтус
 
07.07.09
11:09
А бесплатный Оракл круче бесплатного SQL Servera (Express)?
71 fisher
 
07.07.09
11:10
(0) Да не будет там никаких чудес. По производительности серверов БД, на 1С у MS SQL и Oracle будет примерный паритет.
Исполнение всего основного кода на сервере ессно даст повышение масштабируемости (в основном - потенциальное). Но отнюдь не в разы.
72 Регистратор
 
07.07.09
11:11
А чо 1с 8.2 работает только с оракл 10.2 и только под винду?
73 fisher
 
07.07.09
11:14
(69) В смысле, в конфе реализована его поддержка? Интересно просто, с УПП не работаю. С какого релиза? Просто интересно посмотреть на пример грамотной реализации управляемых блокировок.
74 i-rek
 
07.07.09
11:21
(69) "и всё" - это в том смысле, что рано или поздно будет продан товар, которого реально нет в наличии ?

Ну в принципе же это и не так страшно. Ошибка быстро выяснится...
75 rs_trade
 
07.07.09
11:23
(69) Какой документ например? Хочу взглянуть, УУП давно не смотрел. Но не слышал что бы переписывали модули документов...
76 Leksus
 
07.07.09
11:24
(73) (74) там все просто - откройте любую процедуру контроля остатков из общего модуля ПроцедурыКонтроляОстатков и все сами увидите.
С какого релиза точно не скажу, но уже давно...
77 Sadovnikov
 
07.07.09
11:27
(76) Можешь кусочком кода кинуться? А то упыпырища нету а глянуть хочется.
78 Leksus
 
07.07.09
11:29
Вот процедура из общего модуля ОбщегоНазначения, которая накладывает блокировку

////////////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ И ФУНКЦИИ РАБОТЫ С УПРАВЛЯЕМЫМИ БЛОКИРОВКАМИ

// Устанавливает управляемую блокировку таблицы
//
// Параметры:
//  СтруктураПараметров        - <Структура>. Структура параметров блокировки. Обязательный параметр.
//                                Обязательно должна содержать свойства:
//                                "ИмяТаблицы" - <Строка> - имя таблицы, на которую накладывается блокировка.
//                                    Например: "АвансовыйОтчет"
//                                Необязательные свойства:
//                                "ТипТаблицы" - <Строка> - тип таблицы, на которую накладывается блокировка.
//                                    Пространство блокировки состоит из типа таблицы и имени таблицы.
//                                    Например: "Документ"
//                                    Значение по умолчанию: "РегистрНакопления"
//                                "РежимБлокировки" - <РежимБлокировкиДанных> - режим накладываемой блокировки.
//                                    Значение по умолчанию: РежимБлокировкиДанных.Исключительный
//                                "ИсточникДанных" - источник данных для блокировки.
//                                    Может передаваться значение любого типа, поддерживаемого свойством ИсточникДанных элемента блокировки,
//                                    а также типа "Менеджер временных таблиц".
//                                    Если в структуре нет этого свойства - блокировки через ИспользоватьИзИсточникаДанных() не накладываются.
//                                "ИмяВременнойТаблицы" - <Строка> - имя временной таблицы менеджера временных таблиц, которая служит источником данных для блокировки.
//                                    Обязательно должно указываться, если в качестве источника данных процедуре передан менеджер временных таблиц.
//  СтруктураЗначенийБлокировки    - <Структура> - описывает значения блокировки, накладываемые с помощью УстановитьЗначение().
//                                    Ключ - поле блокировки, значение - блокируемое значение.
//                                    Если передано Неопределено или если структура не содержит ни одного элемента -
//                                    блокировки через УстановитьЗначение() не накладываются.
//  СтруктураИсточникаДанных    - <Структура> - описывает значения блокировки, накладываемые с помощью ИспользоватьИзИсточникаДанных().
//                                    Ключ - поле блокировки, значение - поле источника данных.
//                                    Если передано Неопределено или если структура не содержит ни одного элемента -
//                                    блокировки через ИспользоватьИзИсточникаДанных() не накладываются.
//  Отказ                        - <Булево> - при ошибке в процессе установки блокировки в этот параметр процедура возвращает значение Истина
//  Заголовок                    - <Строка> - заголовок сообщения об ошибке при установке блокировки
//
Процедура УстановитьУправляемуюБлокировку(СтруктураПараметров, СтруктураЗначенийБлокировки = Неопределено, СтруктураИсточникаДанных = Неопределено, Отказ, Заголовок) Экспорт
   
   Если НЕ ТипЗнч(СтруктураПараметров) = Тип("Структура") Тогда
       Возврат;
   КонецЕсли;
   
   ИспользоватьЗначенияБлокировки = СтруктураЗначенийБлокировки <> Неопределено
       И ТипЗнч(СтруктураЗначенийБлокировки) = Тип("Структура")
       И СтруктураЗначенийБлокировки.Количество() > 0;
       
   ИспользоватьИсточникДанных     = СтруктураИсточникаДанных <> Неопределено
       И ТипЗнч(СтруктураИсточникаДанных) = Тип("Структура")
       И СтруктураИсточникаДанных.Количество() > 0
       И СтруктураПараметров.Свойство("ИсточникДанных");
   
   Если НЕ ИспользоватьЗначенияБлокировки И НЕ ИспользоватьИсточникДанных Тогда
       Возврат;
   КонецЕсли;
   
   Блокировка = Новый БлокировкаДанных;
   
   ТипТаблицы = ?(СтруктураПараметров.Свойство("ТипТаблицы"), СтруктураПараметров.ТипТаблицы, "РегистрНакопления") + ".";
   ИмяТаблицы = СтруктураПараметров.ИмяТаблицы;
   ПространствоБлокировки = ТипТаблицы + ИмяТаблицы;
   ЭлементБлокировки = Блокировка.Добавить(ПространствоБлокировки);
   
   РежимБлокировки = ?(СтруктураПараметров.Свойство("РежимБлокировки"), СтруктураПараметров.РежимБлокировки, РежимБлокировкиДанных.Исключительный);
   ЭлементБлокировки.Режим = РежимБлокировки;
   
   Если ИспользоватьЗначенияБлокировки Тогда
   
       Для каждого ЭлементСтруктуры Из СтруктураЗначенийБлокировки Цикл
           ЭлементБлокировки.УстановитьЗначение(ЭлементСтруктуры.Ключ, ЭлементСтруктуры.Значение);
       КонецЦикла;
   
   КонецЕсли;
   
   Если ИспользоватьИсточникДанных Тогда
       
       ИсточникДанных = СтруктураПараметров.ИсточникДанных;
       
       Если ТипЗнч(ИсточникДанных) = Тип("МенеджерВременныхТаблиц") Тогда
       
           Запрос = Новый Запрос;
           Запрос.МенеджерВременныхТаблиц = ИсточникДанных;
           ТекстЗапроса = "";
           Для каждого ЭлементСтруктуры Из СтруктураИсточникаДанных Цикл
               ТекстЗапроса = ТекстЗапроса + ",
               |    Таб." + ЭлементСтруктуры.Значение;
           КонецЦикла;
           ТекстЗапроса = Сред(ТекстЗапроса, 2);
           ТекстЗапроса =            
           "ВЫБРАТЬ РАЗЛИЧНЫЕ"
           + ТекстЗапроса + "
           |ИЗ
           |    " + СтруктураПараметров.ИмяВременнойТаблицы + " КАК Таб";
           Запрос.Текст = ТекстЗапроса;
           Результат    = Запрос.Выполнить();
           
           ЭлементБлокировки.ИсточникДанных = Результат;
           
       Иначе
           
           ЭлементБлокировки.ИсточникДанных = ИсточникДанных;
           
       КонецЕсли;
   
       Для каждого ЭлементСтруктуры Из СтруктураИсточникаДанных Цикл
           ЭлементБлокировки.ИспользоватьИзИсточникаДанных(ЭлементСтруктуры.Ключ, ЭлементСтруктуры.Значение);
       КонецЦикла;
   
   КонецЕсли;
   
   Попытка
   
       Блокировка.Заблокировать();
   
   Исключение
       
       ОбщегоНазначения.СообщитьОбОшибке(ОписаниеОшибки(), Отказ, Заголовок);
       ВызватьИсключение "Операция не выполнена";
   КонецПопытки;

КонецПроцедуры
79 Sadovnikov
 
07.07.09
11:32
(78) Пасиб.
80 i-rek
 
07.07.09
11:43
(78) и... почему мы не видим 1000 юзеров в УПП ?
или никто ещё не пробовал ?
81 al_bozo
 
07.07.09
11:48
Насчет тыщи юзеров не скажу, но две сотни одновременных подключений к 8.1 на не самом, мягко говоря, шустром оборудовании чувствуют себя комфортно. Конечно, от типовой бухи там остались рожки да ножк... нет только рожки.

А в УПП действительно уже давненько реализован режим управляемых блокировок. Просто по умолчанию выключен.
82 Leksus
 
07.07.09
11:59
(80) 1000 юзеров это реально очень много!
например насколько мне известно максимально количество пользователей MS Dynamix AX на данный момент 1251 - это крупнейшее внедрение аксапты в мире!
83 Stagor
 
07.07.09
12:01
(82) На счет других ERP (SAP, OEBS, JDE) подобные данные известны?
84 Stagor
 
07.07.09
12:02
(82) 1251 - это кодировка)
85 МуМу
 
07.07.09
13:09
Участвовал в проекте по 7-ке. Одновременно 1500 какое то время работало, сейчас последний раз видел 1100. В (40) тоже участвовал в проекте, но там действительно распределенная система. Помню проект на СУБД Оракл в которой работало одновременно 800 пользователей (МВ) так там очень часто возникали проблемы производительности и админы менялись еще чаще.:)
Сейчас тестим 1С 8.1 создавая свои тесты - могу сказать что самая большая проблема это на терминале-ах загрузить хотя бы 500 1С клиентов. Памяти нужно немерено, да и ключи кстати работают нестабильно.
86 Stagor
 
07.07.09
13:38
(85) на 7.7 работало 1500?
87 МуМу
 
07.07.09
13:51
То 86. Ну да, в Голден Телекоме. Только на прошлой неделе ходил туда на референс - работало тысяча с чем то.
88 МуМу
 
07.07.09
13:56
Что касается работы СУБД . В DB2 я реально разочарован. Кучу времени на исследования потратили - но работает неважно ,в первую очередь ненадежно. Если у кого есть практический работ в 1С на DB2. то можно было бы обменяться опытом.
89 Stagor
 
07.07.09
14:19
(87) Запускали переделанную комплексную с использованием продукта "гибкие блокировки"?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший