#2047: Постоялый двор
15:45 26.01.2010, IT happens
Служба поддержки клиентских серверов неоднократно упомянутого датацентра (История #1636[3]).
Один из серверов был сильно перегружен клиентскими сайтами и в конце концов перестал отдавать контент: пошел в своп, а load average зашкаливал за полсотни. Начинаем вместе с клиентом выяснять, чем же его так. В выводе top налицо активно лопающий память MySQL-сервер, каковым фактом мы радуем клиента и рекомендуем оптимизировать запросы. Клиент отвечает: «Сайт не использует базу данных этого сервера, а работает с удалённой базой».
Сообщаем клиенту, что его сайт на его же сервере не один, и остальные всё-таки потребляют ресурсы и «укладывают» машину. Ответ клиента ошеломил:
— Ммм, а сколько сайтов находится на нашем сервере, и каких именно?
#2048: Энергичный грызун
15:45 26.01.2010, IT happens
Скучал на работе, гонял чаи, отнимал шоколадки у сотрудниц («Потолстеешь!») и всё никак не мог придумать, чем себя занять.
Помощь пришла с неожиданной стороны: пискнув, коммуникатор сообщил, что заряд батареи критический, и надо с этим что-то делать.
Зверёк, воткнутый в розетку, радостно сосёт миллиампер-часы живительной энергии, а я уже ваяю переносную зарядку из четырёх АКБ, корпуса от небольшой ноутбучной мышки, пары плат от старого мобильника и miniUSB-кабеля. Получилось очень полезное устройство размером с пачку сигарет, дающее при этом 5200 mAh — три полных зарядки моего цифрового помощника. За неделю его ношения маленькая хреновина заставляла меня много смеяться:
Один «электрик с тридцатилетним стажем» попросил меня запитать его ноутбук. То, что зарядное напряжение его ноута 12 В, а моя «энергомышка» выдавливает 4,8 В, его не волновало, равно как и отсутствие подходящего штекера: «Ща спаяем!» Отвертелся кое-как.
Тётенька-сотрудница была твёрдо уверена, что это беспроводной передатчик электричества, и упрашивала меня поставить ей такой вместо «всех этих проводков» под столом.
Консультант в магазине мобильной связи сразу заявил, что это старый GPRS-модем. Когда я обратил его внимание на то, что у меня коммуникатор, и внешние приблуды ему не нужны, парень, покраснев, поправился: «Это GPS-модем!»
Дальняя знакомая, которой я дал супермышку, чтобы зарядить её плеер, попыталась всунуть пятирублевую монетку между кнопок.
Иногда под настроение коммуникатор обнаруживает «запасную батарею» и начинает орать, что она разряжена, не стесняясь при этом заряжать свою.
Племянник, осмотрев устройство, решил, что это специальная мышка для сотовых, и минут десять настойчиво искал курсор на экране наладонника.
А знакомый теперь дразнит меня CS-задротом: «Только эти парни ходят в гости со своей мышкой!»
#2049: Волшебная палочка
15:45 26.01.2010, IT happens
Есть у меня КПК Dell Axim X51v, который служит мне верой и правдой уже третий год. Только вот стилус у него очень поистёрся, краска слезла — подумывал было новый прикупить, да всё как-то не решался. И вот в один прекрасный момент, когда я выходил из маршрутки, КПК выпал из кармана куртки. Поднял, пришёл домой. На следующий день обнаружил, что стилуса в его законном месте нет — наверное, при падении он вылетел. Прошерстил остановку — стилуса не было. Ну да ладно, всё равно собирался новый покупать.
Новый стилус я нашёл и незамедлительно приобрел. Китайский «аналог» оказался редчайшего качества: болтался в КПК, как известно что в проруби, то есть не фиксировался никак. КПК необходимо было носить исключительно в вертикальном положении; когда я клал его на стол, стилус торпедой выскакивал из паза.
В один прекрасный момент он должен был выпасть из КПК, и этот день не заставил себя долго ждать. Представьте: пластиковый стилус падает с метровой высоты на деревянный пол, и у него обламывается кончик. Как же я в тот момент скучал по своему старенькому обшарпанному стилусу! В магазине пластмассовую поделку менять отказались: «Мы не знаем, что вы с ним делали». Еще несколько раз осмотрел место потери — безрезультатно.
Прошло недели две. Еду домой со своей девушкой. Выходим около этого злополучного места, идёт сильный дождь. Показывая рукой, говорю: «Вот здесь у меня вылетел стилус». Девушка смотрит в этом направлении и отвечает: «Так вот же он!» Ещё более затёртый, покоцанный, обшарпанный, изгрызенный, но целый, стилус лежал на щебне, омытый дождевой водой, и ждал меня. Не хочу больше с ним расставаться!
#2050: Прогрессивные методы контрацепции
19:45 26.01.2010, IT happens
Работаю инженером техподдержки. Утро понедельника, звонок:
— Здравствуйте. Я сейчас являюсь клиентом компании %ISP_name% (наши конкуренты), но они полные гондоны. Подскажите, можно ли подключиться к вам по моему адресу?
Вы не представляете, как на душе стало тепло и приятно!
#2051: Ни дня без забав
12:00 27.01.2010, IT happens
Стоит дома Дебиан. Почитал про четвёртые «кеды», я решил попробовать. Начал ставить из репозиториев — накрылись «иксы». Начал обратно поднимать, откатывать GDM, поднимать обратно третьи «кеды», сопровождая всё это нехилым количеством пива.
Рядом сидела жена. Смотрит-смотрит в экран и, подумав, выдаёт:
— Теперь я понимаю, почему под эту систему почти нет вирусов. И без них мозго#@$тва много..
3
#1636: Обезьянья CMS
12:00 10.12.2009, IT happens
Говорят, что если усадить миллион обезьян за печатные машинки, то с ненулевой вероятностью одна из них наберет «Войну и мир». У одной обезьяны, похоже, получился CMS.
Отдел поддержки клиентских серверов датацентра. Приходит клиентское письмо с жалобой: «После обновлений базы товаров нашего интернет-магазина сайт перестаёт работать и вообще». Сайт вольготно размещён в одиночку на сервере с двухъядерным процессором и 2 ГБ памяти — проблем с производительностью быть не должно. Прошу пнуть нас именно в момент обновлений.
Дожидаюсь ответа «вот сейчас не работает!» Смотрю — на машине оба ядра под завязку нагрузил MySQL. Логинюсь в «мускуль», даю запрос show full processlist. Изумляюсь — терминал виснет наглухо. Передёрнув терминал и залогинившись обратно на машину, запускаю тот же запрос с выводом в файл. Смотрю в результаты: сервер отрабатывает два запроса общей длиной в 1,2 с копейками мегабайта.
Как выяснилось, чудо-фронтэнд магазина выгребал какие-то данные запросом вида «Select * from Таблица where productID='такой-то' and enabled=1 or productID='еще_какойто' and enabled=1 or...», и так до упора. Несчастный MySQL вдумчиво проверял каждую строку немаленькой таблицы на соответствие десяткам тысяч логических условий.
Клиенту отписал, приложив результаты show full processlist. Молчит уже сутки. Видимо, проникается идеей...