Існує досить багато думок з приводу того, як потрібно вибирати сервер для 1C, на що звернути увагу, а на чому можна не концентруватися. Зрозуміло, що якщо купити все із запасом, то проблем не буде. Однак у реальному житті хочеться і заощадити, і отримати гідний результат.
Одразу попередимо, що ця стаття не істина в останній інстанції, а приблизна оцінка того, який сервер потрібен для вашого випадку.
Загальні принципи щодо підбору обладнання
Процесори.
Судячи з сайту Гільова та відгуків наших клієнтів, частота процесора є одним із найважливіших параметрів для 1C. Ця система не вміє розподіляти одне завдання на кілька ядер процесора. Тому великі завдання, такі як переклад документів, закриття періоду або великий звіт будуть виконуватися на одному ядрі і чим більша частота цього ядра, тим швидше буде виконуватися це завдання.
Кількість ядер процесора також важлива і безпосередньо пов'язана з кількістю користувачів. Чим більше користувачів, тим більше ядер потрібно для їх обслуговування.
Короткий підсумок: Якщо у вас небагато користувачів, то краще взяти недорогий чотириядерний процесор з максимальною частотою ніж значно дорожчий десятиядерний з низькою частотою.
Оперативна пам'ять.
- 4GB потрібно під операційну систему
- 2-8GB під сервер додатків 1C
- під кеш MS SQL в ідеалі необхідно виділити стільки пам'яті, скільки займає база
- На кожного користувача потрібно виділити від 1 до 2 GB
Короткий підсумок: З одного боку, на пам'яті краще не заощаджувати, з іншого боку пам'ять найпростіше додавати чи оновлювати. Тому, якщо є потреба заощадити, то пам'ять про запас можна не набирати.
Дискова система.
Ще один дуже важливий параметр для 1C. Тут важливо не гнатися за швидкістю лінійного читання, яку всі так люблять заміряти, а стежити за кількістю IOPS (кількість операцій на секунду) та затримкою при виконанні цих операцій. У середньому одного користувача потрібна швидкість 100-200 IOPS.
SAS диски зі швидкістю обертання 10000-15000 обертів дають більш високу швидкість виконання дрібних операцій, ніж SATA диски зі швидкостями 5400-7200 обертів.
Рекордсмен з IOPS це звичайно ж SSD. Причому навіть користувацькі SSD дають відмінні показники.
При роботі з дисками SAS дуже важливо використовувати максимально великий кеш рейд контролера, оскільки він дуже сильно впливає на швидкість роботи дискової системи.
Також важливо не забувати, що при інтенсивних операціях, типу перепроведення документів або закриття періоду, створюватимуться пікові навантаження на жорсткі диски і швидкість роботи користувачів дуже сповільнюватиметься. Наведені параметри надані для повсякденної роботи.
Короткий підсумок: Заміна дискової системи це завжди досить болісний процес, який може зайняти чимало часу, тому тут, на відміну від оперативної пам'яті, краще брати із запасом.
Розглянемо різні варіанти та які під них можна підібрати сервери
10-20 користувачів. База даних 2GB. SQL версія. Термінальний доступ.
Процесори.
З причин, описаних вище, найкраще взяти високочастотний процесор з чотирма ядрами:
E5-2623 v3 з частотою 3.00 – 3.50 GHz
E5-2637 v3 з частотою 3.50 – 3.70 GHz
У всіх цих процесорів по 4 фізичні ядра, що в результаті дасть 16 логічних ядер в системі.
Оперативна пам'ять.
4GB під операційну систему. 4GB під сервер додатків. 2GB під кеш MS SQL сервер. І 1-2GB на кожного користувача. Разом 32-64GB.
Дискова підсистема.
На 10-20 користувачів нам знадобиться від 1000 до 3000 IOPS. У бюджетному варіанті можна розпочати з 6 SAS 10k у першому рейді. Для комфортної роботи бажано 8 дисків SAS 10K у 10 рейді.
20-60 користувачів. База даних 4GB. SQL версія. Термінальний доступ.
Процесори.
За такої кількості користувачів потрібно брати шестиядерні або восьмиядерні процесори:
E5-2643 v3 з частотою 3.40 – 3.70 GHz, шість ядер
E5-2667 v4 з частотою 3.20 – 3.60 GHz, вісім ядер
У цих процесорів по 6-8 фізичних ядер, що в результаті дасть 24-32 логічні ядра в системі.
Оперативна пам'ять.
4GB під операційну систему. 6 GB під сервер додатків. 4GB під кеш MS SQL сервер. І 1-2GB на кожного користувача. Разом 64-128GB.
Дискова підсистема.
На 20-60 користувачів нам знадобиться від 2000 до 8000 IOPS. У бюджетному варіанті або якщо користувачів близько 20-25, можна взяти 8 дисків SAS 10K в 10 рейді. Якщо кількість користувачів більше 25, слід брати SSD. Два SSD у першому рейді видають близько 20 000 IOPS, чого, в принципі, має вистачати на 100 користувачів.
60-100 користувачів. База даних до 20GB. SQL версія. Термінальний доступ.
Процесори.
За такої кількості користувачів потрібно брати восьмиядерні або дванадцятиядерні процесори:
E5-2667 v3 з частотою 3.20 – 3.60 GHz, вісім ядер
E5-2667 v4 з частотою 3.20 – 3.60 GHz, вісім ядер
E5-2687W v4 з частотою 3.00 – 3.50 GHz, дванадцять ядер
У цих процесорів по 8-12 фізичних ядер, що в результаті дасть 32-48 логічні ядра в системі.
Оперативна пам'ять.
4GB під операційну систему. 8GB під сервер додатків. 20GB під кеш MS SQL сервер. І 1-2GB на кожного користувача. Разом 128-256GB.
Дискова підсистема.
На 60-100 користувачів нам знадобиться від 4000 до 16000 IOPS. Два SSD у першому рейді видають близько 20 000 IOPS, чого в принципі має вистачати на 100 користувачів.
