Pull to refresh
74
0
Евгений Балашов @ITdirector

User

Send message

Siege — утилита для нагрузочного тестирования веб-серверов

Reading time7 min
Views80K
Надеюсь, что данный материал будет кому-нибудь полезен.

Siege – это утилита для нагрузочного тестирования веб-серверов. Она была создана для того чтоб дать разработчикам возможность проверить ресурсоёмкость своего кода в условиях, максимально приближенных к реальным. Так же Siege может имитировать обращения к сайту сразу нескольких пользователей. Это позволяет держать сервер как бы «под осадой» долгое время. Количество запросов, произведённых при «осаде», рассчитывается из общего количества пользователей и количества их обращений к серверу. Например 20 пользователей, обратившись по 50 раз, создают в общей сложности 1000 запросов. Результат, выводимый программой после тестирования, включает в себя время затраченное на проверку, общее количество переданной информации ( включая заголовки ), среднее время ответа сервера, его пропускную способность и число запросов на которые пришёл ответ с кодом 200. Эти данные формируются и выдаются при каждой проверке. Подробно они описываются ниже. Siege имеет 3 основных модели работы – режим регрессионного тестирования, режим имитации Интернета и режим грубой силы. Программа считывает порцию ссылок из конфигурационного файла и обращается к ним по очереди ( режим регрессионного тестирования ) или случайно ( имитация интернета ). Или же пользователь может указать один единственный адрес к которому будут производиться все обращения – режим грубой силы.

UPD: спасибо за плюсы, перенес в тематический блог.
Читать дальше →
Total votes 76: ↑74 and ↓2+72
Comments67

Жизненные советы от владельцев веб-студий: как повысить рентабельность и снизить риски. Часть 1

Reading time6 min
Views11K
Каждая веб-студия имеет собственные приемы и «фишки» при работе с заказчиком, которые позволяют ей минимизировать риски при разработке интернет-проекта и снижать издержки на каждом этапе работы. По роду своей деятельности в Юмисофт я часто общаюсь с владельцами веб-студий, и вот сейчас у меня наконец дошли руки, чтобы поделиться некоторыми интересными рецептами, услышанными в неформальных беседах. Надеюсь, они будут вам полезны :)
Читать дальше →
Total votes 89: ↑82 and ↓7+75
Comments46

Бэкапим без расходов

Reading time9 min
Views4.5K
image
Бэкапы — это вечная проблема: то объемы данных сумасшедшие, то вообще забываешь про них. В своем предыдущем проекте dvice.ru (он пока закрыт, так что без ссылки) я допустил досадную ошибку в самом начале его запуска. Я написал небольшой крон, который в 12 часов ночи удалял всех неактивированных пользователей, зарегистрировавшихся больше 24 часов назад. Но я ошибся в запросе и потерял данные пользователей, которые зарегистрировались до первого запуска этого запроса. Слава Богу, у меня были все данные в сессиях, поэтому я восстановил всех тех, кто логинился и ставил галку на чекбоксе — запомнить меня. Обидно и глупо, но на ошибках учатся. Поэтому перед запуском своего крайнего проекта — inwhite.ru, я сделал систему бэкапов.

Бэкапы делались и копились, старые удалялись, и все было отлично. Пока внезапно я не понял, что страдаю полной фигней. Бэкапы-то я делаю, а вот забирать — не забираю. Объемы данных, лежащих на моем VPS, не такие большие, но по почте тоже особо не наотправляешься. Покупать еще один VPS и складывать туда все по FTP/SVN/CVS/SSH не особо хочется, хотя тоже вариант интересный.

До вчерашнего дня я был озадачен мыслью: а как все же забирать эти данные? И вот вечером меня осенило.
Читать дальше →
Total votes 101: ↑88 and ↓13+75
Comments41

Планарий. Всеобщая мобилизация

Reading time3 min
Views762
image Всем привет. Мы недавно значительно обновили Планарий и так этому рады, что никак не могли не написать пост и не рассказать о новых функциях хабрасообществу.

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

То, что вы видите сейчас слева — 1/3 всех сегодняшних нововведений, гугл-гаджет. Конкретно этот — из gmail. Да, теперь вы можете управлять своими делами прямо из любимой почты, быстро и удобно. Поддерживаются практически все функции «большого» Планария: перенос дел, создание заметок с форматированием, завершение дел и т.д. Теперь из почты можно совсем не вылазить.

хочу узнать про оставшиеся две трети
Total votes 58: ↑44 and ↓14+30
Comments70

Стартап-план

Reading time3 min
Views13K
Проанализировав многие бизнес-планы я пришел к выводу, что нужно их оптимизировать под интернет-индустрию. Поэтому я создал свой шаблон для написания бизнес-планов, модернизированный под интернет-проекты и назвал его Стартап-план. Собрал я его, опираясь на многие экспертные источники и свой опыт работы со стартапами.
Предлагаю Вам его оценить.
Читать дальше →
Total votes 58: ↑48 and ↓10+38
Comments35

Еженедельный чеклист руководителя проекта

Reading time2 min
Views40K
Вот такой список обнаружил когда-то в одном давно заброшенном блоге англоязычного менеджера проекта. Адрес блога к сожалению давно потерялся, но сами список с небольшими исправлениями оказался очень полезным в работе — еженедельно просматриваю его. Очень помогает приводить мысли и информацию по проекту в порядок.
Читать дальше →
Total votes 73: ↑63 and ↓10+53
Comments33

Определяем порядок столбцов в составном индексе

Reading time5 min
Views22K
Хочу поделиться простым эмпирическим методом, который я использую для определения того, в каком порядке должны идти столбцы в составном индексе. Этот способ подходит не только для MySQL, он также применим к любым СУБД, в которых используются b-tree индексы.

Давайте начнем с запроса, который возвращает пустой результат, но при этом делает полный скан таблицы. EXPLAIN покажет на нем, что нет доступных индексов (т.е. possible_keys = NULL)

SELECT * FROM tbl
WHERE
  status='waiting' AND
  source='twitter' AND
  no_send_before <= '2009-05-28 03:17:50' AND
  tries <= 20
ORDER BY date ASC LIMIT 1;
Читать дальше →
Total votes 52: ↑47 and ↓5+42
Comments17

Альтернативный способ кэширования UserControl`ов в Asp.net

Reading time4 min
Views1.1K
Думаю все, кто использует Asp.net для разработки web-сайтов, прекрасно знают, что в Asp.net имеет встроенное кеширование UserControl`ов.
Любой пользовательский элемент может быть закеширован на определённое время в зависимости от различных условий. такой кэш работает крайне быстро и в большинстве случаев этого вполне достаточно, однако в проектах, в которых я принимаю участие, этого оказалось мало.
Основные недостатки заключались в следующем:
  • Кэш может зависеть не только от параметров строки запроса, но и от каких-то других параметров, например от файлов-cookie или типа пользователя (например, в интернет-магазине это может быть физическое или юридическое лицо)
  • Весь кэш не должен пропадать при перекомпиляции проекта (это обычно происходит при изменении файла конфигурации web.config)
  • При необходимости нужно иметь возможность очистить весь кэш

Изначально мы периодически генерировали кэш для всего сайта, но со временем это стало очень большой проблемой из-за усложнения контролов, поэтому я решил поискать другое решение.
Читать дальше →
Total votes 29: ↑20 and ↓9+11
Comments19

Юзабилити и Реклама (лекция в РУДН)

Reading time1 min
Views1.3K
15 мая в Университете Дружбы Народов проходила конференция «Рекламный вектор». Нас пригласили провести на ней мастер-класс. Я с Андреем Сикорским прочитали лекцию «Юзабилити и Реклама».



Материал лекции перекликается с нашим докладом на конференции «PR в Интернете», прошедшей двумя днями раньше. Но в формате лекции удалось расширить многие положения: обсудить недавний эксперимент с фокусированием внимания пользователя на целесообразных объектах интерфейса — мы показали не только тепловые карты, но и сравнительную статистику:
  • по времени до первого клика,
  • сконцентрированности взгляда,
  • эффективности (полезности) совершенных кликов.
На следующей неделе закончится оформление отчета этого эксперимента. Желающие могут получить его по запросу на research@usabilitylab.net (в теме письма укажите слово GazeCatcher).
Презентация, использованная на лекции
Total votes 14: ↑9 and ↓5+4
Comments5

Улучшаем формы или Веб-Восемь-Ноль-Сто-Три

Reading time13 min
Views1.3K
Итак, мы выбрали браузер вместо отдельно стоящего толстого клиента. Пользователь очень хочет вводить данные. Однако, обычные формы плохие. Потому, что:

Читать дальше →
Total votes 65: ↑42 and ↓23+19
Comments52

Фоновая музыка в офисе

Reading time3 min
Views63K
Фоновая музыка в офисеПесня нам строить и жить помогает. Практически в каждом офисе сегодня можно слышать радио, которое, по мнению одних «поднимает продуктивность работы», а, по мнению других — только мешает сосредоточиться и расслабляет. В некоторых офисах можно встретить людей, где каждый сидит со «своей музыкой», в наушниках.

На самом деле — правильная музыка, которая нравится большинству слушателей, заметно поднимает КПД. Специалисты, давно уже все подсчитали: при использовании музыки на рабочих местах активность в первый час работы повышается на 10%, вероятность допустить ошибку снижается на 30%, общая работоспособность увеличивается до 70%. Для психологов положительное влияние музыки на производительность труда — вещь давно доказанная: исследования на эту тему ведутся с конца ХIХ в. Такую музыку стали называть функциональной, фоновой, обстановочной или музыкой окружающей среды.

Узнать как выбрать фоновую музыку
Total votes 100: ↑83 and ↓17+66
Comments195

Личный тайм-менеджмент

Reading time9 min
Views93K
Почитав недавний топик про лягушек я понял, что Хабрасообщество не очень хорошо ориентируется в вопросах тайм-менеджмента и многие никогда не занимались построением своей тайм-системы.

Поэтому я попробую исправить этот недочёт.

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

Welcome!

Читать дальше →
Total votes 194: ↑177 and ↓17+160
Comments155
12 ...
24

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity