Снова я, ваш любимый клиент

« картинки и свежие анекдоты | чат

Снова я, ваш любимый клиент

Устроился в небольшую компанию программистом. Компания предоставляет некоторые услуги своим клиентам. Но предоставляет крайне фигово: больше полусотни пользователей не держит.

Начинаю разбираться, что почём. Первым делом настораживает, что сессия длится один пакет. Следующий пакет так же должен быть с авторизационными данными.

— Ну, у нас же реализована архитектура «запрос — ответ»! Нам же не надо держать TCP-сессию! — говорит программист с 25-летним стажем.

— Гм, — говорю я и лезу в код сервера.

Лучше бы я этого не видел.

На каждый входящий пакет создаётся поток-обработчик, который умирает сразу же после того, как отсылает пакет обратно. И, естественно, убирает за собой все данные о клиенте. Что характерно, поток-получатель парсит HTTP-заголовок.

Начинаю переписывать код. Сперва создаю пул потоков-обработчиков, но очень быстро утыкаюсь в ситуацию, когда у меня 100500 потоков на 24-ядерной системе. В общем, ситуацию это спасает, но не намного.

Далее избавляюсь от авторизации: клиенту передаётся его сессионный ID, и уже дальше работаем с ним.

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

Потом делаю ещё одну страшную вещь: переношу очередь запросов как можно ближе к получению пакетов, до парсинга HTTP-заголовка. Результат — восьмиядерный рабочий комп выдерживает стрессовую нагрузку до 100  тысяч пакетов в секунду.

На следующую неделю компания закрывается: в связи с кризисом отвалились три крупных клиента, и бюджета на программистов не хватает.

Комментарий:

Ваше имя:

Ещё интересное на этом сайте:

С миру по нитке, с сервера по мотку
C 2005 года этот отель заброшен
7 самых знаменитых русских эмигрантов
Проверте свою внимательность
Подарок на 23 февраля для настоящего мужика )))
Приколы из социальных сетей (30 картинок)
Сосед удачно заземлился
Верный курс рубля
Продажа сахара по-липецки
Разведотряд «Русь» в Крыму через призму объектива
Как не стать пешеходом или глупое ДТП
Классные гифки (25 гифок)
Красная икра на прилавках наших магазинов (7 фото)
Задержание банды в Москве
Как действуют воры-барсеточники в наши дни (9 фото + видео)
Эксперимент с услугой взлома почтовых ящиков, заказанной у пяти разных хакеров (9 фото)
В сеть попали необработанные в фотошопе фото певицы Бейонсе (5 фото)
Нелегкая жизнь жителей Донецка. Часть 2 (43 фото)
Продажа сахара по-липецки
Новый девиз военнослужащих МТО стал поводом для шуток в сети (7 скриншотов)
« все анекдоты и картинки
Рейтинг@Mail.ru