Имя: Пароль:
1C
1C 7.7
v7: SQL-база, распределение нагрузки
0 shamashs
 
17.07.11
02:34
есть база, sql, на серваке жрет 60гб памяти, за 2 года поменяли 2й винт, плюс постоянная нагрузка на сервер около 60-80 процентов, в не сильной загрузке. слышал я что можно часть нагрузки с скл перенести на другой сервак, т.е. сделать кластер sql базы данных, кто то делал такую штуку, есть маны в инете?
1 opty
 
17.07.11
03:24
60 гиг оператывы ?
Если сам размер базы 60 гигов то один норм сервер вытащит без особых проблем .
По любасу надо выделять отдельный сервак собственно под базы , иначе трудно сделать балансировку
И эффективность кластера тем выше чем больше количество пользователей , от размера собственно базы не очень зависит .
В свое время экспериментировал с кластером на клюшках , и даже заработало , но при количестве пользователей около сотни хороший восьмиядерник (два камня по четыре ядра) оказался эффективней для SQL сервера
2 ДенисЧ
 
17.07.11
06:21
MSSSQL не умеет load balancing cluster
3 skunk
 
17.07.11
06:22
4 skunk
 
17.07.11
06:23
5 ДенисЧ
 
17.07.11
07:31
(3) (4) не путай failover с load balancing.

(0) Автор, а какой у тебя SQLсервер-то?
6 skunk
 
17.07.11
07:39
(5)я ничего не путаю ... я автору показываю где читать про то как организовать кластер
7 ДенисЧ
 
17.07.11
07:44
(6) Они имел в виду другой кластер...
8 skunk
 
17.07.11
07:45
в смысле?
9 ДенисЧ
 
17.07.11
07:48
(8) В прямом.
Он хочет разнести нагрузку, а не повысить устойчивость.
10 Обработка
 
17.07.11
07:51
(0) что-то вы  не с того начали. Подробнее опишите.
1.Сколько база весит за скоко лет
2. Какая конфигурация типовая, самописка специфика...
3. скоко юзеров
4. как они ходят в базу
5. харктеристики сервака
...
11 opty
 
17.07.11
14:15
(9) Частично разнести нагрузку можно путем секционирования базы по дисковым масссивам, в SQL 2008 секции могут быть разнесены по серверам кластера , но толку от этого нет , по крайней мере при структуре баз 1С-ки
12 skunk
 
17.07.11
14:17
(11)нагрузка распределяется путем репликации данных на скуле ... чтеним и записью на разные сервера
13 Обработка
 
17.07.11
14:22
(12) С каких пор 1С решила проблему репликации баз на скуле???
Имхо это камень преткновения был есть и будет для 1С.
Ну разве что сделать 2 базы и один реплецированный только для читающих базу.
14 opty
 
17.07.11
14:22
(12) Ну да , это я имел ввиду , но ИМХО что бы получить заметный прирост производительности база должна быть специально спроектирована , с 1С не канает , у нас по крайней мере не получилось
15 shamashs
 
27.07.11
10:12
(10)
1) sql mdb файл весит, 120гб оказывается уже).
2) Конфигурация можно сказать самописка, toysql, активно используется в 80% отчетов и документов. Продукты питания. бэк  офис. 7.7
3) 200 пользователей. постоянных
4) с терминальных серверов, тонких клиентов на отказоустойчивый кластер из 8-9 серверов. база поднято на другом отказоустойчевом кластере, где запущен sql сервер который грузит сервер на 100%, в пике в среднем 80-70%.
5) скажу так разные сервера, но мощные, ферма для sql 1c обошлась в 1.5млн.
6) версия sql 2005

прошу прощения за таймаут.
16 DmitrO
 
27.07.11
10:35
(15)а чо, нормально вы нахулиганили ;)
1.5млн чета дешево еще
17 МуМу
 
27.07.11
10:43
Делали на репликации лоад балансинг. В коде нужно явно указывать какие из запросов 1С нужно перенаправлять на другой сервер. Потому как все таки репликация не всегда онлайн. Например если была длительная и большая транзакция то после ее комита может возникнуть некоторая задержка в очереди. Соответсвенно не все запросы оперативные можно перенаправлять. Для отчетов 80% запросов перенаправлять все таки можно.
18 shamashs
 
27.07.11
10:58
типа "select [Док.Товар] From db2.table" спасибо. Значит это единственный вариант я так понимаю) спс
19 МуМу
 
27.07.11
11:18
(18) Нет, типа перез вызовом Запрос.Выполнить добавляется метод ВК.ПеренаправитьВкл   а где нужно выключить ВК.ПеренаправитьВыкл
Независимо от того, куда вы едете — это в гору и против ветра!