| 
    
            
         
         | 
    
    
  | 
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 
 | 
         
        все давно уже описано
  
        http://msdn.microsoft.com/ru-ru/library/86a15b33-4d03-4549-8ea2-b45e4f1baad7.aspx  | 
|||
| 
    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) Нет, типа перез вызовом Запрос.Выполнить добавляется метод ВК.ПеренаправитьВкл   а где нужно выключить ВК.ПеренаправитьВыкл     
         | 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |