Имя: Пароль:
1C
 
Трехзвенки и AWE.
0 Гений 1С
 
гуру
31.03.08
14:21
1С 80/81 - это трехзвенная система. Первое звено - MS SQL сервер (через AWE доступно до 64 Gb физической памяти), второе сервер 1С (использует 2-3 GB физической памяти), третье - клиент.

Я так понимаю, что Navision - это двухзвенка.
А вот насчет Axapta не знаю.
Но если вдруг Axapta трехзвенка, то может ли она использовать AWE, т.е. более 2-3 гб памяти?

Ну и в общем вопрос, если вы знаете трехзвенки, то в каких из них реализована поддержка AWE?
Хотя понятно, что то же 1С на 64 битной ОС может использовать любое количество оперативки, поэтому вопрос касается 32 разрядных приложений.
1 IronDemon
 
31.03.08
14:23
Какая связь между трехзвенкой и AWE?
AWE - это метод использования памяти
2 Гений 1С
 
гуру
31.03.08
14:25
(1) Почитай вопрос внимательно.... ВНИМАТЕЛЬНО!
3 France
 
31.03.08
14:27
акцапта не вдруг трехзвенка... есть у них AOS  - тот же 1С.сервер..
4 Папа Гапа
 
31.03.08
14:32
(3) Вообще именно Майкрософт трёхзвенную архитектуру и предложил как "современную". Одноэсу ничего не оставалось как подчиниться. Ибо ОС от Майкрософта..
5 Гений 1С
 
гуру
31.03.08
14:35
(3) АОС жрет больше 3 гб или не переваривает?
6 GrayMagellan
 
31.03.08
14:58
Папа Гапа, а чего вам не нравится в трехзвенной архитектуре? Отличная по задумке вещь. Если люди придумали СУБД для централизованного хранения данных, то почему бы не придумать механизм для централизованной обработки этих данных? Идея хорошая, и MS тут ни при чем. Это теория, не зависящая от конкретной компании.
7 ado
 
31.03.08
15:01
(4) При чем тут Майкрософт. К этому многие умные люди приходить стали. Вот к примеру Фаулера почитать ...
8 GrayMagellan
 
31.03.08
15:02
Вопрос в том, что MS реализовала поддержку больших объемов ОЗУ как в 32-битных версиях СУБД MS SQL (через дополнительный механизм ОС AWE 32-битный MS SQL может взять до 64 ГБ ОЗУ), так и в 64-битных (прямая поддержка ОС), а 1С в своей реализации сервера приложений в 32-битах ничего делать не стала и уперлась в 2/3 ГБ ограничение 32-битной архитектуры (а в 64-битной версии сервера выезжает за счет прямой поддержки ОС указанных объемов).
9 GrayMagellan
 
31.03.08
15:08
Вопрос вот в чем - знает ли кто-нибудь из уважаемой аудитории Мисты примеры написанных/реализованных серверов ПРИЛОЖЕНИЙ под 32-битные Windows, использующих механизм AWE для работы с оперативной памятью более 4 ГБ для задач обработки данных, поступающих в сервер приложений от СУБД.
10 ado
 
31.03.08
15:26
(8) Так а зачем напрягаться реализуя поддержку AWE, если 64-битная ОС скоро станет нормой, по крайней мере на серверах?
11 Гений 1С
 
гуру
31.03.08
15:50
(10) Скоро - это когда? Кстати, а переход с серверной 32-разрядной винды на 64-разрядную бесплатен?
12 GrayMagellan
 
31.03.08
15:51
Скоро только сказка сказывается. Много вы знаете 64-битных серверов? А я вот не знаю пока ни одного, хотя через мои руки прошло их около 25.
13 GrayMagellan
 
31.03.08
15:52
из-за 1С никто не будет просто так переводить существующие 32-битные сервера на 64-битную платформу. Недостаточна мотивация.
14 GrayMagellan
 
31.03.08
15:56
по крайней мере это справедливо для 1С и крупных корпораций. Для Оракла будут, потому что знают давно. А 1С... все знают о ней как о бухгалтерской системе малого и среднего бизнеса. А теперь подумайте, что вам (как представителю 1С Франчайзи, предлагающего автоматизировать что-нибудь в крупной компании) скажут, если вы предложите им перевести существующую инфраструктуру с 32-бит на 64. Боюсь, что вас просто пошлют и люди продолжат выбор поставщика решения по автоматизации. Это касается тех контор, где ИТ-инфраструктура 32-битная. А контор, у которых все с нуля уже разворачивается на 64 битах, по пальцам пересчитать можно.
15 GrayMagellan
 
31.03.08
15:56
1С новичок на этом рынке, и это она должна подстраиваться под него, а не диктовать свои условия.
16 GrayMagellan
 
31.03.08
15:58
Хочешь завоевать рынок - пиши так, чтобы максимум клиентов без лишних хлопот могли использовать твой софт. И от удовольствия платить денежки.
17 GrayMagellan
 
31.03.08
15:59
а пока получается порнография - SQL видит до 64 ГБ и способен работать с БД практически неограниченного размера, а сервер приложения 1С способен получить результаты запроса размером не более 1 ГБ. Для домашней бухгалтерии покатит, а для корпоративной системы - нет.
18 ado
 
31.03.08
16:06
(13) Зачем переводить ВСЕ сервера. Достаточно сервер приложений 1С.
19 КонецЦикла
 
31.03.08
16:06
(17) Не всякий SQL, батенька... надо еще и по этому поводу напрячь :)
20 milan
 
31.03.08
16:07
Вроде как можно построить кластер серверов приложений, да и как-то слабо представляется задача для 1С , не решаемая даже внутри 1Гб
21 GrayMagellan
 
31.03.08
16:24
а почему мы должны для построения кластера:

а) потратить 10 тыс. $ для покупки каждого серверного компьютера
б) купить за 5-6 тыс. $ к нему техподдержку (гарантию) производителя на некий срок, чтобы обеспечить себя запчастями на период жизни компьютера
в) купить заданное количество Windows Server с заданным количеством лицензий (еще 5-6 тыс. $)
г) купить заданное количество серверов 1С:Предприятие 8 (ключики-то локальные, персонализированные для каждого сервера)

Итого получается от 20 тыс. $ за дополнительный полностью оснащенный требуемым софтом узел кластера. Спрашивается, какого черта, если (при использовании AWE) мы могли бы просто купить дополнительных мозгов где-нибудь за 1-2 тыс. $ и довести объем ОЗУ сервера до 16-32 ГБ.

При всем при этом есть мнение авторитетных специалистов, что даже кластер 1С не снимает проблему нехватки памяти для данной ИБ.
22 GrayMagellan
 
31.03.08
16:26
нафига НАМ нести такие дополнительные расходы, чтобы позволить 1С завоевать рынок корпоративных информационных систем?
23 GrayMagellan
 
31.03.08
16:27
Проще сразу на Оракле разворачиваться - там софт ограничен только возможностями железа. Может и не дешевле, зато без геморроя с преодолением всяких там программных ограничений и танцев с бубнами.
24 КонецЦикла
 
31.03.08
16:28
+ (21) Скоммуниздить виндофз дата-центер + СКЛ-ентерпрайз :)
25 GrayMagellan
 
31.03.08
16:31
и потом - кому хуже? нам, потому что мы заморачиваемся с попытками выжать из сервера еще пару килобайт. Разработчикам, которым 1С прямо советует, что им следует в конфигурации переписать все запросы так, чтобы они не возвращали огромных результатов. А вам охота этим заниматься?
26 Господин ПЖ
 
31.03.08
16:30
кластер для сервера приложения можно развернуть на линуксе... но это конечно на любителя...
27 Господин ПЖ
 
31.03.08
16:35
(23) Это типа в каждый ларек по трехзвенке с Ораклом?

1С - решение для своей ниши. Быть основой для корпоративной среды - "слабы в коленках-с".
28 GrayMagellan
 
31.03.08
16:35
КонецЦикла - мы не та контора, чтобы коммуниздить. А потом, данная рекомендация касается SQL сервера. А с ним и так проблем нет. А вы сможете на компьютере, в котором установлена 32-бит Windows Server 2003 Datacenter Edition и SQL Enterprise, а также набито 64 ГБ ОЗУ, дать Серверу 1С Предприятие 8 хотя бы 3,000001 ГБ? ;) Боюсь, что в таком случае ваши 60 гиг озу будут халяву давить, а начальство с вас будет спрашивать - а чего это сервер 1С Предприятия не берет больше 3 гигов, а на практике и вообще эта цифра ограничена 1,5 гигами. Что с вами будет в такой ситуации?
29 GrayMagellan
 
31.03.08
16:37
>Быть основой для корпоративной среды - "слабы в коленках-с".
Это не наша позиция - это позиция 1С, на которую мы повелись и теперь расхлебываем.
30 GrayMagellan
 
31.03.08
16:38
типа сервер - масштабируемое решение и все такое... А на самом деле вся масштабируемость заканчивается на 1,5 Гб ОЗУ, выделенных серверу и после преодоления которых начинается пресловутая ошибка SDBL.
31 GrayMagellan
 
31.03.08
16:38
а база падает.
32 GrayMagellan
 
31.03.08
16:39
так все же, знает кто-нибудь другие сервера приложений под Win32 платформу, успешно работающие с большими объемами ОЗУ?
33 Господин ПЖ
 
31.03.08
16:40
(29) >>Это не наша позиция - это позиция 1С, на которую мы повелись и теперь расхлебываем.

Странные вы какие-то... Обычно "внедрятелей от 1С" гоняют ссаными тряпками из офисов. Причем вполне аргументированно. И никто не ведется.
34 Гений 1С
 
гуру
31.03.08
16:42
(20) Не забывай, что если каждый юзверь из ста запустит отчет на 10 мбайт одновременно, вот тебе и гиг... ;-) Сервер то один.
35 GrayMagellan
 
31.03.08
16:47
да достаточно одного, который сформирует запрос вида SELECT * FROM САМАЯ_БОЛЬШАЯ_SQL_ТАБЛИЦА_В_БАЗЕ_ДАННЫХ_ОБЪЕМОМ_100_ГИГАБАЙТ.
36 GrayMagellan
 
31.03.08
16:48
и пипец. Сервер 1С захочет усосать весь результат запроса в своей несчастной памяти 1,5 гига и задохнется, сказав на последок ошибка SDBL.
37 Dziden2
 
31.03.08
16:49
(33) у нас две системы основных на Оракле и на УПП, так вот последние 5 заводов взяли именно УПП, хоть и отговаривали из-за непроверенных значений масштабируемости.
38 GrayMagellan
 
31.03.08
16:50
Вот и получается, что Сервер 1С вместо места, где за клиента (не имеющего больших ресурсов) централизованно обрабатываются большие объемы данных (тяжелые отчеты и т.п.) превратился в самое узкое звено системы.
39 GrayMagellan
 
31.03.08
16:51
Dziden2 - а они еще с ошибкой SDBL не сталкивались? Если нет, то данных мало еще набрали.
40 GrayMagellan
 
31.03.08
16:52
запросы в БД пока еще мало данных возвращают, не превышающих пороговых для восьмерки значений.
41 GrayMagellan
 
31.03.08
16:53
а когда накопят, начнутся еженочные перезагрузки сервера 1С, а когда надо будет перезагружать его два раза в сутки, тогда и начнут искать тех, кто это затеял.
42 Dziden2
 
31.03.08
16:53
(39) а в каких отраслях внедряли и примерно узкие места можешь описать?
43 GrayMagellan
 
31.03.08
16:54
да вот щас нам в энергетике внедряют. и начала всплывать эта проблема.
44 Dziden2
 
31.03.08
16:54
(41) не нафиг нафиг, это их решение и им предлагали выбор, та и вроде в договорах все написано ...
45 ado
 
31.03.08
16:56
(30) Вообще-то масштабируемость бывает вертикальная и горизонтальная ...

(28) А каким местом думали, когда покупали под 1С 32-битный сервер с 64 ГБ ОЗУ?
46 Dziden2
 
31.03.08
16:56
(43) а на какой таблице?
47 Fragster
 
гуру
31.03.08
16:59
А вы не пробовали 2,3,4 процесса сервера запускать? они ж в кластер объединяются...
48 Леха Дум
 
31.03.08
17:00
(45) а зачем думать - сначала сделали, а потом ищут виноватых...
49 GrayMagellan
 
31.03.08
17:00
>А каким местом думали, когда покупали под 1С 32-битный сервер с 64 ГБ ОЗУ?
Да сервер-то пока имеет стартовые 4 Гб с расчетом на то, что с ростом нагрузки память можно будет нарастить (мать тянет 64 Гб максимум). Но с учетом того, что сервер 1с оказался типичным Win32 приложением и AWE не использует, обесценивает эту идею напрочь. Да и вообще наверное все идеи по развертыванию кластеров серверов 1С.
50 КонецЦикла
 
31.03.08
17:00
(28) У нас на сервере токо 4 гига и запросы я стараюсь писать нормальные (7.7 + ВК)
51 Леха Дум
 
31.03.08
17:02
(35) и пускай юзера читают распечатки? :)
52 КонецЦикла
 
31.03.08
17:02
Лузеры какие-то... пригласите специалистофф... :)
53 Леха Дум
 
31.03.08
17:02
(52) +1000
54 Господин ПЖ
 
31.03.08
17:02
(37) и чо? Думаешь кто решения принимает - что-то в этом смыслит?
55 GrayMagellan
 
31.03.08
17:07
во-первых мы пока еще сидим на 8.0
во-вторых почитали инет и кто уже перешел на 8.1 говорят о том, что ошибка SDBL в этой версии не устранена. Устранить ее кардинально можно, переписав полностью сервер 1С под AWE, что я так понимаю 1С вообще не хочет делать
в-третьих - вопрос по поводу распараллеливания рабочих процессов сервера (каждый в своем адресном пространстве по 2/3 Гб) надо спрашивать у разработчиков.
в-четвертых. В рамках одного рабочего процесса можно всегда дать такой запрос, результат которого превысит существующий предел, что мы видимо уже имеем на практике. И не всегда возможно распараллеливание запросов, например такого как Select * from table - тут бери да доставай данные из базы.
в-пятых, о чем думала 1С, когда собиралась сопрягать свою программу (а сервер 1с для SQL - типичный клиент) с таким действительно масштабируемым решением как SQL. Что база никогда не достигнет критического порога?
56 ado
 
31.03.08
17:11
(48) +1 Если брали сервер "на вырост", надо было сразу смотреть на 64 бита. Кстати, поправьте меня, если я ошибаюсь, 32-битные процы вроде уже не производят?

(49) AWE это костыли, в которых пропал смысл с распространением 64-битной архитектуры. Какой смысл в поддержке этих костылей относительно новой платформой?
57 Господин ПЖ
 
31.03.08
17:13
(55) >>о чем думала 1С, когда собиралась сопрягать свою программу (а сервер 1с для SQL - типичный клиент) с таким действительно масштабируемым решением как SQL. Что база никогда не достигнет критического порога?

вы еще не знаете как 7.7 с SQL работает без внешних приблуд... взяли люди базу dbf, присобачили сбоку кривой в сиську парсер - зато переделывать ничего не надо...
58 Леха Дум
 
31.03.08
17:13
(55) странные люди, почему то за буржуйский софт готовы муллионы платить, а тут строят систему я так понимаю уровня корпоративной ИС и жмутся на 64-битный сервер и незначительными расходами на уровне корпорации на апгрейд софта. Вы еще не вспомнили про ограничение 256 таблиц, которое идет от MS SQL...
59 milan
 
31.03.08
17:13
(36) из серии у меня друг сервак завалил ???
(39) или мало специалистов умеющих селект * делать ;)
Без проблем прибью сервер приложений работающий на 64 Гб грамотным запросом, ведь кроме селект * есть еще джоины ;)
60 GrayMagellan
 
31.03.08
17:15
сдается мне господа что вы сами с ошибкой SDBL еще не сталкивались или у вас базы маленького размера. По поводу 7.7 - так там метод работы с данными совсем другой - через курсор можно прокрутить выборку любого размера. Зато медленно, поэтому вы и перешли на ВК. Я посмотрел бы на вашу систему, если SQL на вашего клиента, где у вас ВК для прямого доступа стоит, что будет с его памятью, если SQL вернет ему огромный результат запроса. На примере приложения на VB могу сказать, что программа получает-получает данные, пока весь своп не кончится, после чего XP падает с сообщением Out of memory. 1С не исключение. Поэтому 1С и придумала сервер 1С.
61 GrayMagellan
 
31.03.08
17:16
про джойны вообще молчу. вот там кстати распараллеливание запросов по отдельным процессорам отлично работает.
62 ado
 
31.03.08
17:15
(49) "Но с учетом того, что сервер 1с оказался типичным Win32 приложением и AWE не использует, обесценивает эту идею напрочь."

Сервер 1С бывает типичным Win32 приложением, и типичным Win64 приложением. А прежде чем выдвигать идеи, нужно знакомиться с документацией и системными требованиями.
63 GrayMagellan
 
31.03.08
17:17
ну чего, приговор один что-ли? всем дружно переходить на 64-бита? Все из здесь присутствующих уже это сделали?
64 Fragster
 
гуру
31.03.08
17:18
кстати, а под линуксом в принципе нет AWE, а сервер 1с есть... что в этом случае сервер 1с может сожрать?
65 Леха Дум
 
31.03.08
17:18
(60) как раз сталкивались и успешно решали ее и как бонус получаешь уменьшение расходов памяти на клиенте, уменьшение времени получения результата. А доводить хрюшу до переполения свопа - много ума не надо, хоть 10 серверов имей в очереди :). Мода сейчас такая что ли плевать на расходуемые ресурсы?
66 GrayMagellan
 
31.03.08
17:20
вот вы мне и скажите, как сервер 1С под линуксом работает? много присутствующих здесь знают работающих реализаций и могут поделиться опытом реализации КИС на 1С под никсами?
67 ado
 
31.03.08
17:20
(63) Думаю что те, кому нужно много ОЗУ -- сделали.

(64) Линукс тоже бывает 64-битный.
68 GrayMagellan
 
31.03.08
17:21
тогда пора под восьмерку разрабатывать ВК для прямого доступа к SQL ^)
69 Fragster
 
гуру
31.03.08
17:23
(67) я это и имею ввиду... для доступа к большой памяти в линухе не нужен аве никакой
70 GrayMagellan
 
31.03.08
17:23
однако по сабжу так никто ничего и не сказал. Пожалуй, ответом в какой-то степени такую формулировку:
1) Win32 серверов приложений никто не знает
2) Обществу известны два сервера приложений - сервер приложений 1C Win64 и сервер приложений 1С Linux64.
71 Fragster
 
гуру
31.03.08
17:24
(66) тестовая база работает... все вроде ок, только вот нагрузки на нее нет почти, так что ничО сказать не могу
72 shaggyboy
 
31.03.08
17:27
>На примере приложения на VB
открой для себя  серверные курсоры.
>Сервер 1С вместо места, где за клиента
ппц. это надо на sql обрабатывать. а не на третем звене.
73 Гений 1С
 
гуру
31.03.08
17:33
Скажите, а как в 8.1. запустить несколько процессов.
Можно ли для каждого юзверя запустить отдельный процесс?
74 GrayMagellan
 
31.03.08
17:35
Linux-версия сервера 1С не работает с MS SQL. Следовательно возникает необходимость перевода еще одного компьютера на платформу Linux, чтобы развести их по разным компам. Уже два линукса потребуются.
75 Fragster
 
гуру
31.03.08
17:35
(73) для каждого юзера - это уже маразм... а вот по количеству ядер - самое то
76 Fragster
 
гуру
31.03.08
17:35
(74) работает ;)
77 GrayMagellan
 
31.03.08
17:36
Открыл уже давно. Быстро работают? И много народа их используют? именно в паре с 1С?
78 GrayMagellan
 
31.03.08
17:37
Цитата с оффсайта http://v8.1c.ru/overview/CommonCommVariant.htm#Server

Особенности рабочих серверов под управлением Linux
не могут взаимодействовать с СУБД Microsoft SQL Server;
не поддерживается работа с СОМ-объектами;
аутентификация на сервере выполняется по протоколу Kerberos;
не доступна работа с Интернет-соединением.
79 GrayMagellan
 
31.03.08
17:39
ладно, я понял... все это по большому счету танцы с бубнами, которые 1С перекладывает со своих плеч на внедренцев (оптимизация запросов в конфигурации) и на админов (Linux, Win64 и пр...)
80 Fragster
 
гуру
31.03.08
17:39
(78) - фиг знает, там же по tcpip все, какая разница? я не пробовал, но при создании ИБ из консоли серверов - есть возможность выбора мсскуля...
81 GrayMagellan
 
31.03.08
17:41
кстати linux может распараллеливать рабочие процессы только по количеству ядер. это принцип реализации многопроцессорности в этой архитектуре.
82 milan
 
31.03.08
17:41
Почитал вот про сапр3: "SAP BW architecture also does not support AWE"
У чуваков тоже полно проблем с селектами * ;)
Это цитата из брошшурки "The Advantages of Running SAP Applications on SQL Server 2000 (64-Bit)"
83 Леха Дум
 
31.03.08
17:41
(78) а под линукс бесплатно реализовали работу с com-объектами (не касаясь 1с)?
84 milan
 
31.03.08
17:42
BW это ихнее хранилище данных, обертка вокруг движка базы данных
85 Fragster
 
гуру
31.03.08
17:44
(81) а чем это от виндыыыы отличается???
86 GrayMagellan
 
31.03.08
17:44
насчет линукса ничего не знаю. это честно говоря вообще такое отклонение от заданного маршрута. Вот щас админа спросил про возможную перспективу внедрения линукса в компании - еле увернулся от удара в нос :)
87 Леха Дум
 
31.03.08
17:46
(86) все с вами понятно :)
88 GrayMagellan
 
31.03.08
17:47
>а чем это от виндыыыы отличается??? а винде пофигу сколько у нее процессов и сколько процессоров. она может однопоточное приложение запустить на одном процессоре, а может размазать по 16. Там процессоры - такой же ресурс, которым распоряжается ОС. Другой принцип. Но давайте здесь не будем подымать извечный спор. Пока на линуксе работает один человек, и то в режиме тестирования.
89 GrayMagellan
 
31.03.08
17:48
Можно констатировать, что для решения проблемы ошибки SDBL сообщество предлагает мигрировать на линукс?
90 ado
 
31.03.08
17:47
(86) а чем вам в данной ситуации поможет linux?
91 GrayMagellan
 
31.03.08
17:48
64-битный
92 GrayMagellan
 
31.03.08
17:49
снимет проблемы с памятью
93 shaggyboy
 
31.03.08
17:49
>распараллеливать рабочие процессы только по количеству ядер
рыдал. как же оно на 128 процессорных спарках идет?
94 ado
 
31.03.08
17:50
(89) Предлагает мигрировать на 64-битную ОС. Винда тоже такая бывает.
95 shaggyboy
 
31.03.08
17:50
(88) прекрати неСти бред.
96 Fragster
 
гуру
31.03.08
17:51
(88) она ПОТОКИ приложения по ядрам размазывает... линух тоже... а вот у 1с ,что 7.7, что 8.х - поток один, так что больше 1 ядра ни в винде, ни в линухе оно не заюзает, как не проси (я про клиент)....
97 ado
 
31.03.08
17:51
(88) "а винде пофигу сколько у нее процессов и сколько процессоров. она может однопоточное приложение запустить на одном процессоре, а может размазать по 16"

Я тихо плакаю под столом.
98 GrayMagellan
 
31.03.08
17:52
(88) прекрати неСти бред.
В TaskManager для примера на многопроцессорной машине запустите WinRAR старой версии (однопоточный). И гляньте, как однопоточный процесс размазывается по ядрам.
99 GrayMagellan
 
31.03.08
17:53
ладно, что мы спорим?
100 GrayMagellan
 
31.03.08
17:53
ситуация мне понятна.
101 Fragster
 
гуру
31.03.08
17:53
(98) а то, что нагрузка больше, чем 100%/(количество ядер)+1-2% системы никогда не вырастет, не замечал? (если ничего другого не запускать)
102 GrayMagellan
 
31.03.08
17:54
спорить не буду ни с кем больше. тем более не за этим ветка открыта.
103 GrayMagellan
 
31.03.08
18:00
Тогда может другую ветку открыть на такую тему:
Кто-нибудь из людей, столкнувшихся с ошибкой SDBL и не ставших переписывать конфигурацию, а мигрировавших на платформу Win64 + Сервер 1С 64, выполнил успешно эту процедуру и могут ли они поделиться опытом такого перехода. Интересует процесс перехода и встретившиеся на этом пути трудности.
104 ado
 
31.03.08
18:07
(103) Ну дык открой ...
105 Feanor
 
31.03.08
19:01
2GrayMagellan как то давным давно залазил в свойства сервера 1С 8.0 как компненты СОМ, там была галка "3GB"...
106 12345
 
31.03.08
19:41
Возможно я как всегда и не в тему, но ключик /3gb применим только к ос. В boot.ini))  А без него и 7.7 и 8.0 отваливаются при 2 гб на процесс. Именно грубо ОТВаливаются, а не скажем просто культурно перестают жрать память по типу уважающих себя приложений. Вероятно AWE решило бы проблему для скл сервера и для сервера предприятия в 32 бит среде.
Но вот клиент, клиент едино память кушал и будет кушать. А 64-бита не тестировал. Скажите слепому, они вообще (64 бит 1с) существуют в природе???
Ибо на 1с.ru нет 64 битного щеконадутия.
107 Allan Stark
 
31.03.08
20:02
У нас установлен сервер под двумя квадовыми ксеонами 5335 под Windows 2003 EE 32 bit с 8 Gb памяти. Задействовано PAE.
Все видится и работает без проблем.
108 Feanor
 
31.03.08
20:13
(107) О как! Стало быть, вся мировая ит-общественность думает не в ту сторону... А мужики то еще не знают... Все, ушел открывать всем глаза ))
109 wPa
 
31.03.08
21:06
(106) а как еще клиент красиво транслирует запросы в сиквел. песня. по ляму селектовых сбросов на каждый чих (8.0)
110 RustamZz
 
31.03.08
21:39
(55) Еще в 8.1.8 заявлено: "Оптимизирована работа с оперативной памятью за счет размещения выборок больших размеров во временных файлах на диске.
При работе с большими выборками следует иметь достаточно свободного места на тех дисках, на которых размещаются временные файлы сервера и клиента."

http://users.v8.1c.ru/Info/Platform/8_1_8_76/V8Update.htm
111 Gepard
 
31.03.08
21:56
(59) да и джойнов не надо

Select * From Таблица1, Таблица2, Таблица3

без всяких условий :)))
112 d_Fedor
 
01.04.08
07:04
Блин, одни теоретики е-мае.... У нас УПП, сильно перелопаченая (особенности производств), куча неоптимизированных запросов (внедряльщики так себе). Одновременно в базе 107 пользователей. Пока на платформе 8.0 сидели, SDBL просто задалбала, по 3-4 перезагрузки сервера в день. Перешли на 8.1, и забыли как выглядит ошибка SDBL. При этом сервак тот-же, 32 битный.... Это реальная практика!!! В теории и слона завалить можно голыми руками, юзайте практику господа....
113 GrayMagellan
 
01.04.08
18:07
to d_Fedor. О! Действительно, наконец-то нашелся один человек, который сталкивался с этой проблемой и решил ее. Вопрос такой к вам, d_Fedor:
сколько памяти у вас установлено в системе и сколько памяти забрал себе сервер 1С - максимальное значение из ваших практических наблюдений (если вы осуществляли мониторинг ресурсов, потребляемых сервером).
114 GrayMagellan
 
04.05.08
12:19
Вот что я еще нарыл по этой теме.
Суть не в том, что программисты пишут кривые запросы, а суть в том, что сервер 1С постоянно потребляет память, в то время как он ограничен двумя гигами. Как только доходит до предела в 2 гига, так сразу и начинает выдавать ошибку SDBL при попытке выполнить любую операцию, требующую еще памяти. Описание и дополнительные материалы вот по этой ссылке:

http://dmaltk.narod.ru/SDBL_Error_in_1C_Enterprise_8.htm
115 Гений 1С
 
гуру
04.05.08
12:37
(114)
>> Суть в том, что администраторы в компании разворачивают несколько серверов 1С, объединенных в кластер

Не совсем верно, кластер может работать и на одном компьютере и на одном ключе, следовательно, никаких затрат от компании не нужно, т.е. эконом-выход для 32-битных версий - в разворачивании кластера на одном сервере.
116 Immortal
 
04.05.08
12:39
Америку открыл=)
117 Гений 1С
 
гуру
04.05.08
12:40
(114)  
>> одноминутном интервале наступают моменты, когда сервер 1С простаивает в течение одной минуты. Этого достаточно, чтобы DCOM гасила процесс, освобождая ресурсы сервера 1С

Гм, интересно, то бишь он сбрасывается, даже если потребляет какой-то объем памяти? ;-)
118 Immortal
 
04.05.08
12:42
перезапуск тра ля ля это конечно хорошо..а если работа круглосуточно?
имхо надо рыть в стоону постоянной очистки памяти сторонней утилитой на 32 - битной версии.
в пошлой конторе во время массовых перепроведений не раз талкивался с такой хернёй..
переход на x64 решил этот вопрос..
119 Bizon2005
 
04.05.08
14:18
(28) я смогу, скока надо столько и дам.
Есть такое понятие как процессы. Много памяти - запусти много процессов сервера 1С. Хоть каждый процесс в отдельности и будет ограничен 3 Гб, но в целом будет использоваться вся память.
120 Bizon2005
 
04.05.08
14:26
(73) file://localhost/C:/Program%20Files/1Cv81/AddDoc/RU/V8AddDoc81.htm#_Toc176167953
121 GrayMagellan
 
05.05.08
23:03
Сейчас еще раз отмониторил Сервер 1С:Предприятие 8.0. Действительно, предложенный метод отлично работает. В течение получаса процесса сервера не существовало. Потом он запустился, поработал в течение 2-х минут, после чего DCOM опять его прикрыла. Больше в обозреваемом промежутке времени процесс Сервера 1С 8.0 не запускался. Итог - Сервер 1С работает тогда, когда он нужен клиентам, запускаясь при надобности выполнить какую-либо работу (днем, пока существовали подключения клиентов, процесс работал непрерывно), а ночью завершаясь, когда нечего делать. Я имею ввиду, когда ночные работы тоже выполнены и наступает пауза в работе сервера 1С. В общем, предложенный метод гасить процесс сервера когда он не нужен, с помошью DCOM (которая его хостит) хорошо поможет тем организациям, где в работе сервера существуют хотя бы минутные периоды бездействия, в которые DCOM может его погасить и тем самым освободить занимаемую процессом память. Для тех организаций, которые работают на сервере в режиме 24/7 и нет даже минутки простоя, данный метод не подойдет. Таким наверное придется мигрировать на 64-битный софт, чтобы не заморачиваться с постоянным ручным перезапуском Сервера 1С 8.0.
Кстати, мониторинг Сервера 1С 8.1 пока показывает, что процесс также обладает неким свойством гаситься - из 25 дней, в течение которых компьютер непрерывно работает, процесс сервера отработал всего 6 дней. В течение этого времени он забрал 1,12 Гб виртуальной памяти, из которых в непосредственно в ОЗУ размещено 0,73 Гб. И по субъективным наблюдениям, скорость потребления памяти ниже, чем у Сервера 1С 8.0, хотя на 8.0 работают 35 человек в среднем темпе на заказной конфигурации, а на сервере 8.1 крутится типовая ЗУП, в которой редко сидит больше 5 человек. Так что пока нельзя однозначно утверждать, что Сервер 8.1 медленнее набирает память, чем Сервер 8.0. Вот если бы кто-нибудь, кто выполнил реальный переход на x64 (64-битная ОС и 64-битный Сервер 8.1) дали здесь свои впечатления о трудностях и прелестях перехода на 64-битную платформу, это был бы ценный опыт для тех, кого 2 Гб на серверах 1С достали в 32-битной платформе.
122 GrayMagellan
 
05.05.08
23:21
Bizon2005
119 - 04.05.08 - 14:18
(28) я смогу, скока надо столько и дам.
Есть такое понятие как процессы. Много памяти - запусти много процессов сервера 1С. Хоть каждый процесс в отдельности и будет ограничен 3 Гб, но в целом будет использоваться вся память.

Вот, уважаемый Бизон, давайте рассмотрим такую ситуацию. Вы научились порождать много процессов серверов 1С, каждому из которых может быть безболезненно выделено до 2 Гб виртуальной памяти (3 Гб он никогда не достигнет), и всего на компьютере, где хостятся эти серверы 1С, запустили десять процессов. Каждый взял по 2 Гб, в компьютере у вас набито 64 Гб ОЗУ. Итого получаем все серверы 1С взяли в сумме 10*2=20 Гб ОЗУ. Прекрасная картина. А теперь подумайте вот над чем - предположим, что вы запускаете формирование какого-нибудь отчета. И в рамках выполнения этого отчета какой-нибудь один запрос генерируется на клиенте. Он передается на сервер 1С, и менеджер серверов 1С в кластере поручает серверу 1С №9 отработать этот запрос. К тому моменту, положим, процесс сервера 1С №9 потребил 1 Гб виртуальной памяти (50% от возможного значения). А база у вас 50 Гб, и результат выборки будет составлять, к примеру, из нее, 1,25 Гб. И вот вам SQL начинает выдавать результаты этого запроса объемом 1,25 Гб в ваш сервер 1С №9. Тот засасывает в свою память результаты запроса, и как только память достигнет отметки 2 Гб, ваш сервер №9 вернет клиенту ошибку SDBL. Хотя рядом с ним могут быть еще запущены процессы серверов 1С №8 (к примеру, взял 230 Мб памяти, еще доступно 1,67 Гб), и процесс сервера №10, который вообще только что стартовал и пока потребил только 5 Мб памяти. При всем при этом у вас в сумме из 64 Гб установленного ОЗУ занято только 20 Гб, и доступно еще 44 Гб ОЗУ. А ваш клиент словил ошибку SDBL. А все почему? Потому что один запрос выполняется в рамках одного процесса сервера 1С, и память всех 10 запущенных процессов серверов 1С не может быть объединена в один мощный кусок объемом 20 Гб. Не забывайте, что стандартно в архитектуре Windows каждому процессу выделяется отдельное, защищенное адресное пространство, недоступное другим процессам (если не принято специальных мер). Речь идет о том, что одиночный экземпляр сервера 1С 8.0 не может потребить больше 2 Гб виртуальной памяти. Как только он ее превышает - клиенту выдается ошибка SDBL. И неважно, что рядом у вас запущено еще десяток процессов серверов 1С.
123 GrayMagellan
 
05.05.08
23:28
Суть в том, что 1С не может пока реализовать в своем сервере приложения грамотное управление памятью, как это сделано в серверных продуктах Microsoft (та же Windows или SQL сервер). Это я не ругаю 1С, просто это уже системное программирование и теория управления ресурсами операционных систем, а 1С пишет прикладные программы. Так зачем писать то, что уже написано системными программистами (управление памятью, к примеру) в операционных системах? Проще закрывать процесс и возвращать потребленную память назад в ОС. А уж она ее дефрагментирует, упорядочит как надо и подготовит к повторной выдаче серверу 1С. Плохо только тем конторам, которые жестко работают в режиме 24/7 и сервер 1С ни скриптами, ни DCOM`ом вырубать нельзя.
124 GrayMagellan
 
05.05.08
23:30
Вот и щас тоже еще раз проверил - нет в списке процессов сервера 1С 8.0. Нет сервера - нет проблем :) Когда понадобится - тогда DCOM его и запустит.