Ко мне обращаются женщины, у которых в критические дни во время менструации возникают интенсивные болевые ощущения в животе, нарушается самочувствие и работоспособность. Такое болезненное состояние называется альгодисменорея. Рефлексотерапия может помочь уменьшить болезненность при месячных, улучшить общее состояние женщины. Я это делаю.
По статистике боли при менструациях возникают у 30 = 50% женщин в возрасте от 13 до 45 лет. В 5 – 10% случаев боли бывают слишком сильными. Это — альгодисменорея.
Менструация — это нормальная естественная физиологическая функция всех женщин детородного возраста, при которой происходит отторжение слизистой матки и выделение её с небольшим количеством крови.
Причины альгодисменореи.
Во время месячных матка сокращается и у некоторых женщин эти сокращения вызывают боли внизу живота.
Другая причина — накопление простагландинов, которые вызывают сокращение матки, ишемию её слизистой оболочки и обескровливание мышечной ткани, раздражаются чувствительные нервные волокна малого таза, возникают боли. В настоящее время эта причина рассматривается, как ведущая. Применение нестероидных противовоспалительных препаратов, подавляющих синтез простагландинов, уменьшает или полностью ликвидирует симптомы заболевания.
Третьей причиной является воздействие женского гормона прогестерона, который вызывает отёк тканей матки, создаёт боли.
Четвёртой причиной может быть наследственная предрасположенность к альгодисменорее.
Умеренные боли при менструации возникают примерно у 70% девушек и женщин репродуктивного возраста. Не резко выраженный дискомфорт, особенно у нерожавших женщин, — нормальное физиологическое явление.
Но если женщина каждый месяц испытывает нестерпимые сильные боли во время месячных, а также диарею, головокружение, обмороки, рвоту, нарушение работоспособности, то это заболевание альгодисменорея. При этом у женщины нарушается гормональная, сосудистая, половая, нервная системы организма. Это состояние требует лечения.
Основной симптом при альгодисменорее – боль внизу живота. Она появляется в первый день месячных или за 12 часов до её начала
. Постепенно к 2 – 3 дню она снижается. Боль ноющая, дёргающая, колющая, может отдавать в мочевой пузырь, в прямую кишку, в поясницу.
На фоне сильных болей нарушается психо – эмоциональное состояние. Может появиться раздражительность, сонливость, слабость, депрессивное состояние, тревожность, бессонница. Это состояние может быть причиной конфликтов в семье и на работе.
Степени альгодисменореи.
Лёгкая степень альгодисменореи сопровождается кратковременной умеренной болью при менструации и не приводит к потере работоспособности и активности. Такую боль можно терпеть без приёма обезболивающих средств. Но причины болезненных месячных следует выяснить, обратившись к врачу – гинекологу, так как лёгкая степень альгодисменореи может в дальнейшем перейти в более тяжёлую. После родов лёгкая степень альгодисменореи может прекратиться, сокращения матки становятся не такими болезненными.
Средняя степень альгодисменореи характеризуется тянущими болями внизу живота, общей слабостью, тошнотой, ознобом, учащенным мочеиспусканием. При этом возникают психо – эмоциональные нарушения – депрессия, раздражительность, непереносимость резких запахов, звуков, заметно снижается работоспособность. При этой степени альгодисменореи следует выяснить у гинеколога причины болевого синдрома и провести медикаментозное лечение.
Тяжелая степень альгодисменореи – боли в животе и пояснице интенсивные. Появляется головная боль, общая слабость, повышается температура тела, возникают боли в области сердца, учащенное сердцебиение, диарея, рвота, обмороки. Работоспособность теряется, так как это связано с инфекционно – воспалительными процессами или с врождёнными аномалиями половых органов.
Альгодисменорея может быть первичной и вторичной.
Первичная альгодисменорея проявляется в подростковом возрасте в период полового созревания, бывает у эмоционально нестабильных, легковозбудимых девушек, с астеническим телосложением.
Основной причиной первичной альгодисменореи является повышение уровня гормонов.
В зависимости от сопутствующих симптомов первичные болезненные месячные разделяют на адренэргический и парасимпатический типы.
Адренэргический тип связан с повышением уровня гормонов дофамина, адреналина, норадреналина. У девушек появляется сильная головная боль, бессонница, запоры, учащается сердцебиение, повышается температура тела, лицо и тело бледнеют, руки и ноги приобретают синюшную окраску.
Парасимпатический тип связан с повышением уровня гормона серотонина в спинномозговой жидкости. У девушек снижается частота сердцебиения, понижается температура тела, появляется тошнота, рвота, диарея, отёки на конечностях и лице, аллергические реакции на коже, увеличивается вес тела.
Современные исследования устанавливают, что первичные болезненные месячные — это проявление глубоких внутренних нарушений и могут быть симптомами следующих заболеваний и отклонений.
Туберкулёз женских половых органов, который развивается с раннего детства и может быть в течение всей жизни женщины. Для его выявления следует обратиться в противотуберкулёзный диспансер к гинекологу – фтизиатру. Если это заболевание появилось в детстве, то могут быть аномалии развития половых органов, недоразвитие молочных желёз, хронический аднексит, сальпингоофорит, месячные болезненные скудные или могут отсутствовать. Могут быть сезонные обострения – осенью и весной, резкое похудение, субфебрильная температура, повышенная утомляемость, слабость, ночная потливость, пониженный аппетит, боли внизу живота.
Врождё
нные аномалии соединительной ткани. У 60% девушек с первичной альгодисменореей устанавливается переданная по наследству дисплазия соединительной ткани. При этом: болезненные месячные, плоскостопие, сколиоз, близорукость, варикозное расширение вен, нарушение функций желудочно-кишечного тракта. Это очень серьёзное заболевание у девушек с удлинёнными конечностями, гибкими суставами, хрящевыми тканями, сопровождается дефицитом магния в крови.
Заболевания нервной системы, бывают у девушек с признаками сниженного болевого порога, с эмоциональной неустойчивостью, с неврозами, психозами. У них обострённое восприятие боли, боль при месячных носит ярко выраженный характер.
Перегибы матки кпереди и кзади, недоразвитие матки, пороки её развития – двурогая, двуполостная матка способствуют протеканию очень болезненных месячных. Затрудняется отток крови при месячных из полости матки. Это провоцирует дополнительные сокращения матки и выраженную боль при месячных.
Вторичная альгодисменорея возникает при месячных у женщин, которые уже имеют детей в возрасте после 30 лет. В настоящее время это каждая третья женщина. Протекает вторичная альгодисменорея со снижением работоспособности, сопровождается обильными болезненными менструациями и сопутствующими симптомами. Это следующие симптомы.
Вегетативные симптомы – вздутие живота, тошнота, рвота, икота.
Вегетативно – сосудистые симптомы – головокружение, головные боли, обмороки, онемение рук и ног, учащенное сердцебиение.
Эндокринно – обменные симптомы – слабость, боли в суставах, зуд кожных покровов. Эти симптомы возникают, если у женщины сахарный диабет и другие эндокринные заболевания.
Психо – эмоциональные проявления – нарушения вкуса, восприятия запахов, повышенная раздражительность, анорексия, депрессия.
Часто у женщин с вторичной альгодисменореей возникает боль при половом акте. Это повод для обязательного обращения к врачу – гинекологу.
Вторичная альгодисменорея связана с приобретенными заболеваниями женских половых органов, которые являются причиной альгодисменореи и подлежат обязательному лечению. Рассмотрим эти причины.
— наружный и внутренний эндометриоз – наиболее частая причина вторичной альгодисменореи;
— воспалительные заболевания органов малого таза и сопутствующий им спаечный процесс;
— злокачественные и доброкачественные опухоли матки и придатков;
— варикозное расширение вен в органах малого таза;
— спаечные процессы после операций на половых органах и после частых абортов;
— использование средств внутриматочной контрацепции;
— стрессы;
— переутомление.
Менструации не должны вызывать болезненные состояния, нарушающие психо – эмоциональный статус и работоспособность женщин. Альгодисменорея – повод для обязательного посещения врача – гинеколога для выяснения её причины. Терпеть боль тяжело физически и очень вредно для нервной системы. Чтобы провести адекватное лечение альгодисменореи, надо определить её причину.
Для диагностики альгодисменореи врачи – гинекологи назначают УЗИ половых органов, процедуру гистероскопии, лапароскопическое исследование и анализ крови на половые гормоны.
span>
Лечение альгодисменореи.
Альгодисменорея — это заболевание, требующее лечения. Лечение должно быть комплексным и должно быть назначено врачом — гинекологом. Существует неправильное мнение о необязательности лечения альгодисменореи («такое у всех бывает», «после замужества и родов всё пройдёт» и т. п.). Такие «советы» недопустимы. После замужества и родов альгодисменорея часто не проходит и даже может усиливаться. Своевременное адекватное лечение в большинстве случаев позволяет добиться значительного терапевтического эффекта и часто полностью устранить тягостные болезненные симптомы.
Простые мероприятия, которые облегчат состояние при альгодисменорее.
При сильной боли старайтесь больше отдыхать.
Положите грелку или бутылку с горячей водой на низ живота или под поясницу. Это ослабит боль.
Нормализуйте ваш сон. Спать нужно 7 – 8 часов.
Если вы под влиянием стресса, то он усиливает болевые ощущения. Поэтому расслабьтесь, отвлекитесь от дел, подумайте, о чём ни будь приятном.
Следите за своим весом, регулярно выполняйте физические упражнения. Давайте себе физические нагрузки 2 – 3 раза в неделю по 30 минут. Для этого подойдёт плавание, велосипедные прогулки, быстрая ходьба. Выберите то, что вам нравится. Улучшайте циркуляцию крови и состояние суставов. Это поможет вам легче переносить кровопотерю во время менструации.
Если вы курите, то знайте: болезненные месячные часто бывают у курящих женщин. У вас есть повод бросить курить.
Перед месячными и во время их избегайте употребления алкоголя, кофе, шоколада. Эти продукты усиливают боли.
Внутриматочные контрацептивы усугубляют дисменорею. Используйте другие не внутриматочные способы контрацепции. Об этом посоветуйтесь с врачом – гинекологом.
Медикаментозное лечение альгодисменореи следует согласовать с врачом – гинекологом.
Основные препараты для лечения альгодисменореи — нестероидные противовоспалительные препараты.
К ним относятся:
-ацетилсалициловая кислота (аспирин) 0,25 – 0,75 г 3 – 4 раза в день после еды;
-парацетамол 0,5 – 1,0 г 2 – 4 раза в день;
-ибупрофен (бруфен) 0,2 – 0,4 г 3 – 4 раза в день после еды;
-напроксен (напросин) 0,25 – 0,5 г 3 – 4 раза в день после еды;
-диклофенак (ортофен, вольтарен) 0,025 – 0,05 г 2 – 3 раза в день после еды;
-индометацин (метиндол) в тех же дозах в таблетках или в виде свечей ректально.
Можно использовать такие препараты, как кетазон, сургам, пироксикам, кетопрофен, сулиндак, мефенаминовая кислота, реопирин, пирабутол, бутадион, доналгин, нифлурил в соответствующих дозах. Все эти препараты блокируют синтез простагландина и снимают боли или существенно их уменьшают. Их надо принимать за 2 – 4 дня до начала менструации и в течение 2 – 4 последующих дней.
Однако следует помнить, нестроидные противовоспалительные препараты могут вызвать воспаление слизистой желудка и язвообразование в желудке и двенадцатиперстной кишке.
Можно использовать комбинированные препараты типа ренальгина (баралгин, триган, максиган, минальган, спазгин, спазмальгон).
Они содержат кроме анальгина эффективные спазмолитики и назначаются по 1 – 2 таблетки 2 – 3 раза в день независимо от приёма пищи по вышеуказанной схеме заблаговременно и во время месячных.
При очень сильных болях могут вводиться внутримышечно или внутривенно в дозе 2 – 5 мл иногда в смеси с антигистаминными (димедрол 1% 1 – 2 мл, супрастин 2% 2мл) и седативными (реланиум, сибазон 0,5% 2 мл) препаратами. Обычно лечение проводят в течение 3 – 4 менструальных циклов.
При недостаточной эффективности лечения обоих видов альгодисменореи и, если нет противопоказаний, применяются комбинированные оральные контрацептивы. Это такие препараты, как овидон, ригевидон, микрогинон, марвелон по контрацептивной схеме 21 день, начиная с первого дня менструального цикла.
Также используют норколут, туринал, оргаметрил, ацетомепрегенол с 14 – 16 дня по 25 день менструального цикла по 5 – 15 мг в сутки. Назначение вышеперечисленных препаратов прерогатива врача – гинеколога.
Используют также гормоны: эстрадиола пропионат, прогестерон и витамин Е.
При недостаточной эффективности нестероидных противовоспалительных препаратов их можно комбинировать со спазмолитиками: папаверином, платифиллином, метацином, атропином, но-шпой, галидором, бускопаном.
Итальянскими и французскими врачами используются также антагонисты кальция: нифедипин, фенигидин под язык 10 – 30 мг однократно.
Не следует при альгодисменорее использовать наркотические анальгетики.
Применяется физиотерапия накануне менструации: электрофорез и фонофорез растворов новокаина тримекаина, сульфата магния, бромида натрия на низ живота и область солнечного сплетения, гальванический воротник по А. В. Щербаку с кальцием, бромом, никотиновой кислотой, ультразвук на низ живота в импульсном режиме, импульсные токи низкой частоты (ДДТ, СМТ).
Рефлексотерапия может помочь при альгодисменорее.
В период менструации найдите болезненные точки соответствия матке, яичникам, гипофизу, пояснице, энергично промассируйте их. Через 3 – 5 минут боль утихнет. После массажа прогрейте найденные точки полынной сигарой или высокосортной импортной высушенной сигаретой клюющим «вверх – вниз» способом. Для этого кончик сигары или сигареты подожгите (курить при этом не следует, так как это вредно для здоровья).
После прогревания поставьте на найденные зоны семена яблок, груш, винограда, свёклы, шиповника и закрепите их пластырем.
Кроме того, зону соответствия матке и яичникам можно закрасить фломастером в красный или оранжевы
Техника для снятия стресса, расслабления и наполнения
Эта удивительная техника поможет Вам снять стресс, тревоги, волнения, усталость, раздражение и блоки в вашем теле.
Она поможет полностью расслабить весь ваш организм, снять физическое и эмоциональное напряжение.
В результате ее выполнения Вы научитесь балансировать свое состояние при необходимости между напряжением и расслаблением и сможете снимать состояние страха, тревожности, волнений.
Для чего нужна служба поддержки пользователей 1С?
Для чего нужна служба поддержки пользователей 1С?
Для чего нужна служба поддержки
пользователей 1С?
================================================================================
Анастасия Кирилова on 27/12/2012 09:43:00
Несмотря на то, что программы 1С достаточно
просты в освоении и удобны в использовании,
у пользователей периодически возникают
различные вопросы и проблемы. Особенно это
касается компаний, где совсем недавно
прошло внедрение программ, и сотрудники еще
не вполне изучили все аспекты
использования инструментов 1С.
Существует несколько способов разрешить
возникающие проблемы. Один из самых
экономичных, но далеко не самых лучший –
посещение специализированных форумов, на
которых пользователи обсуждают проблемы,
задают вопросы и делятся опытом. В
настоящее время существует огромное
количество подобных сайтов, однако
посещение одного или нескольких ресурсов
вовсе не обязательно приведет к решению
проблем, поскольку люди, дающие советы
являются такими же пользователями, а не
специалистами.
Еще один способ разрешения проблем с
программами 1С платные услуги различных
компаний. Организация может платить за
разовые консультации по мере возникновения
необходимости, однако такой способ не
является выгодным в экономическом плане,
поскольку 1С платные услуги стоят
достаточно дорого и не включают в себя
обновление программ, сопровождение и
многое другое, и организации придется
дополнительно оплачивать другие услуги 1С.
Самым эффективным способом является
заключить договор на оказание услуг 1С,
договор на абонентское обслуживание вашей
организации партнером 1С. После внедрения
программ 1С пользователи получают
возможность обращения в данную службу
бесплатно, однако по прошествии недели
необходимая поддержка 1С становится
платной услугой.
Служба поддержки пользователей 1С
оказывает целый комплекс услуг в сфере
использования программ 1С, в числе которых:
*
консультации по работе с разными решениями
на платформе 1С: Предприятие; *
консультации в области первичной
настройки продуктов 1С; *
ответы о ведении регламентированного
учета в программных продуктах 1С; *
советы по созданию форм отчетности; *
дистанционное подключение к
информационной базе; *
подбор методических материалов на
интересующую тему; *
модификация информационной системы; *
поддержка 1С в сфере обновлений программ,
предоставление доступа для
самостоятельного скачивания.
Заключив договор на оказание услуг 1С —
договор на абонентское обслуживание, вы
сможете обращаться в службу поддержки
пользователей круглосуточно, в любой день
недели, включая выходные и праздники, из
любой точки мира.
Консультации проводятся по телефону или с
помощью электронных писем. Если вам
необходима срочная консультация, в рамках
договора вы можете разговаривать со
службой поддержки неограниченное
количество времени – столько, сколько
потребуется для решения вашей проблемы.
Решением проблем пользователей занимаются
опытные сотрудники компаний, реализующих
программы 1С. Настоящие эксперты понимают
проблемы пользователей в самые короткие
сроки и подробно рассказывают, как решить
различные вопросы.
ЧТО НУЖНО ДЛЯ ПОЛУЧЕНИЯ КОНСУЛЬТАЦИИ ОТ СПП
Для того чтобы получить консультацию в
службе поддержки пользователей, необходимо
заключить договор на абонентское
обслуживание. Далее в случае возникновения
проблемы, вы можете связаться с экспертами
1С по телефону, назвать регистрационные
номер вашего программного продукта 1С и
задать свой вопрос.
Для того чтобы задать вопрос через
электронную почту, нужно отправить письмо
на электронный адрес, указать название
своей организации, программного продукта, а
также номер платформы и конфигурации. В
течение суток вам придет ответ на ваш
вопрос.
Договор может быть заключен на разные сроки
– от 3-х месяцев до одного года, в течение
которого пользователи будут иметь
неограниченный доступ к службе поддержки.
Источник:
Компания «1С:ВДГБ» —
http://www.vdgb.ru/press_center/index.php?ELEMENT_ID=50400&sphrase_id=43150
Тел: +7 (495) 231-62-6
Часть 2. Фикстуры pytest
В первой части немного познакомились с фреймворком для тестирования py.test, а в этой немного углубимся и посмотрим на дополнительные инструменты py.test.
Что такое test fixtures
В тестировании обычно под этим понимают флоу теста, его контекст.
В py.test предусмотрены следующие типы фикстур: встроенные фикстуры, вспомогательные функции, декораторы
setup/teardown
Часто перед запуском теста нужно провести базовые подготовления. Например, это может быть настройка окружения, запуск тестовых сервисов, подготовка тестовых данных, инициализация соединения с базами и проч. Для выполнения этих операций в py.test входит небольшой набор вспомогательных функций — несколько пар setup/teardown.
setup_module(module)
teardown_module(module)
Это функции которые вызываются перед и после выполнения всех тестов (в прошлой части более подробно об организации тестов)
Данную пару удобно использовать когда подготовка флоу происходит однажды — перед запуском всех тестов.
setup_function(function)
teardown_function(function)
Делают тоже самое что и предыдущие функции, с единственным исключением — функции вызываются перед/после каждым выполнением всех тестовых сценариев.
Рассмотрим небольшой надуманный пример, для понимания механизма
#fixtures.py
def setup_module(module):
print('nsetup_module()')
def teardown_module(module):
print('nteardown_module()')
def setup_function(function):
print('nsetup_function()')
def teardown_function(function):
print('nteardown_function()')
def test_first():
print('ntest_first()')
def test_second():
print('ntest_second()')
class TestMyClass:
@classmethod
def setup_class(cls):
print ('nsetup_class()')
@classmethod
def teardown_class(cls):
print ('teardown_class()')
def setup_method(self, method):
print ('nsetup_method()')
def teardown_method(self, method):
print ('nteardown_method()')
def test_first(self):
print('test_first()')
def test_second(self):
print('test_second()')
>>>py.test -s -v fixtures.py
==================
=========== test session starts =============================
platform win32 — Python 2.7.5 — py-1.4.20 — pytest-2.5.2 — C:Python27python.exe
collected 4 items
fixtures.py:17: test_first
setup_module()
setup_function()
test_first()
PASSED
teardown_function()
fixtures.py:21: test_second
setup_function()
test_second()
PASSED
teardown_function()
fixtures.py:40: TestMyClass.test_first
setup_class()
setup_method()
test_first()
PASSED
teardown_method()
fixtures.py:43: TestMyClass.test_second
setup_method()
test_second()
PASSED
teardown_method()
teardown_class()
teardown_module()
========================== 4 passed in 0.02 seconds ===========================
Встроенные фикстуры
В py.test предусмотрен обширный набор встроенных фикстур с полным набором можно ознакомиться, выполнив в консоле следующую команду
>>>py.test —fixtures
Для ознакомления в данном посте рассмотри одну из встроенных фикстур tempdir
temdir
Очень полезная вещь, предназначена для работы с темповыми данными. Т.е. в темповой директории можно хранить любые временные файлы. Например, это могут быть логи тестируемых программ или какой-то контекcт теста, который может понадобиться для воспроизведения бага.
Использовать крайне просто
#fixtures.py
def test_file(tmpdir):
f = tmpdir.mkdir('logs').join('test.log')
print(tmpdir.strpath)
f.write('bla bla')
with open(f.strpath, 'r') as fp:
print(fp.read())
>>>py.test -s -v fixtures.py
============================= test session starts =============================
platform win32 — Python 2.7.5 — py-1.4.20 — pytest-2.5.2 — C:Python27python.exe
collected 1 items
fixtures.py:161: test_file temppytest-76test_file0
bla bla
PASSED
========================== 1 passed in 0.03 seconds ===========================
Полезные фикстуры
Для итерации по входным данным можно использовать полезный декоратор py.test.mark.parametrize
#fixtures.py
@py.test.mark.parametrize('num', [i for i in range(2)])
def test(num):
assert num % 2
Кастомизация
Для определения собственных инструментов в py.test предусмотрены
#fixtures.py
@pytest.fixture(scope=»function»)
def before(request):
print('nbefore()')
def after():
print(«nafter()»)
request.addfinalizer(after)
def test_func(before):
print(«ntest_func()»)
>>>py.test -s -v fixtures.py
============================= test session starts =============================
platform win32 — Python 2.7.5 — py-1.4.20 — pytest-2.5.2 — C:Python27python.exe
collected 1 items
fixtures.py:14: test_func
before()
test_func()
PASSED
after()
========================== 1 passed in 0.01 seconds ===========================
Вывод
1. Прежде всего это создано для удобства (как собственно и весь py.test)
2. Сокращает время разработки теста
3. делает тест прозрачнее
4. Уменьшает количество копипаста
Ссылки
http://pytest.org/latest/
http://en.wikipedia.org/wiki/Test_fixture
http://pythontesting.net/
Автор: Евгений Курочкин
Как мы тестируем SSD: Kingston E100 vs Intel S3700
В описанных ниже методиках тестирования производительности SSD нет ничего нового. Это первые четыре теста в соответствии со спецификацией SNIA Solid State Storage Performance Test Specification Enterprise v1.1: IOPS, Throughtput, Latency, Write Saturation. Описание и условия есть в статье на основном сайте True System: Обзор SSD OCZ Intrepid 3800.
Сам по себе обзор Kingston E100 и сравнение результатов синтетических тестов производительности с Intel S3700 тоже не представляют особой ценности. Соответствующие обзоры были опубликованы 1,5 года назад на StorageReview с примерно аналогичными результатами. Цель проста: показать, какие методики тестирования производительности SSD мы используем сейчас и намерены использовать в дальнейшем при тестировании новинок, продемонстрировать серьезность подхода в сочетании с возможностью представления результатов на красивых графиках (за что, в частности, любят тот же StorageReview). Особенно интересны будут пока еще не доехавшие до нас NVMe SSD от Intel и других производителей.
Как упоминалось выше, описание тестов, конфигурацию стенда и другие подробности можно найти в обзоре новых eMLC SSD от возрожденной OCZ (OCZ Storage Solutions) — Intrepid 3800. Остается добавить, что для самих тестов используется fio, для построения графиков (кроме 3D) — gnuplot. Для проверки выхода на установившееся состояние используется способ, описанный в спецификации SNIA PTS — проверка на выход линейной аппроксимации графика в выбранном окне за пределы +-10% от среднего значения. Пример:
В нашем распоряжении находится Kingston E100 (SE100S3200G) объемом 200ГБ, с последней прошивкой 515ABBF0.
Результаты
IOPS Test
График IOPS при различных значения размера блока и соотношениях чтение/запись:
Обычно для SSD указывают значение IOPS для блока 4КиБ на чтение и запись (значение задержки при этом не контролируется): 57147 IOPS на чтение и 22262 IOPS на запись. Производитель указывает 59000/76000 IOPS без указания методики тестирования (т.е. это пиковые значения для «свежезануленного» SSD), но и реальные результаты неплохи. Де-факто эталонный на сегодняшний день среди eMLC SSD с интерфейсом SATA, Intel S3700 продемонстрировал 30425/40524 IOPS на чтение и запись соответственно. На блоках 8К отрыв S3700 на запись увеличивается: 24125/30730 (Intel S3700) и 35514/8932 IOPS (Kingston E100).
Throughtput Test
На графике дополнительно представлен вышеупомянутый OCZ Intrepid 3800:
Ситуация со случайным доступом повторяется. На последовательном доступе аналогичная картина: чуть лучше на чтение, хуже на запись.
Latency Test
Проверяется задержка (средняя и максимальная) при одном потоке с глубиной очереди = 1.
Средняя задержка:
Максимальная задержка:
Сравнение с Intel S3700 для блока 4K:
Сами по себе результаты неплохи для eMLC 2012 года, но в сравнении с Intel S3700 выглядят не очень хорошо.
Write Saturation Test
Непрерывная нагрузка на случайную запись (8 потоков с QD=16) блоками 4K в течение 10 часов. Такая нагрузка приводит к исчерпанию пула свободных блоков и показывает способность SSD эффективно справляться со сборкой мусора. На графиках IOPS и задержек у любых можно увидеть резкое снижение производительности после того, как заканчиваются свободные для записи блоки в основном и резервном пространстве. После этого контроллер SSD вынужден заниматься своего рода дефрагментацией ячеек с мусорными данными, размещая незавершенные IO в кэше. От эффективности алгоритма сборки мусора и аппаратных возможностей контроллера будет зависеть степень деградации производительности заполненного SSD.
График 1: IOPS.
Начинают оба SSD одинаково. Производительность в состоянии «из коробки» — порядка 43 тыс. IOPS на запись, но после заполнения Kingston проседает до 8000 против 32000 у Intel S3700. Разумеется, Write Saturation Test — это экстремальный синтетический тест и в реальности непрерывная нагрузка со 100% записью практически не встречается, у SSD практически всегда есть достаточно времени на сборку мусора для пополнения запаса чистых блоков.
Графики 2 и 3. Средняя задержка, максимальная задержка.
Среднее значение задержки в тесте WSAT вычисляется в пределах 1-минутного раунда (всего их 600), максимальное значение задержки в пределах раунда тоже записывается и по нему строится отдельный график.
Ситуация со средней задержкой опять не в пользу Kingston: после заполнения контроллер SSD начинает тратить много времени на подготовку чистых блоков и задержка вырастает в 6 раз.
Несмотря на существенно более низкий уровень средней задержки Intel S3700 демонстрирует периодические пики, превышающие среднее значение более чем на два порядка, что может не лучшим образом сказаться на реальной производительности приложений. Kingston E100 демонстрирует более стабильное поведение.
Заключение
Остается реализовать остальные, более сложные тесты SNIA PTS. Особенно важным будет Demand Intensity / Response Time Histogram, показывающий зависимость соотношения IOPS/задержка от нагрузки (количества потоков и глубины очереди) и распределение значения минимальной/средней/максимальной задержки.
Автор: Dmitry Nosachev
Часть 1. pytest. Первый взгляд
Каждый девелопер, для которого слова tdd, unittest, ci являются не пустыми, слышал про тестовый фраймворк pytest (он же py.test). По каким-то причинам этот тестовый фраймвор слабо освещен на просторах рунета. В ряде статей постараюсь заполнить этот пробел. Думаю, познакомившись с pytest поближе вы забудете про стандартный unittest.
Преимущества pytest
- он простой
- он функциональный, в коробке идет большое количество киллер фич
- он логичный
- он расширяемый
- он умный, можно запускать тесты на unittest, doctest
- код тестов меньше и проще
Ставим
pip install -U pytest
Или через easy_install
easy_install -U pytest
Или из пакета
Качаем пакет http://pypi.python.org/pypi/pytest
python pytest/setup.py install
Единственно при оффлайн установке стоит учесть что для работы pytest нужно еще 2 пакета — colorama и py
Пробуем
Забегая в перед скажу что все тестовые функции должны начинаться с префикса test_*.
# tests.py
def test_first_our_passed():
assert True
def test_first_our_failed():
assert False
Запустим тест в консоли py.test test.py
============================= test session starts =============================
platform win32 — Python 2.7.5 — py-1.4.20 — pytest-2.5.2
collected 2 items
tests_first.py .F
================================== FAILURES ===================================
____________________________ test_first_our_failed ____________________________
def test_first_our_failed():
> assert False
E assert False
tests_first.py:6: AssertionError
===================== 1 failed, 1 passed in 0.13 seconds ======================
Из коробки получаем довольно информативный вывод
Структура проекта
Есть два устоявшихся принципа по организации тестового проекта
Все тесты находятся в папке test рядом с пакетами проекта
/myproj
__init__.py
project.py
/test
test_func_1.py
test_func_2.py
Второй вариант — папка с тестами находится в самом пакете проекта
/myproj
__init__.py
project.py
/test
test_func_1.py
test_func_2.py
Разница не большая, а скорее дело вкуса.
Структура тестов
В принципа здесь все банально. Для рассмотрения будем использовать простой тестовый проект.
/myproj
__init__.py
project.py
# project.py
def pp(val):
return val + 1
Первый принцип — все тесты описаны в виде тестовых функциях
def test_positive():
assert pp(1) == 2
def test_negative():
assert pp(1) == 1
Второй принцип — все тесты описаны в виде методов тестового класса
class TestProject:
def test_positive(self):
assert pp(1) == 2
def test_negative(self):
assert pp(1) == 1
На тестах данные принцип практически не сказывается.
Варианты запуска
Из коробки в pytest предусмотрено несколько вариантов запуска тестов.
Через специальную утилиту py.test.exe
py.test.exe test_project.py
В консоли через питон
python -m «pytest.main('test directory')»
Вызов pytest в коде
if __name__ == '__main__':
pytest.main('test_project.py')
+ никто не отменял сабпроцесс;)
Ссылки
Автор: Евгений Курочкин
.jpg)

.jpg)
.jpg)














