Почему СУБД рекомендуют устанавливать на отдельную машину?

1. Dimka74 22.11.19 07:19 Сейчас в теме
Коллеги, давно был на курсах по администрированию 1с. Так там преподаватель настоятельно рекомендовал для повышения производительности разносить элементы системы на разные ОС: Сервер 1с предприятие и СУБД.
Так и делал, на гипервизоре ESXI стояло 2е виртуальные машины(ВМ), на одной Win Server, на другой CentOS. На первой крутилась 1с-ка, на второй PostgreSQL.
Сейчас появилась необходимость обновить систему, и возник вопрос, который почему-то раньше не возникал (ну раз сказал преподаватель, значит так и надо). Какой смысл разносить на 2е ВМ, если физически все работает на 1 машине, и какой резон тратить ресурсы на вторую ОС, даже если она работает без графического интерфейса?
По теме из базы знаний
Найденные решения
15. Дмитрий74Чел 234 22.11.19 16:20 Сейчас в теме
(12) на сколько я помню - да. Вернее, только для MS SQL на Win + кто-то там же. Т.е. это интерфейс MS.
Но это не главное. Sharedmemory дает 5%(условно) производительности, а разнесение на разные сервера/размещение на одном сервере - 10-15%(условно).
Остальные ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
8. Дмитрий74Чел 234 22.11.19 09:25 Сейчас в теме
а чьи такие курсы, если не секрет?
А то вот например Бурмистров как раз наоборот советует для производительности, вместе ставить.
Я лично сколько раз экспериментировал - всегда sql+1C на одной машине выдавали больше баллов GilevTPC чем на разных.
9. Дмитрий74Чел 234 22.11.19 09:28 Сейчас в теме
(8) но вообще в вашем случае конечно не логично переносить PostgreSQL на win (как читал отзывы, postgreSQL на win будет медленнее). Уж лучше 1С на CentOS.
11. Dimka74 22.11.19 10:19 Сейчас в теме
(8)не секрет, просто не помню. В Екате проходили, преподаватель из Москвы приезжал. А было это лет 8 назад.
10. user856012 13 22.11.19 09:35 Сейчас в теме
(1)
давно был на курсах по администрированию 1с. Так там преподаватель настоятельно рекомендовал для повышения производительности разносить элементы системы на разные ОС: Сервер 1с предприятие и СУБД.
Ключевое слово тут "давно": с появлением технологии Shared Memory эта рекомендация устарела.
vasyna; Dimka74; Дмитрий74Чел; +3 Ответить
12. Dimka74 22.11.19 10:34 Сейчас в теме
(10) Я правильно понимаю, что эта технология только с MS SQL работает? Т.е. Posgres, DB2, Oracle идут лесом по старинке через TCP/IP?
13. user856012 13 22.11.19 10:40 Сейчас в теме
(12) Я не настолько специалист по разным СУБД, чтобы дать ответ из собственного опыта.

А пересказывать ответы Гугля на запрос "shared memory postgres" не хочется, извините.
15. Дмитрий74Чел 234 22.11.19 16:20 Сейчас в теме
(12) на сколько я помню - да. Вернее, только для MS SQL на Win + кто-то там же. Т.е. это интерфейс MS.
Но это не главное. Sharedmemory дает 5%(условно) производительности, а разнесение на разные сервера/размещение на одном сервере - 10-15%(условно).
19. ansh15 25.11.19 11:26 Сейчас в теме
(12) В Linux, для соединения с PostgreSQL, вместо TCP/IP можно использовать технологию UNIX domain socket.
Как пишут, результат - сугубо положительный.
2. Fox-trot 156 22.11.19 07:50 Сейчас в теме
никогда не нравились универсальные инструменты, сразу представляю молоток и пассатижи в одном лице
3. Dimka74 22.11.19 08:07 Сейчас в теме
(2) ну а если не брать в расчет личную неприязнь к мультитулам есть объективные причины, которые повышают производительность такого тандема?
4. Fox-trot 156 22.11.19 08:22 Сейчас в теме
скорее вопрос лежит в экономической плоскости, так как технически оба варианта рабочие
5. Dimka74 22.11.19 08:31 Сейчас в теме
(4)как-то не убедительно, то, что работают оба, это факт, но, а что на счет производительности, есть ли при такой схеме прирост производительности?
Чисто теоретически, когда все крутиться на одной машине, то мы выбрасывает одного "нахлебника" в виде одной ОС.
Но с другой стороны умудренные коллеги, не стали бы советовать использовать схему с 2я машинами.
6. Fox-trot 156 22.11.19 09:03 Сейчас в теме
оба сервиса требуют различные настройки, следовательно Оси нужно настраивать по-разному
если речь о виртуальных машинах, то и ресурсов можно выделить по-разному
7. Fox-trot 156 22.11.19 09:07 Сейчас в теме
но повторюсь, задача все же больше экономическая
то есть все зависит от требований, которые выставляет бизнес-процесс
к примеру, какое количество транзакций планируется в секунду или месяц, сколько активных пользователей и тд
14. RaHit 22.11.19 11:24 Сейчас в теме
Какая то странная рекомендация, всегда рекомендуют ставить вместе. Вам уже написали про SharedMemory.
16. Fox-trot 156 22.11.19 16:40 Сейчас в теме
рекомендация ни разу не странная, если пострегрес на сентос ставить, к примеру, а 1с на винду... вопщем примеров мона кучу привести
18. RaHit 25.11.19 10:44 Сейчас в теме
(16)Зачем в принципе делать такой винегрет /
17. TenVlad 25.11.19 07:34 Сейчас в теме
Непонимаю зачем создавать такую матрицу в тандеме. Имхо на одной машине да еще с "shared memory" всё будет лучше работать
Оставьте свое сообщение
Вакансии
Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)

Программист 1С
Москва
зарплата от 250 000 руб.
Полный день

Программист 1C
Волгоград
зарплата от 200 000 руб.
Полный день

Аналитик
Санкт-Петербург
зарплата от 200 000 руб. до 250 000 руб.
Полный день