Дек 27 2008

Установка и настройка XCache

Оптимизация работы вебсерверов, ускорение их работы тема очень интересная, возможности развернуться в этой области предостаточно, инструментов тоже хватает. XCache относится к средствам ускорения работы PHP. Устанавливается XCache как дополнительный модуль PHP и служит для кеширования результатов выполнения скриптов в шаред мемори. По сравнению с eAccelerator, XCache показывает более ощутимые результаты, но в проектах, где объемы кеша очень большие — не совсем подходит. Все таки оперативная память не бесконечна. Установим XCache из портов:
Read more »

Дек 27 2008

Установка и настройка memcached

Когда занимаешься обслуживанием, проектированием, построением систем вебсерверов, живущих под большой нагрузкой, постоянно приходится искать все новые и новые пути оптимизации системы. Одно из направлений — это кеширование. Я шел по такому пути, изначально, когда производительность серверов уперлась в MySQL, ввели дисковый кеш, кешировали результаты выполнения SQL запросов, кешировали сами динамические страницы, в общем что можно было записать в виде файла, то и кешировали. Через небольшое время, а проект бурно развивался, заметили, что не смотря на заметное увеличение производительности, все начало упираться в производительность дисковой системы. Файлы кеша мелкие, но их становилось очень много и все начинало тормозить. Следующим этапом был диск в памяти, но опять ряд ограничений не позволил полностью решить проблему кеширования. А решением послужило внедрение memcached.
Read more »

Дек 26 2008

Скрипт для получения всех IP адресов автономной системы.

Типичная ситуация, когда у какого нибудь особо умного провайдера заводится зоопарк вирусни и спамеров, раздражая постоянным присутствием в логах. Если по нормальному решить вопрос не удается, остается только одно, блокировать все адреса входящие в автономную систему такого провадера. Если вы работаете по BGP и принимаете FullView, сложности нет, поставили фильтр на маршрутизаторе и спамеры ушли в сад. Но если у вас не очень крупная компания, то пригодится мой скрипт.
Read more »

Дек 25 2008

Установка и настройка lighttpd

lighttpd позиционируется как, легкий, безопасный вебсервер. Используют в своей деятельности многие известные проекты, такие как YouTube, wikipedia. Мы построим простейший сервер, ориентированный на отдачу статических файлов. Во FreeBSD, lighttpd присутствует в портах, оттуда его и поставим:
Read more »

Дек 25 2008

Скрипт для замены htpasswd

Если вы пользуетесь webсервером отличным от Apache, у вас может возникнуть сложности с созданием файла паролей для авторизации. По крайней мере, я так и не смог найти альтернативу apacheвскому htpasswd. В портах конечно есть утилита makepasswd в /usr/ports/security/makepasswd, при указании ключа -crypt выдается пара из сгенерированного пароля и получившегося хеша пригодного для применения в файле паролей вебсервера. Выглядит это так:

makepasswd -crypt
fvXHtpi2   $1$Hl$nXxd85G5/x0ObQdGazuCw/

Read more »

Дек 24 2008

Ускоряем работу PHP с помощью eaccelerator

Представить интернет без PHP на сегодняшний день невозможно. При большой посещаемости, генерация динамических страниц отнимает много процессорного времени. Для того, что бы ускорить отдачу динамического контента, применяют разные методы. Один из них, кеширование результатов выполнения скриптов PHP, для ускорения обслуживания клиентов, осуществляется при помощи eacceleratorа. Представляет из себя eaccelerator подключаемый к PHP модуль, он присутствует в портах FreeBSD и сейчас мы его установим.
Read more »

Дек 24 2008

Дополнительная настройка (tunning) FreeBSD

FreeBSD, операционная система ориентированна в первую очередь на работу как сервер, не важно, как какой сервер, почтовый, web, samba и имеет массу дополнительных настроек, которые по умолчанию не включены. Связано это прежде всего с соображениями стабильности работы, ведь многие настройки, особенно те, что касаются выделения дополнительной памяти, могут привести к нестабильной работе сервера. Должен заметить, что то что я написал, что FreeBSD ориентированна как сервер, не значит, что как рабочей станцией, ей нельзя пользоваться, можно, но цели проекта FreeBSD состоят именно в создании стабильной, быстрой серверной операционной системы.
Read more »

Дек 20 2008

Установка и настройка OpenOSPFD

Еще один из продуктов созданных командой OpenBSD, OpenOSPFD, как и все продукты этой команды жестко функционален. Поскольку я описывал построение сети с OSPF в статье Настраиваем OSPF в quagga, то и изобретать мы ничего нового не будем, а просто заменим на Router1 quagga на OpenOSPFD.
Read more »