![]() |
![]() |
![]() |
|
Сервер 1С и SQL. Отдельно или вместе? | ☑ | ||
---|---|---|---|---|
0
ptiz
11.01.11
✎
15:59
|
Хочу узнать мнение тех, у кого был реальный опыт сравнения работы 1С и SQL на отдельных серверах и на одном.
Имеется платформа 8.1 (8.2 пока не будет) Сервер с 32Гб озу. На нем же сервер 1С (10 процессов). Для SQL выделено 22Гб озу. Сервер 1С съедает обычно 7Гб. База 70 Гб. 130 юзеров. SQL обычно грузит процессоры на 30-40%. Диски справляются (RAID 10). В последние время стали медленнее работать отчеты. Похоже, из-за роста базы (и рост ускоряется, т.к. документов вводится всё больше). Есть ли смысл выносить сервер 1С на отдельный сервер, а SQL дать больше памяти? Не будет ли обратного эффекта из-за того, что взаимодействовать SQL и 1С будут через сеть, а не внутри одного сервере? p.s. дорабатывать конфигурацию, добавлять индексы не предлагать, она постоянно оптимизируется по-возможности |
|||
1
ДенисЧ
11.01.11
✎
16:00
|
В идеале - на разные сервера, между ними прямая ветка гигабита с правильно настроенным рутингом...
|
|||
2
КМ155
11.01.11
✎
16:03
|
(0)[Диски справляются]
раз счетчики на чтение нормальные, значит осталось балансировать нагрузку на CPU |
|||
3
sda553
11.01.11
✎
16:20
|
(0)Любой сервер при возможности ставить на отдельную машину и больше никаких серверов туда не ставить.
Т.е. ответ: конечно выноси на отдельный. |
|||
4
ptiz
11.01.11
✎
16:26
|
(3) 1С тупить не начнет, обмениваясь с SQL по сети?
|
|||
5
Живой Ископаемый
11.01.11
✎
16:26
|
2(4) э... она и так с ним обменивается по сети...
|
|||
6
КМ155
11.01.11
✎
16:27
|
(4) бывает
http://www.gilev.ru/1c/81/error54/ |
|||
7
Живой Ископаемый
11.01.11
✎
16:29
|
2(6) этого же можно добиться и не разнося на отдельные железки.. разве нет?
|
|||
8
ice777
11.01.11
✎
16:29
|
(0) никакой разницы, если машинка тянет. Более того, выкинуть платный sql, все загнать под линукс (+postgress)и не думать.
|
|||
9
ptiz
11.01.11
✎
16:36
|
(8) Постгри точно не будет. Скорее уж на SQL2008 перейти придется.
Кстати, базы с сотней юзеров живут под постгри? Как-то нет доверия к нему. |
|||
10
КМ155
11.01.11
✎
16:37
|
(7) мне на одном хосте 54 ошибку получить ни разу не удалось
|
|||
11
aleks-id
11.01.11
✎
16:38
|
(0) ага, послушай совет (8)
перейди на линь, хапни ощущений ))) потом отпишись тут, поржем вместе ))) |
|||
12
ice777
11.01.11
✎
16:39
|
(9) по ссылке на Гилева почитай. у меня - живут.
|
|||
13
ice777
11.01.11
✎
16:40
|
(11) если совсем линукс не понимаешь, то не трогайте его лучше.)
|
|||
14
Новиков
11.01.11
✎
16:41
|
а скок рпхост каждый сжирает у тебя?
|
|||
15
ptiz
11.01.11
✎
16:41
|
(10) Вот тоже опасаюсь нестабильности при разнесении. Так-то всё спокойно (т-т-т), безо всяких 54.
|
|||
16
ptiz
11.01.11
✎
16:42
|
(14) Сегодня вот по 500 мб, к концу недели побольше съедят. В выходные перезапуск сервера.
|
|||
17
ice777
11.01.11
✎
16:53
|
(14) что именно сжирает? памяти?
|
|||
18
AversDik2
11.01.11
✎
17:17
|
(0) Зачем 10 процессов? Хватит и 2-3
Реиндексацию таблиц делал? |
|||
19
ptiz
11.01.11
✎
17:25
|
(18) Реиндексация, обновление статистики, шринк по выходным.
2-3? 40 юзеров на 1 процесс - многовато, имхо. 8 ядер на сервере, пускай трудятся. rphost немного жрут процессорного времени. Основное - sql. |
|||
20
sapphire
11.01.11
✎
17:32
|
Можно еще обновить SQL до 2008 R2 и у таблиц включить сжатие данных - тогда SQL будет меньше отжирать память.
|
|||
21
ptiz
11.01.11
✎
17:40
|
(20) Интересная мысль. Но только когда до 2008 дозреем.
|
|||
22
AversDik2
11.01.11
✎
17:43
|
(19) Не особо rphost и трудиться, обрабатывая данные 13 юзеров, зато все 10 заваливают очередями запросов SQl сервер
|
|||
23
Aleksey
11.01.11
✎
17:44
|
Кстати, попробуйте 64-х битный сервак, он получше будет (хотя бы на недельку с эмулятором, чтобы сравнить ощущения и определиться, или у франей на тестирование взять на недельку)
|
|||
24
AversDik2
11.01.11
✎
17:45
|
(0) Надо бы еще проверить как формируются отчеты во время работы 130 юзеров и без них. Есть ли большая разница во времени?
|
|||
25
ptiz
11.01.11
✎
17:47
|
(23) Всё и так х64.
|
|||
26
ptiz
11.01.11
✎
17:47
|
(24) Нет большой разницы.
|
|||
27
AversDik2
11.01.11
✎
17:49
|
(26) ИМХО разделение серверов тогда не поможет, надо
|
|||
28
AversDik2
11.01.11
✎
17:51
|
+(27) шаманить с SQL
|
|||
29
Новиков
11.01.11
✎
17:55
|
а ты посмотри по блокировкам в скуле - когда база тормозит, они есть или их нет?
|
|||
30
ptiz
11.01.11
✎
18:01
|
(29) Дело не в том, что тормозит в какой-то момент, а просто постепенно увеличивается время отчетов. В последние месяцы увеличение стало более заметным (остатки не пухнут!). Например, отчет, который год назад на базе в 30 гиг строился 5 сек., сейчас строится в 3 раза дольше. Боюсь, что при 100гб будет недопустимо медленно. Хочется эффективной масшабируемости.
|
|||
31
AversDik2
11.01.11
✎
18:04
|
(30) Провести анализ отчетов. может надо дополнительные индексы добавить для данных, перевести отчеты на компоновку данных.
|
|||
32
Demiurg
11.01.11
✎
19:39
|
(0) не разносить, увеличь объем оперативной памяти
добавь диски вроде http://www.gilev.ru/1c/hardware/ssd.htm |
|||
33
Новиков
11.01.11
✎
20:31
|
ты писал что делаешь реиндексацию и обновление статистики. Под обновлением статистики ты подразумеваешь и очистку процедурного кэша тоже?
|
|||
34
ILIAS
11.01.11
✎
21:28
|
Скидывать данные в OLAP и, используя готовые данные из кубов, строить отчеты, например в OnVision http://www.1c.ru/news/info.jsp?id=3305 .
|
|||
35
BlackMak
11.01.11
✎
21:47
|
(30) Либо, что маловероятно, вы этот отчёт делаете за весь период существования базы и тогда рост времени построения отчёта понятен и неизбежен. Либо у вас некая неоптимальность в метаданных и SQL неправильно выбирает план запроса.
Имею опыт использования связки "MS SQL Server + сервер 1С:Предприятия" как на одной машине, так и на нескольких. Этот опыт однозначно говорит, что сколько-нибудь значимое улучшение при разнесении будет только в ситуации нехватки каких-либо системных ресурсов - насколько я понял, не ваша ситуация. P.S. Процессов сервера 1С:Предприятие всё же слишком много, я бы оставил 4, максимум 6. |
|||
36
крутойкодер
11.01.11
✎
21:51
|
УТ
8.1 80 гиг 90 юзверей 4 года данных 2 раза разносил на разные сервера гигабитка между ними оба раза видимое ухудшение производительности мнение мое идет в разрез с политикой 1с перечитал по этому поводу много. спорить ни с кем не буду. Может мы с админом действительно что то не учли. Второй раз просто для сервера 1с выделили точно такой же сервак второй, с такими же параметрами. результат отрицательный. Как то так. производительность системы увеличили значительно за счет других методов(шаманили с сервером SQL и дисковым массивом) |
|||
37
ptiz
12.01.11
✎
08:53
|
(33) да, тоже
(35), (36) Спасибо большое за информацию! Про процессы подумаю. |
|||
38
_Atilla
12.01.11
✎
09:21
|
Я тоже за ОЛАП.
|
|||
39
John83
12.01.11
✎
17:04
|
(5) ээ... это как?
получается двойной сетевой трафик %) |
|||
40
Живой Ископаемый
12.01.11
✎
17:06
|
2(39) Я про то, что даже будучи установленными на одну машину 1С и СУБД общаются по протоколу ТСП/ИП (я уж не знаю, можно ли указать 1С при МС СКЛ юзайть нэймед-пайп), пусть и через внутренний сетевой интерфейс.
|
|||
41
Живой Ископаемый
12.01.11
✎
17:06
|
где двойной сетевой трафик - не понял
|
|||
42
John83
12.01.11
✎
17:15
|
(41) да это так... под конец дня накрывает по-тихоньку
|
|||
43
Demiurg
12.01.11
✎
17:48
|
(37) а не судьба в 2011 году перенести остатки в новую базу и в ней работать?
|
|||
44
Fram
12.01.11
✎
18:33
|
воткни в сервер вот такую вещь под файлы БД http://price.ru/offers?query=OCZSSDPX-1RVDX0160&auto=1&cat=0715-010406
|
|||
45
_Atilla
13.01.11
✎
07:22
|
(0) В последние время стали медленнее работать отчеты. Похоже, из-за роста базы (и рост ускоряется, т.к. документов вводится всё больше).
Попробуй сделать квази ОЛАП: Создай документы необходимыми данными для отчетов (вроде плоской таблицы) и юзай данные оттуда при построений отчета. Схожее реализовано в конфе "Анализ данных" в 77. |
|||
46
strange2007
13.01.11
✎
07:40
|
Разносили и не разносили. На разных серверах есть незначительное снижение производительности, но (!!!!!) в однопользовательском режиме файловый вариант работает быстрее клиент-серверного. Основной минус все-в-одном - цена такого сервера. Так-же отмечу распределение нагрузки, если по процам задачи можно развести, то память уже не поделишь. Если SQL забил канал памяти, то 1С сервер уже ни чего не получит, как и наоборот. С дисками тоже самое, только гораздо более ярко выражено. В конечном результате ставят виртуальные машины на этом мегасервере и разводят программные сервера по ним.
В общем, если пользователей много и нагрузки большие, то лучше разводить |
|||
47
strange2007
13.01.11
✎
07:43
|
Про процы: во первых процесс от х64 может отъесть до 3-х гиг. У нас часто есть картинка, когда процесс доходит до 2-х, хотя нагрузки пока маленькие. Поэтому вместо 10 ужатых, лучше 3-4 полноценных.
И еще 8.1 лучше сменить на 8.2, она интереснее и фич там больше (в плане админства) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |