October 15th, 2007

HighLoad

Дозоры.RU / поиск ошибок в черном ящике


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

Как знают игроки Дозоров, игра в текущем ее виде довольно нестабильна. Как найти ошибку? Сейчас мы уже знаем точные цифры зависаний — более тысячи в сутки. Все зависания разные — часть из них совершенно незаметны; часть каскадны, то есть одно зависание вызывает коллапс всей игры; третья часть вызывают зависания какой-то конкретной функциональности (например, лочат определенного рода операции на время busy lock'а — типичное следствие некорректной реализации бизилоков).

Фрагмент дерева зависаний:

Collapse )

Рассказ составлен Павлом Кудиновым (pavel_kudinov), один из лучших докладчиков HighLoad-2007.

HighLoad

(no subject)

Внимание докладчикам и членам Программного комитета!

Заседание Программного комитета состоится 17 октября (в среду) в 20:00 в «Союзе» (карта и подробное описание проезда). Крайне желательно присутствовать всем, кто должен и всем, кто хочет.

На заседании планируется подвести первые итоги работы Программного комитета, учесть пользовательское голосование и принять окончательное решение о том, какие же доклады будут представлены широкой публике 6 и 7 ноября. Вся официальность мероприятия не сводит на нет интересное общение и небольшой сабантуй ;)

Ниже я размещу опрос о докладах. Я прекрасно понимаю, что ответить на этот вопрос сложно, не имея на руках тезисов выступлений. К сожалению, тезисы я опубликовать не в силах, поэтому статус этого опроса — информационный — с его помощью я сообщаю читателям блогов и сообществ о том, какие доклады претендуют на попадание в программу Client Side'2007.

Какие бы доклады Вы бы хотели посетить на конференции Client Side'2007
Poll #1071948 Предпочтения слушателей Client Side'2007

Секция «AJAX, JavaScript, JSON, GWT»

Отладка JS/Ajax и профилирование / Александр Шуркаев
0(0.0%)
Разработка, оптимизация и тестирование тонких клиентов / Петр Макаров, Иван Кузнецов
3(4.6%)
AJAX в Битриксе / Сергей Рыжиков
0(0.0%)
Использование jQuery в связке Google Gears / Евгений Пальчевский
0(0.0%)
Мастер-класс «Модульность в JavaScript» / Андрей Сумин
1(1.5%)
Произвольные события — клей сложных веб-приложений / Андрей Сумин
3(4.6%)
Управление скоростью реакции сайта / Артемий Трегубенко
7(10.8%)
Технология Google Web Toolkit / Аскар Рахимбердиев
1(1.5%)

Секция «Flash, Flex, SilverLight»

Геометрия во Flash: кривые Безье второго порядка / Иван Дембицкий
6(13.3%)
Adobe Integrated Runtime (Adobe AIR): платформа для создания десктопных RIA / Константин Ковалев
3(6.7%)
Сравнение современных технологий для создания насыщенных интернет-приложений (RIA) / Константин Ковалев
11(24.4%)

Секция «Веб-стандарты, верстка, тестирование верстки, XSLT, HTML 5.0»

Семантическая вёрстка, вторая версия / Вадим Макеев
1(1.4%)
Веб-стандарты в ASP.NET / Сергей Мезенцев
0(0.0%)
Как сделать сайт доступным? / Юрий Артюх
2(2.8%)
Верстка независимыми блоками / Виталий Харисов
0(0.0%)
Особенности верстки крупных проектов / Александр Тимофеев
0(0.0%)
Векторная графика в Вебе (SVG, VML, Canvas) / Леонид Хачатуров
2(2.8%)
Профессиональный верстальщик. Кто он? / Вадим Макишвили
0(0.0%)
Оптимизируем время загрузки страницы / Николай Мациевский
5(6.9%)
Оптимизацию html, css, js на часто показываемых страницах (на примере морды и результатов поиска Яндекса) / Александр Моисеев
1(1.4%)
Тонкий CSS для Internet Explorer / Павел Корнилов
1(1.4%)
Быстрая и качественная верстка / Павел Корнилов
0(0.0%)
Применение XSLT на стороне клиента / Алексей Остапенко
0(0.0%)

Секция «Веб-дизайн»

Тезисы доклада «Нюансы веб-типографики» / Артемий Ломов
2(3.4%)
Мастер-класс Артема Горбунова
7(11.9%)
Графический дизайн для веб-среды / Андрей Оконечников
1(1.7%)
Управление проектами. Информационный дизайн / Анна Тихонина
5(8.5%)
Как выжить дизайнеру в веб 2.0 стартапе / Алексей Сергеев
6(10.2%)

Секция «Дизайн интерфейсов, юзабилити, accessability»

Мастер-класс Дмитрия Филева
1(1.8%)
Качество человеко-компьютерного взаимодействия: подход в международных стандартах / Константин Самойлов
1(1.8%)
Юзабилити аспекты проектирования пользовательских интерфейсов в среде Microsoft Expression Blend / Сергей Швецов
0(0.0%)
Особенности проектирования интерфейсов для начинающих пользователей / Андрей Золотов
2(3.6%)
Интернет без барьеров: доступно о доступности Интернет ресурсов / Владимир Попов
2(3.6%)
Состояние потока (FLOW) как цель проектирования взаимодействия / Денис Бесков-Доронин
0(0.0%)
Юзабилити-тестирование? Легко! (или как в домашних условиях протестировать программный продукт) / Катерина Умнова
3(5.5%)
Влияние юзабилити на конверсию и эффективность сайта / Иван Макарчук
0(0.0%)
Постановка задачи на разработку web-систем: от целей к техническому заданию / Ольга Смагина
3(5.5%)

Секция «Шаблонизаторы»

Использование Template Toolkit II в нагруженных серсисах на mod_perl / Роман Шурухин
0(0.0%)
Почему XSL? / Сергей Бережной
3(6.8%)
Эффективное использование XSLT / Александр Мартынов и Александр Ермолаев
7(15.9%)
Как проще и эффективнее строить работу с унаследованным от других разработчиков (xsl-)кодом / Евгения Фирсова
3(6.8%)

Секция «Мобильные технологии (WAP, PDA-проекты)»

Юзабилити программ для мобильных устройств / Федор Ежов
18(54.5%)
Мобильные магазины и платежи / Александр Штучкин
1(3.0%)

Секция «Качество, тестирование»

Selenium — тестирование веб-интерфейсов / Виталий Помазенков
12(21.8%)
Что такое XSS и как их искать / Алексей Капранов
20(36.4%)