Настроение: подшофе. Первый эксбиционисткий пост, как и положено в б-сферах. Прости меня, г-поди!
Написал версию 0.02 проекта с рабочим названием oProxy. В этой версии всё переписано с нуля + умеет считать трафик и прочую статистику :) На моём ноуте умеет обрабатывать ~2500 соединений в секунду. Соединения обрабатываются рабочими. При этом, 80% тормозов происходит на принятии соединения мастером, около 10% в мутексах для сбора статистики внутри рабочих, и около 10% уходит непосредственно на саму обработку (парсинг заголовков HTTP-запроса, обработка ошибок протокола и т.д.). Рабочие CPU почти не едят, в отличие от атакующего siege’а (~0.4% против 35%). То есть, запас роста есть. Памяти жрёт 1.7Mb на одного рабочего.
За пятничный вечер сделал дома больше, чем за всю рабочую неделю в офисе. Там становится невозможно работать. И причины не совсем ясны. Даже старое средство — наушники с музыкой — уже не помогает. Надо что-то придумывать. Послушать Шурика, и приходить на работу к 07:00?.. [не канает: ответственнен за некоторые машины, которые почему-то любят падать в период 23:00..03:00].
Полтора года тащился от Ocaml. Полтора года прищуренным глазом посматривал на вакансии. С вакансиями ситуация такая: за полтора года в России их было 2 штуки, обе уровня “мы тут пишем крутую фигню, но зарплата фиг знает когда будет”. За рубежом ситуация чуть лучше, но Ocaml-программистов хотят там всякие университеты и на соответствующие должности. И тут получил официальное одобрение разрабатывать заданный проект на чём сам пожелаю. Если так пойдёт и дальше — через полгодика я сам смогу торговать окамлевыми вакансиями! А ведь ещё не прошло и года с момента увольнения Стаса, который буквально позавчера должен уехать в СПб на вакансию Lisp-программиста.