#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.