Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Как правило, не превышают 9000 байт, поскольку в сетях Ethernet используется 32-битная CRC, которая теряет свою эффективность при объеме данных больше 12000 байт; к тому же 9000 байт вполне достаточно для передачи 8-килобайтной датаграммы
Вывод
В учетных системах наравне с пропускной способностью огромное значение имеет параметр, определяющий отклик сети, на который часто не обращают внимание.
Ethernet Gigabit на примере работы Сервера 1С с MS SQL (по умолчанию размер коммуникационных пакетов 4 кб)
Рост происходит ночью примерно на объем базы.
но разносят их по разным компьютером не от хорошей жизни, а с определёнными целями.
По поводу логичности или нелогичности разнесения яиц по разным корзинам — давайте не будем делать столь однозначных выводов: у разных компаний разные потребности, требования и традиции
kolu4iy 3 февраля 2015 в 12:43#↵↑
Хочу сказать, что блейды, которые я видел, не собирались в «супер-компьютер», а собирались в кластер нескольких лезвий, объединенных между собой таки сетевыми
линейка продуктов SGI UV 2 позволяет транслировать в единый образ (single system image (SSI)) операционной системы до 2048 ядер (4096 потоков), благодаря инновационному интерконнекту NUMAlink®.
Building upon 20 years of in-memory computing expertise and utilizing SGI NUMAlink® interconnect technology, these Linux-based servers...
ekungurov13 февраля 2015 в 20:04#↵↑
…
Так что мечты о запуске 1С на суперкомпьютере — так и останутся мечтами.
SAP HANA — вот пример… почему-то именно на таком железе крутится???
Да, админы знают, что это наиболее быстрый способ обмена между 1С и SQL, но разносят их по разным компьютером не от хорошей жизни, а с определёнными целями.
Вообще лично я считаю рекомендации 1С по настройке и обслуживанию SQL server вредными
kolu4iy 3 февраля 2015 в 11:43#↵↑
Почитать MSDN, если нет денег на курсы по SQL server.
А чтобы начать понимать необходимо заниматься само- или просто обучением
вариант 2 — совсем не масштабируется.
1С это НЕ ТУПО ТРАНСЛЯТОР запросов в SQL,
а ORM и или еще понятнеей 1с — это надстройка над SQL тобиш «Объектная СУБ»… т.е. довольна большая часть работы с данными и бизнес логики — происходит именно в самой 1С а не на стороне SQL/
если в коде модуля «Очета» используется множественные переменные «Обектного типа» — то да ожидания окончания блокировок в таблицах связанных с этими объектами вполне реально и может занимать значительную часть времени от формирования Отчета.
anton1234 3 февраля 2015 в 21:31#↵↑
А другие программисты об этом знают?
был пример про немного более квалифицированных программистов 1С, которые разогнали обработку с 9 часов до одного, т.е. почти порядково увеличили производительность системы.
Просто дайте ей один большой быстрый процессор и не разносите бд и сервер приложений на разные физические серверы, такой вывод?
4кб — размер пакета SQL сервера.
Если в сети не включены jumbo frames, то на tcp уровне он уже побьется на 1472 байта, и фрагментами дойдет до получателя.
График, насколько я понимаю, как раз для размера TCP пакета и не имеет отношения к размеру пакета SQL server.
Попингуйте соседа из командной строки
ping -l 1472 -f 172.30.100.219
ping -l 1476 -f 172.30.100.219
ping -l 4000 -f 172.30.100.219
и сами все увидите. -f запрещает фрагментацию пакета, и вы тем самым найдете максимальный размер пакета на уровне icmp (MTU — icmp header). На TCP он будет отличаться на пару байт.
Тем не менее накладные расходы возникают как на сетевом уровне (заголовки TCP), так и на прикладном (SQL-пакет). SQL пакет фрагментируется в более мелкие, и они действительно добавляют проблем.
Скорость по iperf между виртуалками плавала где-то между 2 и 4Гбит.
kolu4iy 3 февраля 2015 в 12:38#↵↑
Если один отчет создаёт миллионы микротранзакций, то это плохой, негодный отчет. Возможно, плоха и негодна архитектура системы, а не сам отчёт.
Поэтому например «Файловая 1С 8.х» всегда превышает по скорости однопользовательской работы платформы в клиент-серверном варианте. Все просто т.к. в случае «Файловой 1С 8.х» поток «Реляционной СУБД» общается с потоком «Объектной СУБД» внутри одного единого процесса.
movsb 4 февраля 2015 в 08:54#
Системы уровня SQL применяют умные алгоритмы и оптимизации, вряд ли файловая СУБД 1С умеет так же.
Долгие отчеты формируются в 3-5 раз быстрее в файловой базе, хотя надежда победы SQL-версии была именно на них.
Постоянно сталкивался с высказываниями ИТ специалистов «сеть нагружена на 20%… процессоры на 50%… очередей к дискам мало… Значит сеть и сервера справляются… смотрите код в 1С проблемы исключительно там».
Так же стоит отметить, что проблема параллельности и узких горлышек — это самая противная пробелема. Если в высоконагруженной системе загрузка оборудования минимальна — это значит лишь то, что есть проблема очереди до момента загрузки оборудования.
поиск эскалации блокировок (при попытке заблокировать очень большой кусок строк таблицы 1с-ка понимает, что хранить данные по такой таблице дороже, чем заблокировать таблицу целиком
НЕОБХОДИМО смотреть на ВСЮ СИСТЕМУ В ЦЕЛОМнет же, надо не смотреть на систему, а замеры проводить, и решения относительно фактических данных принимать.
ZEEGIN 5 февраля 2015 в 09:29#↵↑
Собственно все, что я описал, и более подробно о методике оптимизации, как кода, блокировок, запросов, SQL, настройке оборудования и сети написано в книжке Настольная книга 1С: Эксперта по технологическим вопросам.
Не нужно думать, что в книге вы получите исчерпывающие ответы на все вопросы по производительности, вовсе нет. Скорее она может направить в правильную сторону, и дать инструкции как поиску ответов самостоятельно. Книга не сделает из вас эксперта, так же как руководство по управлению самолетом, не сделает из вас пилота. Для этого нужен опыт, опыт и еще раз опыт.
«20% загрузки сетевого интерфейса» = «20% полезные данные» + «80% потеря на служебной обработке»
Максимально эффективная по скорости работы — серверная схема, для клиент-серверной 1С 8.х