Выбрать главу

#2568: Пессимизация

16:45 19.03.2010, IT happens

Руковожу хостингом одной некрупной, но гордой компании. Перлов при работе с клиентами много, но больше бывает при общении с разработчиками.

Решили мы тут озаботится вопросом, не расширить ли парк серверов баз данных — ресурсы есть, но нужно ли? Стали собирать статистику. Самым большим по количеству (75%) и объёму (90%) запросов оказался сайт Самого Важного Клиента, который занимал чуть ли не половину дискового пространства всего хранилища и отвечал за 60% всего трафика. Решили посмотреть, что они такое туда пишут.

Оказалось, разработчики этого чуда решили оптимизировать SQL-запросы и использовали какую-то чудо-библиотеку, которая на лету оптимизировала обращения к MySQL-кластеру. Результат оптимизации выглядел следующим образом: сначала происходит обращение на сервер с целью создания физического плана запроса, ждёт подтверждения, затем в него подсовываются входные параметры, забирается результат, но тут происходит самое страшное — физический план запроса удаляется. То есть при каждом однотипном запросе физический план создаётся заново. Но и это не самое страшное. Половина всех запросов выглядела так:

INSERT INTO `statistic_logs` VALUES ...

В результате простейший запрос, занимающий одну строку и являющийся элементарной операцией MySQL-сервера, после «оптимизации» занимал восемь строк и выполнялся в полтора раза медленнее.

#2569: Святая простота

16:45 19.03.2010, IT happens

Техподдержка интернет-провайдера. Звонит абонентка, просит продиктовать настройки — диктую. Общается очень вежливо и очень официально. Через полчаса перезванивает.

— Кирилл, техподдержка «***», чем могу помочь?

— Молодой человек, мы с вами общались недавно. Вы сказали, что у меня интернет в течение 15 минут заработает — прошло уже 30, а его всё нет!

— Давайте проверим, не сбились ли настройки. (Заходим в свойства сетевого подключения.) Какое значение в поле «IP-адрес»?

— Пусто тут!

— А какие настройки вы вводили?

— Никаких.

— Как это?

— Я на бумажку выписала всё, что вы продиктовали.

Люблю абонентов. На самом деле люблю. И если человек вежлив и не орёт, я с радостью помогу ему разобраться, почему злой интернет не работает.

#2570: Неполное соответствие

16:45 19.03.2010, IT happens

— Принтер сломался, не печатает, зайди, плиз!

Прихожу. Молча открываю пустой лоток для бумаги, выразительно смотрю на менеджера, ухожу.

— Программа не работает, что-то пишет, помоги!

Прихожу. Прошу громко вслух с выражением прочитать сообщение, висящее на экране, что характерно, на русском языке: «Обработка завершена». Предлагаю немного подумать о смысле сообщения; делаю подсказку о наличии на окне единственной кнопки «ОК», выразительно смотрю на менеджера, ухожу.

— Копроративный сайт не работает!

— Каким браузером пользуетесь?

— Э-э-э... Не знаю..

— Что написано в заголовке окна?

— Вэ-вэ-вэ, точка...

— Нет, выше, в самом верху окна!

— Выше ничего нет... А где это?

— Такая синяя полоска в самом верху, справа на ней крестик, чтобы окно закрыть, вот что слева написано? (Убейте меня.)

И так целый день... Вечером жалуюсь на тупых подопечных коллеге-админу. Он рассказывает, что сам говорит в таких ситуациях:

— Вы когда на работу устраивались, свою должностную инструкцию видели? Подписывали? Что там написано в квалификационных требованиях? Я напомню: «Навыки работы на персональном компьютере, знание MS Windows, Office на уровне пользователя». Ещё один подобный вызов, и я пишу служебку о вашем неполном служебном соответствии.

Подобные угрозы волшебным образом учат людей читать сообщения на экране монитора, понимать, что означают мигающие пикторгаммы на корпусе принтера, и другим умным вещам.

#2571: После вчерашнего — как огурчик

16:45 19.03.2010, IT happens

Десять лет назад, будучи студентом, подрабатывал я в фирме проектирования пожарных и охранных сигнализаций — чертил планы зданий и схемы установки тех самых систем. Первый компьютер был куплен практически голым: не было ни сидирома, ни хоть сколь-нибудь приличной видеокарты, даже флопа — и того не было. И вот решил я обновить винчестер. Стоял Seagate в «презервативе» — хотелось, естественно, Barracuda.