Имя: Пароль:
1C
 
Сколько памяти дать MSSQL и стоит ли её вообще ограничивать ?
0 Машротц
 
03.09.20
13:37
1. 4-6гб достаточно при любом объеме общей памяти 0% (0)
2. 20-25% от объёма общей памяти. 0% (0)
3. MSSQL сама справится, не трогать. 0% (0)
Всего мнений: 0

Товарищи, поделитесь рекомендацией, какой объем памяти от общедоступной обычно рекомендуется выделять СУБД MSSQL и стоит ли её вообще ограничивать?
Гугл на эту тему освещает не совсем однозначно. Где-то можно прочитать о 4-6гб, которых будет вполне достаточно, кто-то считает, что СУБД великолепно умеет сама грамотно распоряжаться нужным для работы объемом памяти и можно этот параметр вообще не настраивать.
Наверное истина как всегда где-то посередине, но все просто интересно было бы услышать живые, практические примеры, которые используются, проверены и положительно отражаются на деле.
Мне последнее время, чаще всего приходится иметь дело с машинками в 32-64гб. общего размера. По какому методу выделять СУБД, к примеру если выделить четверть, 25% будет достаточно ? Или реально более 4ГБ нет смысла отдавать?
Как быть с 1С сервером, нужно настраивать объем выделяемой памяти вручную или ей уже не надо?
1 Ёпрст
 
03.09.20
13:38
2 Машротц
 
03.09.20
13:40
(1) хорошая ссылка, спасибо, начал изучать.
3 МихаилМ
 
03.09.20
14:04
(0)80% процентное попадание в кэш считается хорошо.
4 Машротц
 
03.09.20
14:18
(3) смотрю кэш сейчас на машине, вижу всего 1,2 гб, при общей физической в 24 гб.
5 Машротц
 
03.09.20
14:20
(1) формулу выделения памяти до конца не понял пока;
Пишут, что минимум должен быть от Total * 0.5, а максимум Total - 1024 * Total / Min. Это как ?
6 МихаилМ
 
03.09.20
14:21
(4)
не тот кэш смотрите. нужно не кэш смотреть а счетяик производительности % поподания в кэш  мс скл .
7 Машротц
 
03.09.20
14:22
(6) а где это мониторится, не подскажите ?
8 lodger
 
03.09.20
14:22
(5) от ВСЯпамять * 1/2
до ВСЯ память - (1 гиг на каждые 16 гиг в системе)
9 lodger
 
03.09.20
14:23
(5) " а максимум Total - 1024 * Total / Min. " - непрально цитируешь. нет там такой формулы.
10 Ёпрст
 
03.09.20
14:24
(5) там не Min, там 16 гигов. Оставлять оси по гигу на каждые 16 гигов общей памяти
11 Ёпрст
 
03.09.20
14:25
Ну и это рекомендация для трехзвенки.
Если скуль на одном серс сервером 1с, еще и терм юзвери там пасутся, то другие параметры по памяти будут
12 lodger
 
03.09.20
15:01
а вообще прошла целая эпоха. рам-чипсы теперь сильно дешевле. теперь можно считать объем памяти скуля = объем файлов БД * 1.1
13 Вафель
 
03.09.20
15:07
если сервак выделенный то ограничивать не нужно
14 kzot
 
03.09.20
15:10
(0) смотря сервер для чего, может проще нагрузочное тестирование под реальные задачи провести и мониторинг ?
15 timurhv
 
03.09.20
16:02
(13) Че это? Даже в 2019 MSSQL сразу при установке он сам делает рассчет и ограничивает память. Если хочешь установить свое значение - подписываешься что сам себе злобный буратино.
16 vde69
 
03.09.20
16:39
(13) если сервак выделеный - то ограничивать все равно нужно...


(0) общий подход такой - должно оставаться примерно 20% свободной памяти рядовой загрузке сервера
17 lodger
 
03.09.20
17:58
(13) у одних моих зайцев так было, да и есть в общем-то.
короче, можно прод положить корявым запросом. скуль обжирается памяти под 99.99% ресурсов системы и хоронит весь сервер.
советовал ограничитель поставить, но там своих умников много.
18 piter3
 
03.09.20
18:00
(13) Нужно,ибо уже плавали с таким подходом
19 Провинциальный 1сник
 
03.09.20
18:10
(12) Зачем? У вас там ОЛАП жосткий?
20 lodger
 
03.09.20
18:19
(19) ну дай ты помечтать, то а.
21 NorthWind
 
03.09.20
22:07
(0) очень много неизвестных. Тупо - SQL выделенный или там еще 1С сервер крутится, а может, до кучи RDP и еще чего-нибудь? Объяснитесь.
22 Машротц
 
04.09.20
01:44
(21) нет, не выделенный, крутится 1С сервер тоже, терминалов нет. Чистая машинка на i7, 32 гб памяти, ОС Виндовоз 10 ltsc 64 разрядная, 1С Сервер 64бит., Субд 2019 стандарт, все на одной машине.
23 Машротц
 
04.09.20
01:50
Но к этому 1С серверу через VPN надо организовать еще удаленный доступ через тонкий клиент.
Вот думаю, насколько хорошо такой "голый" сервер будет удаленно через туннели работать, в плане производительности. Надо ли дополнительно поднимать "веб-сервер" для улучшения, оптимизировать и тонко настроить субд. Либо все по-умолчанию будет сносно служить?
24 Ёпрст
 
04.09.20
02:47
(23) ставить не серверную ось на "сервер" ?
Не комильфо
25 lodger
 
04.09.20
10:05
(23) зачем тебе ещё один уровень транспорта данных в виде веб-сервиса и http?
тонкий клиент - сжатие - сетьvpn - разжатие - сервер1с.
тонкий клиент - сжатие - сетьvpn - апач - разжатие - сервер1с.
26 Машротц
 
04.09.20
10:18
(24)//ставить не серверную ось на "сервер" ?
Не комильфо

Часто встречал обсуждения на тему "Куда ставить 1С сервер" ? Нередко можно услышать утверждения, что 1С не нуждается в Серверной ОСи.
То что не комильфо понятно, но в остальном, в практическом смысле думаете есть смысл, чтобы на Серверной ОСи крутилась ? Почему ?
27 Kigo_Kigo
 
04.09.20
10:25
(26) Серверная ось по другому распределяет и рассчитывает свои ресурсы, по факту из 32 гиг оси достаточно 4 гига для работы(это если без теминальных иждивенцев), все остальное можно отдать скулю
28 Машротц
 
04.09.20
10:28
(27) а 1С серверу что останется ? Он тоже на этой машине.
29 Машротц
 
04.09.20
10:54
(27)///Серверная ось по другому распределяет и рассчитывает свои ресурсы,

Да, конечно, логично, согласен. Просто насколько будет заметным прирост в работе, в производительности, если ресурсов не в притык, их достаточно и нагрузок больших нет.
То есть десктопная операционка просто будет более расточительна к ресурсам машинки, а серверная будет более экономно, грамотно и как следствие эффективно их распределять? А если есть запас по железу, есть ли смысл в серверной ОС ?
30 Kigo_Kigo
 
04.09.20
10:58
(29) Это смотря сколько пользователей, если 10-15 то прироста видно не будет, если 50 тогда - да и у меня скулю отдано 28 гигов из 32 , 4 на операционку и серверу 1с, все довольны, тормозов нет, когда появляются тормоза у пользака, чищу кеш локально, тормоза отпадают(бывает такое редко и как показа практика это проблемы чисто локального компа)
31 ptiz
 
04.09.20
11:36
(0) У нас 700Гб выделено, и что? Всё зависит от ситуации.
32 Машротц
 
04.09.20
11:40
(25)//зачем тебе ещё один уровень транспорта данных в виде веб-сервиса и http?

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

Просто для удаленной модели работы часто рекомендуют терминал поднимать, даже для 1С Клиент-Серверной модели, а мне с этим связываться не хочется.
Если удаленная работа клиентов через через тунель с сервером 1С напрямую нормальная практика и комильфо, то я конечно этого и буду придерживаться, без всяких надстроек веб-сервера и пр.
33 Bigbro
 
04.09.20
11:43
ограничивать обязательно надо. иначе SQL сожрет всю доступную память а на работу ОС и всего прочего может не хватить - если там потребность в памяти вырастет.
34 Машротц
 
04.09.20
11:44
VPN тунели на данный момент не шибко шустрые, 20 мегибитиков всего. Думаю что выше скорость маршрутизатор уже держать не будет, даже если у провайдера тариф поднимать.
35 H A D G E H O G s
 
04.09.20
11:45
Дичь какая то.
В порядке убывания:
Тонкие в локальной сети/ тонкие через вебсервер/ тонкие через vpn/ тонкие через vpn и вебсервер
36 H A D G E H O G s
 
04.09.20
11:49
Если у нас 32 гб памяти, то sql получил бы у меня 22 гб, остальное под сервер 1с,остальные приложения, файловый кеш. Если бы сервер 1с постоянно рос-сделал бы перрезапуск по ночам с чисткой сеансовых данных.
Но это - первое приближение, по факту надо смотреть на каждый случай локально.
37 lodger
 
04.09.20
12:14
(34) обычно, дело не в 20 мбитах, а в пинге.
38 Машротц
 
04.09.20
12:27
(37) каким размером пакет лучше пинговать, чтобы производительность 1С понять? И откуда куда конкретно, с роутера на роутер, с клиента на сервер?
От машины клиента на удаленный маршрутизатор с сервером 1С у меня 4-5мс показывает на стандартный размер пакета 32. Если сервер 1С пинговать с машины клиента, то 5мс. стабильно.
Это мало или много ? Размер пакета увеличить?
39 Машротц
 
04.09.20
12:38
(35) Дичь в чём имеете ввиду, что терминальный доступ для удаленной работы нужен?
Я вот тоже думаю зачем нужен. Поднял сервер 1С с mysql, тунель протянут, линк 20мегабит, пинг 5мс. Захожу удаленно на Клиента сейчас напрямую, обычной rdp подключаюсь на винду удаленную, открыл порт просто, и пробую работу с 1С сервером удаленную, вроде бы достаточно шустро, но пока база маленькая, что будет когда вырастет не знаю.
40 Машротц
 
04.09.20
13:05
Локально, внутри сети пинг от клиента до сервера равен 1мс стандартным размером пакета, если пинговать максимальным в 65000, то выдает 12мс., это в локалке, коммутатор 100мегабитный.
Удаленно через VPN стандартный пинг  5мс, максимальным пока пингануть не удалось, сейчас буду разбираться, видимо в настройках тунеля надо изменения внести.
41 Провинциальный 1сник
 
04.09.20
13:55
(39) Работать тонкому клиенту с сервером 1с удаленно через впн - нормально. Трафик при этом почти такой же, как и в случае применения прослойки веб-сервера. Но с веб-сервером проще настраивать доступ по tcp-портам.
Если же работать удаленно с sql-сервером, то такое категорически не рекомендуется. Трафик сервер 1с-сервер СУБД на порядок выше, чем клиент-сервер 1с.
42 Машротц
 
04.09.20
15:15
(41) Позвольте, а как можно клиенту работать с 1с Сервером удаленно без удаленной СУБД, они же вместе удаленно находятся? Или вы имеете ввиду, когда 1с сервер и СУБД на разных машинах и СУБД ставить на удаленную ? Если так, то нет конечно, такое не планируется, даже внутри локальной сети пока нет возможности и наверное надобности выносить СУБД на отдельную машину. Это надо компьютер выделять отдельный, потом коммутатор менять на гигабитный, нет, пока не нужно, пусть на одной машине крутится.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.