Ускорение PHP: apc и memcache для сессий
В этой заметке я расскажу об использовании apc, а также о memcache для сессий в PHP.
apache+nginx+gzip_static+yuicompressor
В этой статье я опишу принципиальные различия Apache и Nginx, архитектуру фронтэнд-бэкэнд, установку Apache в качестве бэкэнда и Nginx в качестве фронтэнда. А также опишу технологию, позволяющую ускорить работу веб-сервера: gzip_static+yuicompressor.
OpenDPI (определение типов трафика) + iptables
OpenDPI - библиотека для классификации трафика на основе технологии глубокого анализа пакетов (DPI - Deep Packet Inspection). Проект IPP2P более не поддерживается, и, в качестве замены, предлагает использовать именно OpenDPI. В отличие от IPP2P, основной целью которого является определение именно p2p трафика, OpenDPI поддерживает широкий набор различных протоколов. OpenDPI изначально спроектирован для очень низкого уровня ложных положительных срабатываний. В отличие от L7-filter не требует наложения патчей на iptables и ядро; работает в виде модуля ядра и библиотеки xtables. Также определения протоколов представляют собой не список регэкспов, а модули на C, что повышает быстродействие. Недавно для этой библиотеки была реализована поддержка iptables.
А теперь давайте попробуем использовать OpenDPI на практике.
Использование overlay в Gentoo
Overlay (оверлей) используется для добавления или замены ебилдов в дереве пакетов. Каталог оверлея имеет структуру, аналогичную дереву пакетов. При работе emerge содержимое оверлеев виртуально накладывается поверх основного дерева пакетов, заменяя существующие файлы или дополняя новыми файлами.
Обработка больших потоков трафика в Linux
В этой заметке я опишу методы увеличения производительности линуксового маршрутизатора. Для меня эта тема стала актуальна, когда проходящий сетевой трафик через один линуксовый маршрутизатор стал достаточно высоким (>150 Мбит/с, > 50 Kpps). Маршрутизатор помимо роутинга еще занимается шейпированием и выступает в качестве файрволла.