Метка «серверная оптимизация»

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

В том посте я расскажу как использовать возможности инфраструктуры ASP.NET для управления кешированием.

Читать полностью »

Хочу рассказать историю жизни сервера в кампусной сети Новосибирского университета, которая началась в далеком 2004 году, а так же этапы его оптимизации и даунгрейдинга.
Многие вещи в статье покажутся общеизвестными хотя бы по той причине, что речь пойдет о событиях почти десятилетней давности, хотя на тот момент это были передовые технологии. По той же причине кое что вообще потеряло актуальность, но далеко не все, так как сервер до сих пор живет и обслуживает сетку из 1000 машин.
Читать полностью »

Вы пробовали заказать в Макдональдсе жаренного на орудийном шомполе поросенка с домашним вином и, на десерт, девушку рядом с вами за столиком, для приятной беседы во время трапезы? Даже не думали об этом?? Вот-вот — статья как раз об этом, о стереотипах программиста и лени, двигающей прогресс. А если серьезно — в статье мы напишем очень полезный многим высокопроизводительный сетевой сервер на PHP за пару часов. Я совершенно серьезно :-)
Производительный сетевой сервер на PHP
Читать полностью »

Чем забита ваша память или анализируем содержимое кеша XCache
Вас смущает это число? Меня тоже.

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

Возможно, вы выделили слишком много оперативной памяти под кеш. Размер его можно значительно уменьшить путем отключения тяжеловесных, но редко посещаемых сайтов. Я вам помогу вычислить такие сайты.
Читать полностью »

Iceotope — или сервер, который не тонет
Теперь своими новинками радует британская компания Iceotope.
Созданная еще в далеком(в плане темпа технического прогресса) 2009 году на сегодняшний день удивляет, может не совсем инновационными, но определенно интересными серверами с жидкостным охлаждением. Только теперь мы не увидим простых радиаторов с водой, компания разработала интересную систему, где железо сервера полностью помещается в жидкость(формула секретна), которая по заявкам в 1000 раз эффективнее воздуха, а эта жидкость в свою очередь отдает тепло радиатору с водой. Читать полностью »

Недавно в нашем блоге появилась статья о NUMA-системах, и я хотел бы продолжить тему, поделившись своим опытом работы в Linux. Сегодня я расскажу о том, что бывает, если неправильно использовать память в NUMA и как диагностировать такую проблему с помощью счётчиков производительности.
Читать полностью »

В этой статье я расскажу о том, как загруженность шины данных влияет на масштабируемость (scalability) приложений. Под масштабируемостью мы будем понимать не только способность многопоточного приложения сокращать свое время выполнения по мере увеличения числа потоков. Мы также добавим сюда и способность однопоточного приложения, запущенного одновременно в несколько копий (instances), выполняться за тот же самый промежуток времени, что и одна копия. Хотя последний пример было бы правильнее охарактеризовать таким свойством как пропускная способность (throughput), так как он относится к «серверному» режиму запуска приложений. Т.е. это такой режим, при котором на сервере запускается однопоточное приложение, каждый раз когда к нему подключается новый клиент. Главная задача при разработке таких приложений — это снижение их зависимости от общих ресурсов, одним из которых может являться шина данных.
Читать полностью »

Всем доброго времени суток.
От многих я слушал, что виртуализация – это зло и что это не решит никаких проблем, есть кардинально противоположное мнение. Многие говорят что виртуализировать нужно небольшую чать некритических приложений и наоборот. Хочу рассказать свою историю:

Год назад доля виртуализации в компании составляла всего 3%, а именно при парке в 30 серверов, на одном из них было развернуто 3 виртуальные машины. Сейчас физических серверов всего 3. Как это было…

Начало:

image

image

Такам “началом” я конечно никого удивить не смогу. И правда, такая серверная у каждого второго. Но главное понимание того, что надо меняться и менять то, что вокруг. Один мой знакомый (системный архитектор с большой буквы) любил при первой встрече говорить – а теперь давайте посмотрим вашу сервеную. Наверное выражение «скажи с кем ты дружишь и я скажу кто ты» или подобные тому ярко описывают выражение, которое можно спроецировать на сферу ИТ.

В какой-то момент в «моей серверной» просто не осталось места для установки серверов под новые нужды компании. Выход оборудования из строя стал повторяться с периодической постоянностью, про систему кондиционирования и пожаротушения я вообще молчу.
Парк был разнородный, старый — новый в пересмешку, никакой систематизации.
Было принято решение о необходимости модернизации (это слово очень любит Д.А.М), а именно о строительстве новой серверной комнаты с приобретением нового оборудования отвечающего современным требованиям по производительности и надежности и переводом существующей системы на «рельсы» виртуализации.

Как дело обстоит сейчас:

Читать полностью »