Главное меню

Расчет продухов в ленточном фундаменте


Как правильно рассчитать количество продухов в фундаменте или цоколе - СамСтрой

Продухи в техническом пространстве(подвале) под перекрытием первого этажа крайне необходимы для организации естественной вентиляции.

Устройство постоянной циркуляции воздуха в замкнутом пространстве техподполья гарантирует многолетнюю жизнеспособность конструкций сооружения (дома или бани). В отсутствии продухов на конструкциях(будь-то железобетонные плиты перекрытия и стены в кирпичном доме или деревянные балки и деревянное перекрытие в срубе)  в холодную погоду будет постоянно образовываться конденсат. Скопление конденсата и постоянная влажность в замкнутом пространстве ведет к быстрому гниению,потере пригодности материалов и сокращению сроков службы конструкций здания.

Но мало сделать пару продухов,чтобы воздух начал «передвигаться»…Должно быть определенное количество продухов в определенных местах,чтобы организовать достаточную циркуляцию воздуха по всей площади техподполья и по всему ее объему,включая такие застойные места,как углы здания.

Расчет количества продухов

В строительных нормативах  расчет количества продухов оговорен следующим образом:

  1. СНиП 2.08.01-89* «Жилые здания», пункт 1.47 : «В наружных стенах подвалов и технических подполий, не имеющих вытяжной вентиляции, следует предусмотреть продухи общей площадью не менее 1/400 площади пола технического подполья, подвала, равномерно расположенные по периметру наружных стен. Площадь одного продуха должна быть не менее 0,05 м2.»
  2. СНиП 31-01-2003 «Здания жилые многоквартирные» , пункт 9.10: «В наружных стенах подвалов, технических подполий и холодного чердака, не имеющих вытяжной вентиляции, следует предусматривать продухи общей площадью не менее 1/400 площади пола технического подполья или подвала, равномерно расположенные по периметру наружных стен. Площадь одного продуха должна быть не менее 0,05 м2».

И в том и другом документе-одинаковая формулировка  и не очень понятная.Возникает много вопросов:

Начнем с того,что форма отверстий в фундаменте или в цоколе здания может быть любой: круглой,квадратной,прямоугольной. Например,при устройстве продухов в фундаменте удобнее замоноличивать отрезок трубы. В строительной терминологии они называются гильзами и используются для ввода(вывода) в здание трубопроводов водопровода,канализации и отопления.

В кирпичном цоколе удобнее делать отверстия в процессе кладки шириной кратной длине кирпича (250мм) и по высоте кратной высоте кирпича со швом (70мм).

В зависимости от размеров применяемого материала для устройства отверстия под продух рассчитываются их размеры и количество.

Пример 1 расчета количества продухов (когда сечение круглое)

Например,вы решили поставить в фундамент гильзы из труб диаметром 110мм (пластиковые). Площадь такого отверстия: 3,140,050,5=0,0095м2

Площадь вашего подвала размерами 6*6м=36м2. Следуя СНиП необходимая площадь продухов должна быть: 36м2/400 =0,09м2. Требуемое количество отверстий под продухи: 0,09м2/0,0095м2=9,47 шт

Количество продухов должно быть четным для того,чтобы располагать их напротив друг друга в противоположных стенах дома,поэтому нужно принять 10шт. Вроде,как многовато,да и строительные нормы рекомендуют делать отверстия минимальным размером 0,05м2,поэтому лучше сделать меньшее количество продухов с большим сечением.

Итак, при  большем диаметре гильзы, будет меньшее количество продухов: для трубы Д160мм с площадью сечения 0,02м2,по расчету получается для 36м2 подвала- всего 4,5 шт. Принимаем 6шт(округляем в большую сторону) и, лучше всего,для устройства такого круглого продуха применить цокольный дефлектор Д160мм. Промышленность изготавливает цокольные дефлекторы разных диаметров: 125,160,200мм,для которых отверстие в фундаменте нужно делать на 10мм больше.

Пример 2 расчета количества продухов (когда сечение прямоугольное)

У вас кирпичный цоколь,в котором каменьщик должен не забыть выложить отверстия для продухов. Пусть подвал будет такой же площадью 36м2, а отверстия для продухов каменьщик решил сделать 250х140мм площадью 0,035м2.

Расчет точно такой же: 36м2/400=0,09м2-необходимая площадь всех продухов для вашего подвала. Тогда понадобится 0,09/0,035=2,57 шт. Принимаем 4шт.

Частенько можно увидеть на дачных домах в кирпичных цоколях по одному продуху,расположенному посередине длины каждой из четырех стен. А как же углы дома? Они,при таком расположении продухов, остаются «непродуваемыми» и, скорее всего,именно с углов,сруб потихоньку начнет подгнивать…Лучше всего,сделать по 2 продуха на две параллельные стены на расстоянии 0,8-1м от углов: воздух будет циркулировать не только в углах,но и в средней части.

Расположение продухов в фундаменте или цоколе

Рекомендации по расположению продухов в фундаменте

Рассмотрим вариант с круглыми продухами Д160мм в количестве 6шт.

Расположение продухов в фундаменте или цоколе,рассчитанным ранее количеством в 6 шт,выбирается так,чтобы организовать перемещение воздуха в замкнутом пространстве под воздействием притока извне… Поскольку перемещение потоков воздуха -вещь неоднозначная и зависит не только от температуры воздуха в подвале,но также еще от внешних факторов,таких, как температура воздуха снаружи и направление ветра в данный момент времени,которые являются величинами переменными,то нужно просто расположить отверстия равномерно:

от угла дома не более 1м,чтобы проветривались углы

В данном варианте,который здесь рассматривается, дом размерами 6х6м,то есть с одинаковыми длинами стен,поэтому по 2 отверстия располагаем в 0,8-1 м от углов на двух параллельных стенах,а оставшиеся 2 отверстия в середине двух других стен.

Большее количество отверстий лучше располагать на тех стенах,которые наиболее доступны для ветра,потому что ветер-это бесплатный помощник для естественной вентиляции, аналог вентиляционному насосу в системе принудительной вентиляции. Например,если на участке преобладает западный ветер,то лучше выбрать две стены: западную и восточную. Но опять же нужно учитывать различные препятствия:

Если сомневаетесь (насчет направления ветра и препятствий для него),то сделайте одинаковое количество по всем четырем сторонам: по 2 продуха на расстоянии 0,8-1м от углов, с общим количеством 8 шт, вместо шести. Больше всегда лучше,чем меньше.

Количество продухов должно быть достаточным(равным расчету) или больше,чем достаточным для того,чтобы в подполье всегда поступал свежий воздух и внутри не происходило застаивание спертого и влажного воздуха:

В любых случаях,в том числе,вышеописанных, для нормальной эксплуатации строительных конструкций,находящихся ниже отметки пола 1 этажа,необходима вентиляция,организованная в подполье с помощью расчетного количества продухов и их правильного расположения.

Расчет продухов в фундаменте онлайн калькулятор

 Заказать услуги! 

Расчеты цен, объемов, нагрузок или консультацию специалиста компании по другим вопросам! 

ПОМОЩЬ И КОНСУЛЬТАЦИИ

С помощью данного строительного калькулятора вы быстро произведёте точные и безошибочные расчёты индивидуальных параметров продухов для любого фундамента. Формула, заложенная в основу калькулятора, позволяет выполнять мгновенные расчёты при разных условиях. Благодаря установленному раскрывающемуся списку минимальных требований, вычисления имеют упрощенную форму.

Итоговый отчёт калькулятора представляет собой полную информацию о параметрах продухов, включая габариты и геометрическую форму. Благодаря вариации форм вы легко подберёте нужный вид продухов именно для вашего здания.

Заполняйте графы, расположенные в левой части калькулятора дробными или целыми числами, в зависимости от ваших измерений. После внесения всех данных нажмите кнопку «Рассчитать» и калькулятор выдаст мгновенный и точный итог.

Расчет продухов в фундаменте онлайн калькулятор

Продухи в фундаменте - расчет, размер, как сделать, закрывать ли на зиму

Продухи в фундаменте нужны для того, чтобы промежуток под полом первого этажа вентилировалось, для этого в цокольной наземной части фундамента делаются специальные отверстия.

Такая вентиляция необходима, так как под полом может скапливаться влага, выходящая из земли. Это может привести к тому, что строительные конструкции будут находиться под постоянным воздействием влаги, тем более, что она будет постоянно скапливаться. Эта проблема очень актуальна при использовании во время строительства деревянных конструкций. При повышенной влажности ее может сразить гниль и плесень, а также образования на деревянных конструкциях грибка. Вдобавок, в подпольном промежутке может скопляться радиоактивный газ радон.

В зимний период концентрация влаги и газа редко повышаются из-за действия низких температур, так как уменьшается вероятность испарения, и способны замерзать на строительных конструкциях, оставаясь как бы, в законсервированном виде до следующего повышения температуры. Чтобы избавиться от такой серьезной проблемы, в наземной части и делают такие отверстия.

Всегда нужны ли продухи в фундаменте? Нет, не всегда. Данные отверстия делаются лишь в том случаи, когда есть подпольное пространство. Если же у Вас полы первого этажа выполнены по грунту, то продухи делать не нужно.

Размеры продухов их размещение и численности

Руководствуясь пунктом 9.10 норматива СНиП 31-01-2003 (СП 54.13330.2011) «Здания жилые многоквартирные» общая площадь таких продушов должна быть 1/400 всей площади пола или техподвала. В местах, где возможно выделение радиоактивных газов, размеры продухов будут 1/100-1/150 от площади пола, (п.3.1. Руководство МГСН 2.02-97). При этом минимальная площадь всех продухов должна быть не менее 0,85 м², а одного – в пределах 0,05 м². Следует помнить, что большие вентиляционные отверстия требуют армирования, такие, например, как 300х300мм. Форма продухов может быть любая: прямоугольник, круг, квадрат, треугольник и т.д. Как правило, продухи выполняются в виде прямоугольника или квадрата, так как они смотрятся более эстетично, да и выполнение таких продухов не требует особой технологии. Продухи располагаются на одинаковом интервале друг от друга, при этом крайние продухи от углов фундамента должны располагаться на расстоянии не более 900мм. Вентиляционные отверстия обязательно располагать друг против друга, для лучшей вентиляции, а их количество должно быть четным.

Высота их расположения от уровня земли зависит от высоты фундамента, но располагаться они могут на высоте 300 мм и не ниже, во избежание затопления подпольного пространства талыми водами. Закон расположения такой: чем выше, тем лучше.

Расчет продухов

Давайте в качестве примеров рассмотрим два варианта расположения продухом, а также рассчитаем их количество.

Вариант 1

Исходные сведения:

Есть дом с фундаментом 5х6 м по внутренним стенам, построенный в г. Нижний Новгород. Исходя из величины минимального размера одного продуха 0,05м², принимаюем отверстия прямоугольного сечения 200х250 мм. Теперь следует продумать нужное количество таких отверстий и разместить их соответствующим образом.

Калькуляция

Рассчитаем площадь всех вентиляционных отверстий:

S=F/400=30/400=0.075м²,

где F — общая площадь подвального пространства.

Узнаем необходимое число продушин:

N=S/P=0,075/0,05=1,5=2шт,

где Р – площадь одного отверстия.

Исходя из полученных расчетов, следует организовать 4 продуха, чтобы не было не вентилируемых участков подпола. Почему не 2, а 4? А потому, что здесь вступает в силу еще одно правило, которое требует размещения таких отверстий на расстоянии не более 900 мм от каждого угла фундамента. Высота расположения от поверхности земли – 300мм.

Если жилье имеет внутренние перегородки с фундаментом, то такие отверстия должны быть во всех перемычках, связанных с фундаментом. Обычно, для перегородок монтируют столбчатый фундамент, если это деревянный дом. В таком случае будет организовано полное проветривание подпольного пространства.

Вариант 2

Исходные сведения:

Построен дом, в котором использован ленточный фундамента, разделяющий подпольное пространство на две равные части размерами 9х4 м. Предполагается выполнение продухов прямоугольной формы размерами 200х250 мм, что соответствует минимальному размеру. Дом находится в Иркутской области. Нужно рассчитать необходимое количество продухов и разместить их в нужных местах.

[direct]

Калькуляция

Общая площадь вентиляционных отверстий:

S=(9х4+9х4)/100=72/100=0,72м².

В связи с тем, что в Иркутской области наблюдаются выбросы газа радона, в числителе поставлена цифра сто.

Нужное число продушин:

N1=S/p=0,72/0,05=14,4=15шт.

Из расчетов видно, что их количество достаточно большое и это может сказаться на надежности фундамента. Чтобы уменьшить их число, нужно увеличить начальные параметры продухов с 200х250мм до 250х300мм, то есть до 0,075м².

Исходя из нового заданного условия, опять рассчитываем число вентиляционных отверстий:

N2=S/р=0,72/0,075=9,6шт=10шт.

Берем за основу цифру 10 и делим ее на 2. После деления получается цифра 5 – это количество вентиляционных отверстий для каждой половины подпольного пространства. В фундаменте, под внутренней стеной обязательно нужно сделать 3 вентиляционных отверстия для полноценной вентиляции.

Рассчитать нужное количество и размер вентиляционных отверстий подполья можно и с помощью онлайн калькуляторов в сети Интернет.

Как делаются продухи на практике?

Многие застройщики частных домов не проводят никаких расчетов и продухи выполняют при заливке ленточного фундамент. В качестве опалубки используют обычные канализационные трубы диаметром 110 мм. Количество отверстий для проветривания рассчитываются примерно следующим образом: одно отверстие на 2-3 погонных метра фундамента.

Правильно ли это? Не совсем, но лучше так, чем вообще без продухов. Даже если вентиляционные отверстия небыли предусмотренные на этапе возведения фундамента, то бурить вам будут в последствии продухи не более 100 мм.

Закрывать ли продухи в фундаменте на зиму?

Вентиляция подпольного устройства обязана производиться круглый год, особенно это касается регионов, где происходят выбросы газа радона. Поэтому закрывать продухи на зиму не рекомендуется. Это требование описано в СНиП 11-3-79 «Строительная теплотехника». Открыв такой документ на нужной странице, можно увидеть таблицу №2, в которой указывается, что температура воздуха в подвале и температура нижней части пола должны иметь практически одинаковое значение. Допускается разница лишь в 2°С, что может быть достигнуто только в результате правильной вентиляции.

Если проблема в сохранении тепла в помещении, то лучше пол утеплить изнутри, но вентиляционные отверстия закрывать нельзя.

Как сделать продухи в готовом фундаменте?

Расчет размеров и количества продухов производится на этапе проектирования здания, а вентиляционные отверстия формируют во время устройства верхней части фундамента. Но бывает так, что о них забывают и вспоминают тогда, когда основные работы по заливке фундамента закончены. Что делать в этом случаи, как сделать продухи в готовом фундаменте?

Есть несколько вариантов:

  1. Прорезать или пробить вентиляционные отверстия нужных размеров, используя для этого специальный инструмент: болгарку или перфоратор, а может то и другое. Трудоемкость данной процедуры зависит от материала, из которого сделан фундамент. Если это кирпич, то проблем особых не будет, а если это армированный бетон, то придется изрядно повозиться. В таком случае забывчивость может превратиться в лишние материальные затраты. Цены на сверление таких отверстий колеблются в пределах 10-200руб за 1см глубины, в зависимости от трудности сверления.
  2. Если это возможно, то устроить полы первого этажа по грунту. Это означает, что между землей и полом нет никакого пространства, что позволяет решить такую проблему без дополнительных затрат.

Практически вся Европа практикует строительство индивидуального жилья без продухов, укладывая полы непосредственно на грунт. Такие полы не страдают недостатками, присущими для полов, которые необходимо вентилировать. Полы, уложенные непосредственно на грунт, способны выдерживать куда больше нагрузок, они не прогибаются, и из-за отсутствия подпольного пространства под полом не образуется влага, которая отрицательно воздействует на конструкции пола и стен.

Если о продухах забыли, то, может, стоит пересмотреть технологию укладки пола, и сэкономить на средствах, за счет понижения здания. Как вариант, можно засыпать подпольное пространство строительным мусором (кирпичным боем или отходами стройматериалов) вперемежку с песком и хорошо утрамбовать, после чего уложить пол и не делать никаких вентиляционных отверстий.

Минус подпола еще и в том, что в нем могут найти убежище некоторые грызуны или пресмыкающиеся. В таких пространствах, если в них очень тепло, могут размножаться многие виды насекомых, жучков и червячков, которые непременно окажутся внутри жилища.

Это может случиться тогда, когда по каким-либо причинам нарушается целостность подвального пространства, что повлечет за собой проникновенность под пол таких «зверей».

Продухи своими руками

Скажу сразу, что сделать продухи в фундаменте своими руками довольно сложно, так как толщина ленты колеблется в пределах 40-60 см. А сверлить армированный бетон такой толщины долго и затратно.

Есть несколько способов сделать отверстия в фундаменте:

  1. Надстройка цокольной части из кирпича и с уже предусмотренными отверстиями. Данный способ является самым правильным и довольно простым, но во всех случаях применим. Так, например если стены уже возведены, то понятное дело надстроить цоколь не получится.
  2. Сделать отверстия перфоратором — самый популярный и доступный способ среди частных застройщиков. В зависимости от марки бетона и от степени его армирования на проделывания одного продуха потребуется от нескольких часов до одного полного рабочего дня. При этом придется потратить несколько буров по бетону. Сверлятся дыры по периметру вентотверстия, работать перфоратором нужно не на полную мощность и периодически смачивать бур водой во избежании перегрева.
  3. Использовать коронки по бутону и шаг за шагом высверливать бетон по частям, а потом перфоратором с пикой выбивать бетон. Тоже сложный и не быстрый способ.

Чем закрыть продухи в фундаменте от мышей

При наступлении первых осенних заморозков полевые грызуны начинают искать места для обитания с более комфортными условиями. Такие убежища мыши – полевки находят в загородных постройках. Там им не страшен пронизывающий ветер, который при минусовой температуре делает поля малопригодными для существования.

Малые размеры и врожденная пронырливость позволяют мышам проникать через самые малые отверстия в строениях. Больше всего их привлекают подземные помещения, где дольше сохраняется накопленное тепло.

Продухи (отверстия для проветривания подпольного пространства) – самый легкий для грызунов путь проникновения в жилище. Из подполий они найдут возможности расселиться по всему дому.

Как и чем закрыть продухи в фундаменте от мышей?

Чтобы исключить подселение в загородный дом нежелательных соседей, необходимо надежно закрыть продухи в фундаменте от мышей , то есть перекрыть пути их возможного проникновения. Проще всего этого добиться установкой решеток на продухи подполья. Клетки решеток должны быть не крупнее 5 мм. Такие изделия можно поискать в магазинах строительных и хозяйственных товаров. Несложно их изготовить и самостоятельно.

Если готовых изделий в магазинах нет, проволочная решетка или жесткая сетка найдутся обязательно. Прикинув общую площадь всех вентиляционных отверстий, приобретаем нужный материал. Решетку нарезаем ножницами по металлу на прямоугольники необходимого размера. Далее необходимо изготовить детали обрамления, и оформить изделия в окончательный вид.

Для изготовления рамки используется белая или же консервная жесть, которая найдется в хозяйстве. Жесть нарезают полосами шириной примерно 60 мм. Полосы сгибают вдвое по длине, формируют каркас решетки. Прямоугольник из проволоки обрамляют полученными деталями полосок жести и крепят путем простукивания молотком. Изготовленные рамки устанавливают с помощью дюбелей и шурупов в просверленные отверстия, закрывая все продухи.

Как избавится от уже проникших мышей?

Когда доступ в дом для незваных гостей перекрыт, необходимо удостовериться в том, что они еще в жилище не проникли. Для этого в доме нужно на некоторое время разместить снаряженные мышеловки. Если традиционные мышеловки неприятны своей жестокостью, можно воспользоваться новинкой.

Новые мышеловки выполняются в виде захлопывающихся пеналов из пластика. Грызунов она не травмирует, но надежно запирает внутри. Некоторое время в ловушке мышь будет живой. Можно ее выпустить в ближайший лес или поле.

Таким методом можно надежно защититься от нежелательного соседства. Это гораздо безопаснее использования отравляющих веществ. При использовании отравы нельзя исключить отрицательного влияния на здоровье и самочувствие людей и домашних животных.

Продухи в фундаменте: сколько дырок делать, расчет

Вентиляция в фундаменте

Продухи в фундаменте деревянного дома предназначены для естественного вентилирования фундаментной конструкции. Они препятствуют образованию грибков и плесени, которые могут скапливаться в районе цоколя, и обеспечивают продолжительный срок эксплуатации самого здания. Без таких вентиляционных каналов влага, которая будет скапливаться с внутренней стороны фундамента, приведет к преждевременному разрушению всей несущей конструкции.

Что следует учитывать

Чтобы сделать отдушины в фундаменте, не нужно иметь строительную специальность. Эти работы достаточно просты, их может выполнить любой владелец деревянного дома своими руками. Обустраивать такие вентиляционные отверстия не обязательно в следующих случаях:

Прежде чем приступить к устройству каналов для вентиляции, следует произвести расчет продухов в фундаменте, то есть определить их необходимое количество и места расположения. От этого будет зависеть надежная работоспособность естественной вентиляции.

Продухи в фундаменте

Выбирая расположение, специалисты рекомендуют оборудовать сквозные отверстия в фундаменте таким образом, чтобы они располагались в противоположных сторонах друг против друга. За счет этого будет обеспечена естественная вентиляция фундамента деревянного дома. Воздух будет циркулировать в конструкции от легкого дуновения ветра.

Немаловажным является размер окошка для продуха. Если его выполнить небольшим, то циркуляция будет недостаточная.

Поэтому рекомендуется обустраивать каналы, которые будут обеспечивать достаточную интенсивность потоков воздуха и максимально сокращать количество накапливаемой влаги.

Порядок расчета

Для их расчета необходимо обратиться за помощью к сборнику нормативов СНиП 31-01-2003, из п.9.10 которого следует, что общая площадь всех продухов должна составлять 1/400 от общей площади полового покрытия. При этом их площадь не должна быть меньше 0,85 кв.м, а один – не менее 0,05 кв.м. Сами отверстия следует располагать на одинаковом расстоянии друг от друга и от угла – не менее 0.9 м.

Что касается высоты их обустройства в фундаменте, то специалисты придерживаются мнения, что чем выше расположена вентиляция цоколя, насколько позволяет фундамент, тем лучше.

Устройство продухов в фундаменте

От уровня земли не следует размещать ниже 0,3 м, так как снег и талая вода могут затопить подполье. Пример расчета продухов приведен в данной таблице:

С наступлением холодной поры года перед собственниками домов встает вопрос, что делать с продухами в фундаменте, закрывать на зиму или не закрывать. Здесь единого мнения нет. Одни считают, что следует закрыть наглухо, чтобы не попадала влага и холод, другие, наоборот, отстаивают точку зрения, что вентиляция в холодную пору года даже необходимей, чем в теплую. Как поступить – решает каждый самостоятельно.

Дом с продухами в фундаменте

Устройство вентиляции

Вентиляция в цокольном этаже должна состоять из отверстий через каждые несколько метров стены, а если дом располагается в низинной местности, продухи в цоколе должны быть расположены чаще.

Чтобы исключить образование сквозняков в подвальной части здания, система вентиляции должна состоять из труб, которые обеспечивают приток и вытяжку воздуха. При этом приточная труба должна располагаться ниже, а вытяжная – под самим перекрытием. Продухи в ленточном фундаменте следует оборудовать обязательно, если между лагами и землей образуется закрытое пространство. Естественно, что их лучше предусмотреть еще при закладке фундамента. Однако если по каким-то причинам это сделано не было, то придется потрудиться, так как для устройства отверстий в бетоне необходимо применить специальное оборудование.

Продухи в цоколе частного дома необходимо располагать на некотором расстоянии от поверхности грунта, чтобы циркуляция воздуха была надежной, не допускала скопление влаги и образование плесени в подпольном пространстве. Чтобы обустроить отдушины в фундаменте из кирпичной кладки, следует на 3-4 ряду кладки установить опалубку или трубу с сечением, достаточным для вентиляционного отверстия.

Вентиляционные отверстия в фундаменте

Следующими рядами обложить границы продуха с таким расчетом, чтобы последний ряд перекрывал отверстие сверху. Вентиляция в фундаменте дома из монолитного железобетона устраивается путем монтажа в опалубку отрезка асбестоцементной или пластиковой трубы. При этом вокруг пространства под продух устанавливается дополнительная арматура. Это своего рода защитный каркас. После этого опалубку заливают бетонным раствором.

Устройство отдушин

Отдушины в фундаменте из дерева обустраиваются в закладных балках, которые расположены между 1 и 2 венцом. Возможно их обустройство между фундаментом и первым бревном. И в первом, и во втором случае отверстия можно делать своими руками путем сквозных пропилов в бревнах.

Вентиляция фундамента в своем частном доме может быть как естественной, так и принудительной. При естественном типе потоки воздуха циркулируют под половым покрытием без специальных устройств и вытяжек. Для создания принудительного потока воздушных масс устанавливают приточно-вытяжные устройства с естественной и принудительной системой подачи воздуха.

Нужны ли продухи? Как показывает строительная практика, продухи в фундаменте нужны обязательно, и обустраивать их необходимо еще на стадии возведения фундаментной конструкции.

Расчет продухов в фундаменте

Продухи - это вентиляционные отверстия, которые устраиваются в надземной части фундамента с целью избежания таких неприятностей, как скопление газа радона, появление гнили и плесени на конструкциях.

Понятно, что продухи необходимы. Но, сколько их нужно сделать? На этот вопрос Вам может ответить СП 54.13330.2011 "Здания жилые многоквартирные", в котором есть пункт 9.1, гласящий, что суммарная площадь продухов должна быть не менее 1/400 площади пола техподполья или подвала. Также есть пособие к МГСН 2.02.-97 и пункт 3.1, в котором говорится, что данное соотношение должно быть не менее 1/100-1/150 в радиоопасных районах нашей страны.

Более подробно о требуемых размерах, геометрии, количестве и месте расположения продухов Вы можете узнать из специальной статьи. Ниже же Вам представлен калькулятор, с помощью которого Вы можете быстро рассчитать количество продухов и подобрать их размеры.

Калькуляторы по теме:

нужны ли они, какое количество необходимо, вентиляция при их отсутствии и как произвести расчет

Помимо основных преимуществ, ленточный фундамент позволяет создать в жилом доме полноценный подвал или цокольный этаж.

Это значительно расширяет полезную площадь, делает возможным использование подвала как мастерской, хранилища продуктов или заготовок на зиму, обустроить хозяйственное помещение.

В любом варианте, подвальное помещение будет нуждаться в качественной и обильной вентиляции, иначе все стены обрастут грибком, влага будет стекать по всем поверхностям, разрушая материалы и делая невозможным полезное использование .

Установка принудительной вентиляционной системы обходится довольно дорого, требует производства сложных монтажных работ.

Традиционно вопрос принято решать с помощью естественной вентиляции, о чем следует поговорить особо.

Содержание статьи

Что такое продухи?

Продухи — это небольшие отверстия, проделанные в боковых стенках ленточного фундамента.

Они сквозные, имеют круглую, квадратную или прямоугольную форму.

Закладываются на этапе создания опалубки, или изготавливаются уже после застывания . Раньше приходилось делать полые внутри перемычки из досок, откуда и взялась прямоугольная форма отверстий.

В настоящее время их либо сверлят алмазным сверлом крупного диаметра (100 мм и более), либо закладывают во время сборки , устанавливая в поперечном направлении пластиковую трубу от канализации диаметром 100 мм или больше.

После заливки трубу рекомендуется оставить в отверстии, они будут выполнять роль гидроизоляции.

Зачем они нужны в ленточном фундаменте?

Продухи служат для организации воздухообмена и удаления водяного пара. Они обеспечивают доступ свежего воздуха и удаление влажного отработанного потока за счет естественной депрессии (разницы давлений наружного и внутреннего воздуха).

Проветривание позволяет исключить появление плесени или грибка, намокание бетонных и деревянных элементов, коррозию металлических деталей. Современные технологии позволяют обходиться без них, но традиция всегда оказывается сильнее.

Кроме того, любые альтернативные методики требуют расходов, а продухи работают самостоятельно без затрат.

Необходимость в них возникла потому, что в частных домах подвальные помещения традиционно использовались для хранения пищевых продуктов.

Овощи довольно активно «дышат», выделяя немалое количество влаги, что требует организованного вывода отработанного воздуха.

В каких случаях нужно их делать?

Продухи необходимы для домов с низким подпольем, где прокладываются инженерные коммуникации.

Чем больше объем помещения, тем интенсивнее должна быть вентиляция и тем меньшую эффективность демонстрируют системы естественного воздухообмена.

Их работа слишком зависит от внешних факторов — температуры воздуха, погодных и климатических условий и т.д.

Поэтому для домов с малым размером подполья хватает относительно небольших продухов, но для крупных подвальных помещений их действие может оказаться недостаточным.

Особенно наглядно это проявляется на заглубленных ленточных основаниях, образующих полноценный подвал большого объема.

ВАЖНО!

Неотапливаемые подвалы, которые не используются в хозяйственных целях или для хранения пищевых продуктов или овощей, можно просто качественно утеплить, чтобы отсечь от контактов с теплым и влажным воздухом дома. Тогда на внутренних стенах не будет конденсата.

Какого размера должны быть и их количество

Относительно размера продухов существует четкое указание СНиП: общая площадь их просвета должна быть не менее 1/400 от общей площади пола подвала.

Это означает, что на подвал в 400 м2 должен приходиться 1 м2 продухов.

Существует и другой подход к определению размеров — одно отверстие должно иметь площадь не менее 0,05 м2.

Необходимо учитывать, что эти показатели минимальные, на практике они редко обеспечивают полноценную вентиляцию подполья.

Следует либо увеличивать количество, либо размеры одного отверстия.

Регулировать процесс естественной вентиляции крайне сложно, поэтому обычно производят периодический осмотр подвала и оценивают качество проветривания по наличию плесени, грибка или мокрых пятен.

Как правильно должны быть расположены?

О расположении продухов имеется две точки зрения:

Утверждать однозначно, какой из вариантов верный, невозможно. Естественное движение воздушных потоков зависит от множества внешних факторов, которые практически невозможно полностью определить и заранее организовать.

Работа вентиляционных отверстий сводится к образованию сквозняков, поэтому вполне логично размещение на противоположных стенах.

Однако, сквозняки образуются из-за разницы давлений воздуха в двух точках, что не обязательно должно быть привязано к местонахождению продухов.

Обычно стараются размещать их на подветренной и наветренной сторонах дома, если в регионе имеются постоянные преобладающие ветра.

Высота отверстий над землей также имеет значение. Чем ниже, тем вероятнее проникновение в подвал дождевой или талой воды.

Обычно считается достаточным 30 см над отмосткой, но для регионов со снежными зимами высоту можно увеличить.

Как сделать

Оптимальный вариант создания продухов — закладка пластиковых труб в опалубку при строительстве. В противоположных деревянных щитах сверлят или вырезают отверстия, в которые вставляются концы полипропиленовых труб от канализации.

Они недороги, не подвержены разрушениям и абсолютно невосприимчивы к воздействию влаги. После бетона и демонтажа опалубки трубы остаются в отверстиях и защищают их от проникновения в бетон воды.

Другой способ — сверление отверстий алмазным сверлом. Этот способ годится при относительно малой толщине ленты, позволяющей выполнять процедуру за короткое время.

При этом способе нет необходимости установки пластиковых труб в опалубку, что довольно непросто, усложняет демонтаж щитов.

Недостатком является заметная трата времени на сверловку или необходимость внутренней поверхности отверстий, которые становятся фактором риска.

Можно использовать старую технологию создания продухов, когда из досок сколачивали прямоугольную конструкцию и прикрепляли ее внутри опалубки наподобие распорки.

Внешние размеры этой конструкции соответствовали желаемой величине продухов.

После и затвердения доски вынимались, а в ленте оставались прямоугольные отверстия.

Недостатком метода является сложность извлечения досок из отверстия, необходимость гидроизоляции внутренней поверхности образовавшегося коридора.

ОБРАТИТЕ ВНИМАНИЕ!

Выбирая способ изготовления продухов, нельзя забывать о размере отверстий и подготавливать соответствующие шаблоны.

Защита от животных

Отверстия в ленте всегда привлекают различных животных или птиц. Чаще всего в подвал стремятся проникнуть грызуны, коты или прочие мелкие животные. Реже в подвальном помещении селятся птицы.

Все они способны нанести урон хранящимся продуктам, соседство с такими жильцами доставляет немало неприятных ощущений, а нередко и заболеваний. Для предотвращения доступа в подвал на вентиляционные отверстия с внешней стороны устанавливаются декоративные решетки с подходящим размером отверстий.

Обычно устанавливаются вентиляционные решетки с элементами жалюзи, обеспечивающие защиту от брызг воды.

Как вариант, можно использовать любые решетки или сетку.

Устанавливать пластиковые виды решеток не рекомендуется, поскольку для грызунов они преградой не являются.

Нужно закрывать на зиму или нет?

Вопрос о необходимости закрывать продухи на зимний период неоднократно обсуждался, но общего решения так и выработано.

Суть дела состоит в том, что закрывать отверстия велит традиция. Это делалось потому, что в подвале хранились продукты питания, которые могут испортиться.

Кроме того, холодный пол становился элементом дискомфорта, требовал повышенного расхода топлива на обогрев. Что касается продуктов, действительно, перемороженная картошка в пищу не годится.

А холодный вполне может быть , и никакой разницы температур при открытых или закрытых продухах ощущаться не будет.

ВАЖНО!

Если продукты в подвале не хранятся, лучше не нарушать режим вентиляции и не закрывать отверстия.

Как вентилировать фундамент без продухов

При отсутствии продухов оптимальным выходом станет принудительная вентиляция с приточной и вытяжной линиями.

Это требует некоторых расходов, но воздуховоды подвала можно присоединить к общей вентиляционной системе дома, что позволит не создавать отдельную линию.

Также можно установить естественную вентиляцию с помощью пары вертикальных труб, одна из которых заканчивается под потолком, а другая — над самым полом подвала.

Перепад давлений в этих точках образует циркуляцию воздуха. Трубы вытяжки выводятся на кровлю или присоединяются к воздуховодам кухни или санузла.

Приточные трубы выводятся на поверхность кровли для забора чистого воздуха.

Полезное видео

В данном разделе мы поделимся с Вами видеоматериалом, в котором Вы сможете ближе ознакомиться с продухами — нужны ли они, в каком количестве и как произвести расчет:

Заключение

Вентиляция подвального помещения — важная и ответственная часть обустройства дома. Она обеспечивает долговечность материалов, сохранность имущества или продуктов питания, хранящихся в подполе.

Грамотная организация воздухообмена позволяет исключить сырость и распространение плесени и грибка, развитие нежелательных микроорганизмов.

Устройство продухов не требует выполнения сложных и трудоемких операций, поэтому пренебрегать ими не следует.

Вконтакте

Facebook

Twitter

Google+

Одноклассники

Расчет ленточного фундамента

Справка

Введите необходимые размеры в миллиметрах

X - ширина фундамента
Y - длина основания
A - толщина фундамента
H - Высота фундамента
C - расстояние до оси перемычки


A - толщина фундамента
H - высота фундамента
S - шаг между соединениями
G - горизонтальные ряды
V - вертикальные стержни
Z - шатуны


Необходимое количество цемента для изготовления одного кубометра бетона в каждом конкретном случае разное.

Зависит от марки цемента, желаемой марки получаемого бетона, размера и пропорций наполнителей.
Указывается в пакетах.

Не нужно повторять, насколько важна конструкция дома для расчета количества стройматериалов для фундамента дома.
Потому что стоимость монолитного фундамента составляет треть стоимости дома.

Данная услуга облегчит планирование и расчет подвала дома.Помогите рассчитать количество бетона, арматуры, опалубочных плит для устройства ленточного фундамента.

Что можно узнать:

Площадь основания фундамента (например, чтобы определить объем гидроизоляции для покрытия готового подвала)
Количество бетона для фундамента и плит перекрытия или заливка цокольного этажа (тут будет весело, когда из-за элементарных ошибок при умножении бетона не хватает)
Армирование - количество клапанов, автоматический расчет веса исходя из его длины и диаметра
Площадь опалубки и количество пиломатериалов в кубометрах и в штуках
Площадь всех поверхностей (для расчета гидроизоляции цоколя) и боковых поверхностей и основания
Добавлен расчет стоимости строительных материалов фундамента.

Эта же программа нарисует план фундамента.
Надеюсь, сервис будет полезен тем, кто строит фундамент своими руками, и профессионалам-строителям.

Состав бетона

Пропорция и количество цемента, песка и гравия для изготовления бетона даны по умолчанию, как рекомендовано производителями цемента.
Так же в цене цемент, песок, щебень.

Однако товарный бетон сильно зависит от размера фракции щебня или гравия, марки цемента, его свежести и условий хранения.Известно, что при длительном хранении цемент теряет свои свойства и качество цемента с повышенной влажностью ухудшается быстрее.

Обратите внимание, что стоимость песка и гравия указана в программе за 1 тонну. Продавцы также объявили цену за кубометр песка, щебня или гравия.

Удельный вес песка зависит от его происхождения. Например, речной песок тяжелее карьерного.
1 кубометр песка весит 1200-1700 кг, в среднем - 1500 кг.

С гравием и щебнем сложно. По разным данным, вес 1 кубометра от 1200 до 2500 кг в зависимости от габаритов. Тяжелее - более чем нормально.

Итак, посчитайте стоимость тонны песка и гравия, которую вам могут понадобиться для очистки или у продавцов.

Однако расчет все же помогает узнать ориентировочные затраты на стройматериалы для засыпки подвала. Не забудьте еще проволоку для вязания арматуры, гвозди или саморез для опалубки, доставку стройматериалов, стоимость земляных и строительных работ.

.

Metrics - Airflow Documentation

Airflow можно настроить для отправки показателей в StatsD.

Настройка

Сначала вы должны установить требование statsd:

 pip install 'apache-airflow [statsd]' 

Примечание

В ноябре 2020 года была выпущена новая версия PIP (20.3) с новым преобразователем 2020. Этот резольвер пока не работает с Apache Airflow и может привести к ошибкам при установке - зависит от вашего выбора дополнительных услуг.Чтобы установить Airflow, вам необходимо либо понизить версию pip до версии 20.2.4. pip upgrade --pip == 20.2.4 или, если вы используете Pip 20.3, вам нужно добавить опцию - использовать устаревший преобразователь в команду установки pip.

Добавьте следующие строки в свой файл конфигурации, например: airflow.cfg

 [планировщик] statsd_on = Верно statsd_host = локальный хост statsd_port = 8125 statsd_prefix = воздушный поток 

Если вы не хотите отправлять все доступные метрики в StatsD, вы можете настроить разрешающий список префиксов только для отправки метрики, которые начинаются с элементов списка:

 [планировщик] statsd_allow_list = планировщик, исполнитель, дагрун 

Счетчики

Имя

Описание

<имя_задания> _start

Количество запущенных job, ex. SchedulerJob , LocalTaskJob

<имя_работы> _end

Количество завершенных job, ex. SchedulerJob , LocalTaskJob

operator_failures_ <имя_оператора>

Оператор <имя_оператора> отказов

operator_successes_

Оператор <имя_оператора> успехов

ti_failures

Общее количество сбоев экземпляров задач

ti_successes

Общее количество успешных экземпляров задачи

убиты зомби

Задачи зомби убиты

scheduler_heartbeat

пульс планировщика

dag_processing.процессы

Количество запущенных процессов синтаксического анализа DAG

scheduler.tasks.killed_external

Количество задач, убитых извне

Калибры

Имя

Описание

dagbag_size

Размер пакета DAG

dag_processing.import_errors

Количество ошибок при попытке синтаксического анализа файлов DAG

dag_processing.total_parse_time

Секунды, затраченные на сканирование и однократный импорт всех файлов DAG

dag_processing.last_runtime.

Количество секунд, затраченных на обработку (в самой последней итерации)

dag_processing.last_run.seconds_ago.

Секунды с момента последней обработки

dag_processing.processor_timeouts

Количество файловых процессоров, которые были остановлены из-за слишком долгой работы

исполнитель.open_slots

Количество открытых слотов на исполнителе

исполнитель.queued_tasks

Количество задач в очереди на исполнителя

исполнителя.running_tasks

Количество запущенных задач на исполнителе

pool.open_slots.

Количество открытых слотов в пуле

pool.used_slots.

Количество используемых слотов в пуле

бассейн.starving_tasks. <имя_пула>

Количество голодающих задач в пуле

Таймеры

Имя

Описание

dagrun.dependency-check.

Миллисекунды, затраченные на проверку зависимостей DAG

даг.. .duration

Миллисекунд, затраченных на выполнение задачи

dag_processing.last_duration.

Миллисекунд, необходимых для загрузки данного файла DAG

dagrun.duration.success.

Миллисекунды, необходимые для достижения DagRun состояния успеха

дагрун.duration.failed.

Миллисекунды, необходимые для перехода DagRun в состояние отказа

dagrun.schedule_delay.

Миллисекунды задержки между запланированным DagRun дата начала и фактическая дата начала DagRun

dagrun. .first_task_scheduling_delay

Миллисекунды прошли между start_date первой задачи и ожидаемым запуском dagrun

.

Ошибка

Перейти к основному содержанию

☰Боковая панель

Мои курсы .

Lineage - документация по воздушному потоку

Примечание

Поддержка

Lineage является экспериментальной и может меняться.

Airflow может помочь отследить происхождение данных, что с ними происходит и куда они перемещаются с течением времени. Это может помочь контрольные журналы и управление данными, а также отладка потоков данных.

Airflow отслеживает данные с помощью входов и выходов задач. Давайте поработаем на примере и посмотрим, как это работает.

 из airflow.operators.bash_operator import BashOperator из airflow.operators.dummy_operator import DummyOperator из файла импорта airflow.lineage.datasets из airflow.models импортировать DAG из airflow.utils.dates import days_ago from datetime import timedelta FILE_CATEGORIES = ["CAT1", "CAT2", "CAT3"] args = { 'owner': 'Воздушный поток', 'start_date': days_ago (2) } dag = DAG ( dag_id = 'example_lineage', default_args = args, schedule_interval = '0 0 * * *', dagrun_timeout = timedelta (минут = 60)) f_final = Файл ("/ tmp / final") run_this_last = DummyOperator (task_id = 'run_this_last', dag = dag, inlets = {"auto": True}, outlets = {"наборы данных": [f_final,]}) f_in = Файл ("/ tmp / all_directory /") розетки = [] для файла в FILE_CATEGORIES: f_out = Файл ("/ tmp / {} / {{{{Execution_date}}}}".формат (файл)) outlets.append (f_out) run_this = BashOperator ( task_id = 'run_me_first', bash_command = 'echo 1', dag = dag, inlets = {"наборы данных": [f_in,]}, outlets = {"наборы данных": выходы} ) run_this.set_downstream (run_this_last) 

Задачи принимают параметры входов и выходов .

Входные отверстия могут быть определены вручную следующими параметрами:

Торговые точки определяются как список набора данных {"наборы данных": [набор данных1, набор данных2]} .Все поля для набора данных имеют шаблон контекст, в котором выполняется задача.

Примечание

Операторы могут добавлять входы и выходы автоматически, если оператор поддерживает это.

В примере задача DAG run_me_first - это BashOperator, который принимает 3 входа: CAT1 , CAT2 , CAT3 , которые являются генерируется из списка. Обратите внимание, что Execution_date - это шаблонное поле, которое будет отображаться при выполнении задачи.

Примечание

За кулисами Airflow подготавливает метаданные происхождения как часть метода pre_execute задачи. Когда задача завершил выполнение post_execute вызывается, и метаданные происхождения помещаются в XCOM. Таким образом, если вы создаете ваши собственные операторы, которые переопределяют этот метод, не забудьте украсить ваш метод с помощью prepare_lineage и apply_lineage соответственно.

Apache Atlas

Airflow может отправлять метаданные своего происхождения в Apache Atlas.Вам необходимо включить бэкэнд atlas и настроить его правильно, например в вашем airflow.cfg :

 [происхождение] backend = airflow.lineage.backend.atlas.AtlasBackend [атлас] username = my_username пароль = my_password host = host порт = 21000 

Убедитесь, что у вас установлен пакет atlasclient .

.

FAQ - документация по воздушному потоку

Почему моя задача не расписана?

Есть очень много причин, по которым ваша задача может не быть запланирована. Вот некоторые из распространенных причин:

Вы также можете прочитать раздел документации по планировщику и сделать конечно, вы полностью понимаете, как это происходит.

Как мне запускать задачи в случае сбоя другой задачи?

Ознакомьтесь с правилами запуска.

Что такое start_date ?

start_date частично унаследовано от эпохи до DagRun, но все еще актуален во многих отношениях. При создании новой группы DAG вы, вероятно, захотите установить глобальная start_date для ваших задач с использованием default_args .Первый Создаваемый DagRun будет основан на мин (start_date) для всех ваших задача. С этого момента планировщик создает новые DagRuns на основе ваш schedule_interval и соответствующие экземпляры задач запускаются как ваши зависимости соблюдены. При добавлении новых задач в DAG вам необходимо: обратите особое внимание на start_date и, возможно, захотите повторно активировать неактивные DagRuns для правильной загрузки новой задачи.

Мы не рекомендуем использовать динамические значения как start_date , особенно datetime.now () , поскольку это может сбивать с толку. Задача запущена как только период закрывается, и теоретически @hourly DAG никогда не доберется до через час после того, как сейчас () движется вперед.

Ранее мы также рекомендовали использовать округленное значение start_date по отношению к вашему schedule_interval . Это означало, что @hourly будет в 00:00 минуты: секунды, задание @daily в полночь, задание @monthly на первого числа месяца.Это больше не требуется. Воздушный поток теперь будет автоматически выравниваться start_date и schedule_interval , используя start_date как момент начать искать.

Вы можете использовать любой датчик или TimeDeltaSensor для задержки выполнение задач в интервале расписания. Хотя schedule_interval позволяет указать datetime.timedelta объект, мы рекомендуем вместо этого использовать макросы или выражения cron, как он поддерживает идею округленных графиков.

При использовании Devices_on_past = True важно обращать особое внимание. до start_date , так как прошлая зависимость не применяется только к конкретным расписание start_date , заданное для задачи. Это также важно вовремя следить за статусом активности DagRun при внедрении new depends_on_past = True , если вы не планируете выполнять засыпку для новой задачи (задач).

Также важно отметить, что start_date задачи в контексте команда CLI обратной засыпки, переопределяется командами start_date обратной засыпки.Это позволяет выполнять засыпку для задач, для которых depends_on_past = True to собственно начало. Если бы это было не так, засыпка просто не началась бы.

Как я могу создавать группы DAG динамически?

Airflow ищет в вашем DAGS_FOLDER модули, содержащие объектов DAG в их глобальном пространстве имен и добавляет объекты, которые он находит в ДагБаг . Зная все это, нам нужен способ динамически назначать переменная в глобальном пространстве имен.Это легко сделать в Python, используя globals () для стандартной библиотеки, которая ведет себя как простой словарь.

 def create_dag (dag_id): "" " Функция, возвращающая объект DAG. "" " вернуть DAG (dag_id) для i в диапазоне (10): dag_id = f'foo_ {i} ' globals () [dag_id] = DAG (dag_id) # или лучше, вызовите функцию, возвращающую объект DAG! other_dag_id = f'bar_ {i} ' globals () [other_dag_id] = create_dag (другой_dag_id) 

Как мы можем сократить время загрузки страницы пользовательского интерфейса воздушного потока?

Если ваш dag загружается долго, вы можете уменьшить значение конфигурации default_dag_run_display_number в воздушном потоке .cfg на меньшее значение. Этот настраиваемый элемент управляет количеством запусков dag, отображаемых в пользовательском интерфейсе со значением по умолчанию 25.

Почему переключатель паузы стал красным?

Если пауза или снятие паузы не удается по какой-либо причине, переключатель кинжала вернуться в предыдущее состояние и стать красным. Если вы наблюдаете такое поведение, попробуйте снова приостановить даг или проверьте журналы консоли или сервера, если проблема повторяется.

.Учебное пособие по

- документация по воздушному потоку

В этом руководстве вы познакомитесь с некоторыми фундаментальными концепциями Airflow, объекты и их использование при написании вашего первого конвейера.

Пример определения трубопровода

Вот пример определения основного трубопровода. Не волнуйтесь, если это выглядит сложный, построчное объяснение следует ниже.

 "" " Код, который входит в руководство по Airflow, находится по адресу: https://github.com/apache/airflow/blob/master/airflow/example_dags/tutorial.ру "" " из импорта воздушного потока DAG из airflow.operators.bash_operator import BashOperator from datetime import datetime, timedelta default_args = { 'owner': 'Воздушный поток', 'depends_on_past': Ложь, 'start_date': datetime (2015, 6, 1), 'электронная почта': ['[email protected]'], email_on_failure: Ложь, email_on_retry: ложь, 'повторные попытки': 1, 'retry_delay': timedelta (минут = 5), # 'очередь': 'bash_queue', # 'пул': 'засыпка', # 'priority_weight': 10, # 'end_date': datetime (2016, 1, 1), } dag = DAG ('руководство', default_args = default_args, schedule_interval = timedelta (days = 1)) # t1, t2 и t3 - это примеры задач, созданных с помощью операторов. t1 = BashOperator ( task_id = 'print_date', bash_command = 'дата', даг = даг) t2 = BashOperator ( task_id = 'спать', bash_command = 'спать 5', retries = 3, даг = даг) templated_command = "" " {% для i в диапазоне (5)%} эхо "{{ds}}" echo "{{макросы.ds_add (ds, 7)}} " эхо "{{params.my_param}}" {% endfor%} "" " t3 = BashOperator ( task_id = 'шаблонный', bash_command = templated_command, params = {'my_param': 'Параметр, который я передал'}, даг = даг) t2.set_upstream (t1) t3.set_upstream (t1) 

Это файл определения DAG

Одна вещь, с которой можно обернуться (это может быть не очень интуитивно для всех сначала) заключается в том, что этот скрипт Airflow Python действительно просто файл конфигурации, определяющий структуру группы DAG в виде кода.Фактические задачи, определенные здесь, будут выполняться в другом контексте, чем контекст этого скрипта. Разные задачи выполняются на разных воркерах в разные моменты времени, а это значит, что этот скрипт нельзя использовать для перекрестного общения между задачами. Обратите внимание, что для этого Для этого у нас есть более продвинутая функция под названием XCom .

Люди иногда думают о файле определения DAG как о месте, где они может выполнять некоторую фактическую обработку данных - это совсем не так! Цель сценария - определить объект DAG.Необходимо оценить быстро (секунды, а не минуты), так как планировщик выполнит его периодически, чтобы отражать изменения, если таковые имеются.

Импорт модулей

Конвейер воздушного потока - это просто сценарий Python, который определяет Объект Airflow DAG. Начнем с импорта необходимых нам библиотек.

 # Объект DAG; нам понадобится это для создания экземпляра DAG из импорта воздушного потока DAG # Операторы; нам это нужно для работы! из airflow.operators.bash_operator import BashOperator 

Аргументы по умолчанию

Мы собираемся создать группу DAG и несколько задач, и у нас есть выбор явно передать набор аргументов конструктору каждой задачи (который станет избыточным) или (лучше!) мы можем определить словарь параметров по умолчанию, которые мы можем использовать при создании задач.

 из datetime import datetime, timedelta default_args = { 'owner': 'Воздушный поток', 'depends_on_past': Ложь, 'start_date': datetime (2015, 6, 1), 'электронная почта': ['[email protected]'], email_on_failure: Ложь, email_on_retry: ложь, 'повторные попытки': 1, 'retry_delay': timedelta (минут = 5), # 'очередь': 'bash_queue', # 'пул': 'засыпка', # 'priority_weight': 10, # 'end_date': datetime (2016, 1, 1), } 

Для получения дополнительной информации о параметрах BaseOperator и их функциях, см. воздушный поток .документация models.BaseOperator .

Также обратите внимание, что вы можете легко определить различные наборы аргументов, которые будет служить разным целям. Примером этого может быть разные настройки между производственной средой и средой разработки.

Создание экземпляра DAG

Нам понадобится объект DAG для вложения наших задач. Здесь мы передаем строку который определяет dag_id , который служит уникальным идентификатором для вашей группы DAG. Мы также передаем словарь аргументов по умолчанию, который мы только что определили, и определите schedule_interval 1 день для группы DAG.

 даг = ДАГ ( 'руководство', default_args = default_args, schedule_interval = timedelta (days = 1)) 

Задачи

Задачи генерируются при создании экземпляров объектов операторов. Объект созданный из оператора, называется конструктором. Первый аргумент task_id действует как уникальный идентификатор задачи.

 t1 = BashOperator ( task_id = 'print_date', bash_command = 'дата', даг = даг) t2 = BashOperator ( task_id = 'спать', bash_command = 'спать 5', retries = 3, даг = даг) 

Обратите внимание, как мы передаем сочетание аргументов, зависящих от оператора ( bash_command ) и аргумент, общий для всех операторов ( попыток, ), унаследованный из BaseOperator в конструктор оператора.Это проще, чем передача каждого аргумента для каждого вызова конструктора. Также обратите внимание, что в во второй задаче мы переопределяем параметр retries на 3 .

Правила приоритета для задачи следующие:

  1. Явно переданные аргументы

  2. Значения, существующие в словаре default_args

  3. Значение оператора по умолчанию, если оно существует

Задача должна включать или наследовать аргументы task_id и owner , в противном случае Airflow вызовет исключение.

Создание шаблонов с помощью Jinja

Airflow использует мощность Jinja Templating и предоставляет автор конвейера с набором встроенных параметров и макросов. Airflow также обеспечивает хуки для автора конвейера, чтобы определить свои собственные параметры, макросы и шаблоны.

Этот учебник едва ли поверхностно описывает то, что вы можете делать с шаблонов в Airflow, но цель этого раздела - сообщить вам эта функция существует, познакомьтесь с двойными фигурными скобками и указывает на наиболее распространенную переменную шаблона: {{ds}} (сегодняшняя «дата печать").

 templated_command = "" " {% для i в диапазоне (5)%} эхо "{{ds}}" echo "{{macros.ds_add (ds, 7)}}" эхо "{{params.my_param}}" {% endfor%} "" " t3 = BashOperator ( task_id = 'шаблонный', bash_command = templated_command, params = {'my_param': 'Параметр, который я передал'}, даг = даг) 

Обратите внимание, что templated_command содержит логику кода в блоках {%%} , ссылается на параметры, такие как {{ds}} , вызывает функцию, как в {{макросы.ds_add (ds, 7)}} , и ссылается на определенный пользователем параметр в {{params.my_param}} .

Перехватчик params в BaseOperator позволяет передавать словарь параметры и / или объекты в ваши шаблоны. Пожалуйста, найдите время чтобы понять, как параметр my_param передается в шаблон.

Файлы также можно передать аргументу bash_command , например bash_command = 'templated_command.sh' , где расположение файла относительно каталог, содержащий файл конвейера (учебник .py в данном случае). Этот может быть желательным по многим причинам, например, разделение логики сценария и код конвейера, позволяющий правильно выделять код в файлах, составленных в разные языки и общая гибкость в структурировании конвейеров. это также возможно определить ваш template_searchpath как указывающий на любую папку местоположения в вызове конструктора DAG.

Используя тот же вызов конструктора DAG, можно определить user_defined_macros , которые позволяют вам указывать свои собственные переменные.Например, передача dict (foo = 'bar') в этот аргумент позволяет вам использовать {{foo}} в ваших шаблонах. Кроме того, указав user_defined_filters позволяют регистрировать собственные фильтры. Например, передача dict (hello = lambda name: 'Hello% s'% name) в этот аргумент позволяет использовать {{'world' | hello}} в ваших шаблонах. Для дополнительной информации относительно настраиваемых фильтров см. Документация Jinja

Для получения дополнительной информации о переменных и макросах, на которые можно ссылаться в шаблонах обязательно прочтите ссылку на макросы

Настройка зависимостей

У нас есть задачи t1 , t2 и t3 , которые не зависят друг от друга.Вот несколько способов вы можете определить зависимости между ними:

 t1.set_downstream (t2) # Это означает, что t2 будет зависеть от t1 # работает успешно для запуска. # Это эквивалент: t2.set_upstream (t1) # Оператор битового сдвига также может быть # используется для цепочки операций: t1 >> t2 # И восходящая зависимость от # оператор битового сдвига: t2 << t1 # Объединение нескольких зависимостей становится # кратко с оператором битового сдвига: t1 >> t2 >> t3 # Список задач также можно задать как # зависимости.Эти операции # все имеют одинаковый эффект: t1.set_downstream ([t2, t3]) t1 >> [t2, t3] [t2, t3] << t1 

Обратите внимание, что при выполнении вашего скрипта Airflow вызывает исключения, когда он находит циклы в вашем DAG или когда на зависимость ссылаются больше чем однажды.

Резюме

Хорошо, у нас есть довольно простой DAG. На этом этапе ваш код должен выглядеть примерно так:

 "" " Код, который входит в руководство по Airflow, находится по адресу: https: // github.com / apache / airflow / blob / master / airflow / example_dags / tutorial.py "" " из импорта воздушного потока DAG из airflow.operators.bash_operator import BashOperator from datetime import datetime, timedelta default_args = { 'owner': 'Воздушный поток', 'depends_on_past': Ложь, 'start_date': datetime (2015, 6, 1), 'электронная почта': ['[email protected]'], email_on_failure: Ложь, email_on_retry: ложь, 'повторные попытки': 1, 'retry_delay': timedelta (минут = 5), # 'очередь': 'bash_queue', # 'пул': 'засыпка', # 'priority_weight': 10, # 'end_date': datetime (2016, 1, 1), } dag = DAG ( 'руководство', default_args = default_args, schedule_interval = timedelta (days = 1)) # t1, t2 и t3 - это примеры задач, созданных с помощью операторов. t1 = BashOperator ( task_id = 'print_date', bash_command = 'дата', даг = даг) t2 = BashOperator ( task_id = 'спать', bash_command = 'спать 5', retries = 3, даг = даг) templated_command = "" " {% для i в диапазоне (5)%} эхо "{{ds}}" echo "{{макросы.ds_add (ds, 7)}} " эхо "{{params.my_param}}" {% endfor%} "" " t3 = BashOperator ( task_id = 'шаблонный', bash_command = templated_command, params = {'my_param': 'Параметр, который я передал'}, даг = даг) t2.set_upstream (t1) t3.set_upstream (t1) 

Тестирование

Запуск сценария

Пора провести несколько тестов. Во-первых, давайте убедимся, что конвейер анализируется успешно.

Предположим, мы сохраняем код с предыдущего шага в учебник.py в папке DAGs, указанной в файле airflow.cfg . Расположение по умолчанию для ваших DAG - ~ / airflow / dags .

 питон ~ / воздушный поток / дагс / tutorial.py 

Если скрипт не вызывает исключения, это означает, что вы не сделали что-то ужасно неправильное, и что ваша среда Airflow несколько звук.

Тестирование

Давайте протестируем, запустив фактические экземпляры задачи в определенную дату. В дата, указанная в этом контексте, - это execution_date , которая имитирует планировщик, запускающий вашу задачу или даг в определенную дату + время:

 # макет команды: командная подкоманда dag_id task_id дата # testing print_date руководство по тестированию воздушного потока print_date 2015-06-01 # проверка сна учебник по тесту воздушного потока, сон 2015-06-01 

А теперь вспомните, что мы делали с шаблонами ранее? Посмотрите, как этот шаблон отображается и выполняется с помощью этой команды:

 # тестирование по шаблону руководство по тестированию воздушного потока по шаблону 2015-06-01 

Это должно привести к отображению подробного журнала событий и в конечном итоге запустить вашу команду bash и распечатать результат.

Обратите внимание, что команда airflow test запускает экземпляры задачи локально, выводит их журнал на стандартный вывод (на экране), не заботится о зависимостях и не передает информацию о состоянии (выполняется, успешно, неудачно,…) в базу данных. Он просто позволяет протестировать один экземпляр задачи.

Засыпка

Похоже, все идет нормально, так что давайте запустим засыпку. backfill будет уважать ваши зависимости, отправлять журналы в файлы и разговаривать с база данных для записи статуса.Если у вас есть работающий веб-сервер, вы сможете отслеживать прогресс. веб-сервер воздушного потока запустит веб-сервер, если вы заинтересованы в визуальном отслеживании прогресса по мере продвижения вашей засыпки.

Обратите внимание, что если вы используете depends_on_past = True , отдельные экземпляры задачи будет зависеть от успеха предыдущего экземпляра задачи, за исключением start_date указывает сам, для которого эта зависимость не учитывается.

Диапазон дат в этом контексте - start_date и, необязательно, end_date , которые используются для заполнения расписания выполнения экземплярами задач из этого тега.

 # необязательно, запустить веб-сервер в режиме отладки в фоновом режиме # веб-сервер воздушного потока --debug & # начать заполнение в диапазоне дат Учебное пособие по засыпке воздушного потока -s 2015-06-01 -e 2015-06-07 

Что дальше?

Вот и все, вы написали, протестировали и залили свой самый первый Airflow трубопровод. Слияние вашего кода с репозиторием кода с главным планировщиком работа с ним должна заставить его срабатывать и запускаться каждый день.

Вот несколько вещей, которые вы, возможно, захотите сделать дальше:

.

Смотрите также