October 24th, 2003

moose, transparent

о няньках (программисткое)

После очень долгих поисков обнаружился источник бага в memcached, который мучил нас последние три месяца. Мы уже привыкли называть его коротко просто spinning: когда он происходит, программа начинает поедать близко к 100% CPU, но при этом не падает и даже обрабатывает некоторые запросы, только медленно; ясно видно, что почти всё время проводит в каком-то пустом (ничего полезного не делающем) цикле.

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

Collapse )
moose, transparent

реакции и контроль

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

С друой стороны, есть, конечно, множество непроизвольных реакций, но они обычно мгновенны. Скажем, мне бьют молоточком в нужном месте по ноге, и нога дёргается. У меня нет возможности сознательно отменить это действие; но оно происходит мгновенно. Трудно себе представить, чтобы было так: мне ударили по ноге, и я почувствовал, что обязан совершенно ей дёрнуть, и сделаю это довольно скоро, но не прямо сейчас, а, скажем, через несколько секунд, и я при этом совершенно бессилен этот результат отменить. Обычно так не бывает — не только с ногой, но и с другими непроизвольными действиями и реакциями. Если что-то происходит не мгновенно, не сразу, то у работающего сознания есть шанс его предотвратить.

Даже когда очень хочется чихнуть, и кажется, что вот уже сейчас точно чихнёшь, иногда "там" что-то меняется и успокаивается, и не чихаешь в конце концов. То же самое с тошнотой, кстати.

Но есть, кажется, одно человеческое действие — по крайней мере других я не нахожу — которое является исключением из этого правила; в котором заранее знаешь, что скоро что-то сделаешь, и никак не можешь это остановить.

Действительно ли оно одно такое? И если да, что бы это значило? Есть ли у этого какой-то интересный смысл?
moose, transparent

жизнь

Сегодня утром был в Тель-Авиве, совсем ненадолго, правда.

В Тель-Авиве открылся магазин комиксов, и мне там нужно было побывать.

Совсем крохотный магазин, зато весь обставленный комиксами. Впечатление сильное. Выглядит как типичный магазин комиксов в американских фильмах. Везде стоят брошюрки с Бэтменами, Суперменами и Спайдерменами, почему-то выпущенные в 2003-м году, а не в каких-нибудь 30-х или 50-х.

Но я о другом хотел рассказать на самом деле.

Передо мной у кассы стоял парень лет двадцати пяти и расплачивался за какие-то комиксы, сборник "Babylon 5" на DVD, и игрушку (action figure) из серии Transformers. Он протянул продавщице кредитную карточку, она её провела в щели механизма, механизм выплюнул квитанцию, и парень взял ручку, чтобы поставить на квитанции подпись и номер телефона. Я стою за ним чуть сбоку, рассматриваю стойку у кассы, и невольно вижу, как он это делает.

Берёт он, значит, ручку, и на месте подписи рисует довольно правдоподобный фаллос.

А ниже номер телефона пишет.

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