<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>blog. mult edition &#187; FreeBSD</title>
	<atom:link href="http://multed.net/tag/freebsd/feed/" rel="self" type="application/rss+xml" />
	<link>http://multed.net</link>
	<description></description>
	<lastBuildDate>Sat, 28 Jan 2012 08:59:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Тесты производительности: nginx, cherokee, lighttpd</title>
		<link>http://multed.net/2011/10/testy-proizvoditelnosti-nginx-cherokee-lighttpd/</link>
		<comments>http://multed.net/2011/10/testy-proizvoditelnosti-nginx-cherokee-lighttpd/#comments</comments>
		<pubDate>Sun, 09 Oct 2011 12:25:11 +0000</pubDate>
		<dc:creator>Евгений Лисовский</dc:creator>
				<category><![CDATA[Daily]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[cherokee]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[lighttpd]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[тесты]]></category>

		<guid isPermaLink="false">http://multed.net/?p=1053</guid>
		<description><![CDATA[Закончил тестировать производительность трех вышеперечисленных веб-серверов для раздачи статики. Это часть моих экспериментов по исследованию работы кэширующего распределенного кластера. Ставлю разные веб-сервера, сравниваю настройки, производительность и всякое такое. Сегодняшний стенд &#8212; мой домашний роутер: CPU: Intel(R) Pentium(R) 4 CPU 2.66GHz (2666.78-MHz 686-class CPU) real memory = 1073741824 (1024 MB) D-Link DGE-530T Gigabit Ethernet FreeBSD hasp.vzletka.net [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmulted.net%2F2011%2F10%2Ftesty-proizvoditelnosti-nginx-cherokee-lighttpd%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmulted.net%2F2011%2F10%2Ftesty-proizvoditelnosti-nginx-cherokee-lighttpd%2F&amp;source=multed_net&amp;style=normal&amp;service=retwt.me&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Закончил тестировать производительность трех вышеперечисленных веб-серверов для раздачи статики. Это часть моих экспериментов по исследованию работы кэширующего распределенного кластера. Ставлю разные веб-сервера, сравниваю настройки, производительность и всякое такое.</p>
<p>Сегодняшний стенд &#8212; мой домашний роутер:</p>
<blockquote><p>CPU: Intel(R) Pentium(R) 4 CPU 2.66GHz (2666.78-MHz 686-class CPU)<br />
real memory = 1073741824 (1024 MB)<br />
D-Link DGE-530T Gigabit Ethernet<br />
FreeBSD hasp.vzletka.net 8.1-STABLE FreeBSD i386</p></blockquote>
<p>Проверяю достаточно стандартным средством:<br />
mult@multop:~$ ab -c 190 -n 50000 192.168.1.254:80/error404.jpg</p>
<p>Понеслось:<br />
<code>Server Software: lighttpd/1.4.29<br />
Server Hostname: 192.168.1.254<br />
Server Port: 80<br />
Document Path: /error404.jpg<br />
Document Length: 22830 bytes<br />
Concurrency Level: 190<br />
Time taken for tests: 118,479 seconds<br />
Requests per second: 423,896 [#/sec] (mean)<br />
Transfer rate: 9548,873 [Kbytes/sec] received</code></p>
<p>далее,</p>
<p><code>Server Software: Cherokee/1.2.2<br />
Server Hostname: 192.168.1.254<br />
Server Port: 81<br />
Document Path: /error404.jpg<br />
Document Length: 22830 bytes<br />
Concurrency Level: 190<br />
Time taken for tests: 120,629 seconds<br />
Requests per second: 415,11 [#/sec] (mean)<br />
Transfer rate: 9336,393 [Kbytes/sec] received</code></p>
<p>и наконец третий участник:</p>
<p><code>Server Software: nginx/1.0.8<br />
Server Hostname: 192.168.1.254<br />
Server Port: 82<br />
Document Path: /error404.jpg<br />
Document Length: 22830 bytes<br />
Concurrency Level: 190<br />
Time taken for tests: 121,489 seconds<br />
Requests per second: 412,483 [#/sec] (mean)<br />
Transfer rate: 9282,033 [Kbytes/sec] received</code></p>
<p>Небольшое замечание: самую большую нагрузку на процессор создал Cherokee. Все три веб-сервера запущены на одной машине. Тесты запускал несколько раз по очереди. Больших различий в результатах небыло.</p>
<p>Надо было бы еще Apache попробовать, но вряд ли бы результаты у него были хорошими, да и прожорливый он очень. К тому же, он не позиционируется как реверс-прокси или кеширующий веб-сервер &#8212; поэтому в моем тестировании web-серверов он не учавствовал. Еще не измерял скорость php-скриптов, потому что это было бы скоростью исполнения самого php.</p>
<p>Все три веб-сервера поддерживают кеширование и проксирование с распределением нагрузки между backend&#8217;ами. Все три имеют вменяемые конфиги. Может nGinx и показал бы самые высокие результаты, но его надо уметь готовить. А из коробки все вот так как есть. Будут еще интересные результаты &#8212; обязательно поделюсь.</p>
<p>Ну и напоследок:</p>
<p>Зарабатывая неплохо трудно накопить на собственное жилье без помощи. Но есть такая штука как <a href="http://www.qweenta.com.ua/ru/credit/credit_fiz/nedvijimost/">квартира в кредит</a> &#8212; купил сейчас, живешь сейчас, а платишь потом. Главное силы свои рассчитать.</p>
<p>Немецкие авто очень надежные, но даже им требуется обслуживание. Но мы уже знаем где сделать <a href="http://maxidromcars.ru/cars2/wagen/">ремонт двигателя фольксваген</a> из интернета. Ездите и не ломайтесь.</p>
]]></content:encoded>
			<wfw:commentRss>http://multed.net/2011/10/testy-proizvoditelnosti-nginx-cherokee-lighttpd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Роутинг с помощью PF на FreeBSD</title>
		<link>http://multed.net/2011/09/routing-s-pomoshhyu-pf-na-freebsd/</link>
		<comments>http://multed.net/2011/09/routing-s-pomoshhyu-pf-na-freebsd/#comments</comments>
		<pubDate>Sat, 17 Sep 2011 06:35:17 +0000</pubDate>
		<dc:creator>Евгений Лисовский</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[pf]]></category>
		<category><![CDATA[routing]]></category>

		<guid isPermaLink="false">http://multed.net/?p=1039</guid>
		<description><![CDATA[Последнее время занимался не только облаками на Xen Cloud Platform, но и регистрацией своей автономной системы (AS) и приобритением пула адресов (купил /23 сеть). Все бы хорошо, но вышестоящий провайдер &#8212; Мультима &#8212; что-то тянет время и уже неделю как не может мне предоставить все что надо для установки bgp-сессии и начала анонсирования своей сетки. [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmulted.net%2F2011%2F09%2Frouting-s-pomoshhyu-pf-na-freebsd%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmulted.net%2F2011%2F09%2Frouting-s-pomoshhyu-pf-na-freebsd%2F&amp;source=multed_net&amp;style=normal&amp;service=retwt.me&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Последнее время занимался не только облаками на <a title="ESXi или Xen Cloud?" href="http://multed.net/2011/09/esxi_vs_xcp/">Xen Cloud Platform</a>, но и регистрацией своей автономной системы (AS) и приобритением пула адресов (купил /23 сеть). Все бы хорошо, но вышестоящий провайдер &#8212; Мультима &#8212; что-то тянет время и уже неделю как не может мне предоставить все что надо для установки bgp-сессии и начала анонсирования своей сетки.</p>
<p>Но перед этим прокачал скилл владения фаерволом PF на FreeBSD. Поясню.</p>
<p>Организация сети у меня в организации непростая и я использую двух провайдеров для доступа в интернет. Одна сеть (размером /25) принадлежит одному провайдеру и пускать ее наружу через второго &#8212; Мультиму &#8212; никто не будет. Однако анонсировать свою новую сеть буду через эту самую Мультиму, поэтому дефаулт шлюз будет именно туда.</p>
<p>Роутить по источнику FreeBSD не умеет, а вот заворачивать трафик умеет PF, поэтому меня спасло вот такие кренделя:</p>
<p><code>pass out quick on $ext0_if route-to ($tun0_if $tun0_gw) inet proto { tcp, udp, icmp, 41, gre } from $mini_lan to !(self) keep state<br />
pass in quick on $tun0_if reply-to ($tun0_if $tun0_gw)<br />
pass in quick on $ext0_if reply-to ($ext0_if $ext0_gw)</code></p>
<p>где $ext0_if смотрит в мультиму, $tun0_if &#8212; до второго провайдера, о шлюзах догадались уже сами, $mini_lan &#8212; та самая маленькая, /25 сетка.</p>
<p>Буду рад, если это кому-нибудь пригодиться.</p>
<p>PS. Все-таки по анализу pftop работает другое правило:</p>
<p><code>pass in quick on $int0_if route-to ($tun0_if $tun0_gw) inet proto { tcp, udp, icmp, 41, gre } from $mini_lan to !(self) keep state</code></p>
<p>Ну и напоследок:</p>
<p>Начинается осень, поэтому пора уже заканчивать с ремонтами и перепланировками. Те, кто еще не купил <a href="http://www.100dverey.kiev.ua/index.php?categoryID=112">двери межкомнатные</a>, то самое время их выбрать и купить. Не ошибитесь с выбором!</p>
<p>Уважаемые Украинцы которые еще не выучили международный язык и живущие в Киеве &#8212; отличная возможность это исправить и записаться на <a href="http://www.britishskylines.com.ua/intensiv_na_poznyakah.html">английский позняки</a> и освоить этот несложный иностранный язык.</p>
]]></content:encoded>
			<wfw:commentRss>http://multed.net/2011/09/routing-s-pomoshhyu-pf-na-freebsd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ZFS и комьюнити</title>
		<link>http://multed.net/2011/05/zfs-i-komyuniti/</link>
		<comments>http://multed.net/2011/05/zfs-i-komyuniti/#comments</comments>
		<pubDate>Thu, 26 May 2011 07:53:19 +0000</pubDate>
		<dc:creator>Евгений Лисовский</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[raid5]]></category>
		<category><![CDATA[zfs]]></category>
		<category><![CDATA[zpool]]></category>
		<category><![CDATA[переезд]]></category>

		<guid isPermaLink="false">http://multed.net/?p=1016</guid>
		<description><![CDATA[И то, и другое &#8212; просто здорово. Для кого-то, кто сталкивался с этими двумя сущностями (вместе или по раздельности) &#8212; это очевидно, для других пока еще нет. Попробую прояснить ситуацию по обоим позициям. Не так давно, а если быть точнее &#8212; в начале этой недели, у меня был переезд моего серверного хозяйства. Много &#8212; не [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmulted.net%2F2011%2F05%2Fzfs-i-komyuniti%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmulted.net%2F2011%2F05%2Fzfs-i-komyuniti%2F&amp;source=multed_net&amp;style=normal&amp;service=retwt.me&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>И то, и другое &#8212; просто здорово. Для кого-то, кто сталкивался с этими двумя сущностями (вместе или по раздельности) &#8212; это очевидно, для других пока еще нет. Попробую прояснить ситуацию по обоим позициям.</p>
<p>Не так давно, а если быть точнее &#8212; в начале этой недели, у меня был переезд моего серверного хозяйства. Много &#8212; не много, а полстойки барахла набралось. Барахло обычное &#8212; серверы, бесперебойники, дисковые полки. Переезд как переезд &#8212; выключили, разобрали, привезли, собрали, включили. Включилось все, кроме одной из дисковых полок. </p>
<p>Дисковый конфиг той полки был прост: 4x500GB в аппаратном raid5, 4x2TB в raidz с помощью zfs, ОС &#8212; FreeBSD 8.2. Суть такова, что аппаратный raid5 (казалось бы, штука практически неубиваемая) взял да и развалился. Контроллер ни с того, ни с сего не увидел на первом контроллере вообще никаких раидов. Да, мол, 4 диска онлайн, сделать чего с ними?</p>
<p>Вот тут как раз и начинается соль. Чего делать &#8212; было непонятно. Восстановить RAID у меня не получилось, но вот на счет zpool я очень надеялся, что оно выживет. Спросил совета у комьюнити. В старом добром irc на канале #freebsd. Просветили, чуть шлепнув по подзатыльнику за незнание матчасти, после чего чуток погуглив, поставил чистую FreeBSD и импортировав zpool получил свой raidz живой, невредимый и с настроенными точками монтирования. Чудеса, да и только. </p>
<p>Чудеса, да и только &#8212; больше нервов потерял, да всхуднул малость. Люблю ZFS теперь больше и больше. Да, кто-то скажет, LVM тоже неплох &#8212; и я соглашусь &#8212; потому что это действительно так, но мне больше по душе ZFS. Осталось научиться ее разгонять и все будет отлично. </p>
<p>Ну и напоследок:</p>
<p>Если не платят зарплату, попали в ДТП, делите дом с кем-то, да и просто если хотите кому-то чего-то доказать на Украине, то <a href="http://www.consul.kiev.ua/?p=viewpage&#038;id=81">юридические услуги киев</a> просто необходимы как воздух.</p>
<p>Кто-то вкладывает в недвижимость, кто-то продает. Кто-то кричит <a href="http://blagovist.ua/realtysearch/saleland.lisp">продам участок</a>, а кто-то у него покупает. Движение недвижимости из рук в руки.</p>
]]></content:encoded>
			<wfw:commentRss>http://multed.net/2011/05/zfs-i-komyuniti/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Программное зеркало RAID1 в FreeBSD</title>
		<link>http://multed.net/2011/05/programmnoe-zerkalo-raid1-v-freebsd/</link>
		<comments>http://multed.net/2011/05/programmnoe-zerkalo-raid1-v-freebsd/#comments</comments>
		<pubDate>Sat, 30 Apr 2011 16:16:38 +0000</pubDate>
		<dc:creator>Евгений Лисовский</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[gmirror]]></category>
		<category><![CDATA[raid1]]></category>

		<guid isPermaLink="false">http://multed.net/?p=980</guid>
		<description><![CDATA[Не ZFS&#8217;ом единым живы программные зеркала в FreeBSD. Даже больше &#8212; zfs достаточно специфичное решение, которое часто и не требуется, но не смотря на это, требуется сделать RAID1 программными средствами. Штатный инструмент в FreeBSD для этого &#8212; gmirror. Пользоваться проще простого. # sysctl kern.geom.debugflags=17 # gmirror label -vb round-robin gm0 /dev/ad4 Metadata value stored on [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmulted.net%2F2011%2F05%2Fprogrammnoe-zerkalo-raid1-v-freebsd%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmulted.net%2F2011%2F05%2Fprogrammnoe-zerkalo-raid1-v-freebsd%2F&amp;source=multed_net&amp;style=normal&amp;service=retwt.me&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Не ZFS&#8217;ом единым живы программные зеркала в FreeBSD. Даже больше &#8212; zfs достаточно специфичное решение, которое часто и не требуется, но не смотря на это, требуется сделать RAID1 программными средствами. Штатный инструмент в FreeBSD для этого &#8212; gmirror.</p>
<p>Пользоваться проще простого.</p>
<p><code># sysctl kern.geom.debugflags=17<br />
# gmirror label -vb round-robin gm0 /dev/ad4<br />
Metadata value stored on /dev/ad4.<br />
Done.<br />
# gmirror load<br />
# echo 'geom_mirror_load="YES"' &gt;&gt; /boot/loader.conf<br />
# ee /etc/fstab</code><br />
- тут меняем ad4 на gm0<br />
<code># shutdown -r now<br />
# gmirror insert gm0 /dev/ad8<br />
# gmirror status<br />
Name    Status  Components<br />
mirror/gm0  DEGRADED  ad4<br />
ad8 (92%)</code><br />
- ждем когда Статус сменится на &#171;COMPLETE&#187; и все &#8212; система на програмном зеркале. Даже если умрет один из дисков &#8212; все будет не фатально. Меняем мертвый диск и вставляем его в наш массив:</p>
<p><code># gmirror forget gm0<br />
# gmirror insert gm0 /dev/ad8</code></p>
<p>Ну и наблюдаем в &#8216;gmirror status&#8217; как оно ребилдится.</p>
<p>Ну и напоследок:<br />
Иностранные языки полезны всегда, а вот английский &#8212; очень важен для програмистов и системных администраторов. Записываться на <a href="http://www.businesscareer.com.ua/">курсы английского</a> надо только у проверенных временем школ. Не потеряйте время зря.</p>
<p>Курить вредно, пить тоже &#8212; это всем понятно и очевидно. А вот вокруг таких новых пристрастий как <a href="http://ecosigara.com.ua/">электронные сигареты</a> разгораются всякие дисскуссии, что я даже и не знаю как к ним относиться. Но пробовать не хочется.</p>
]]></content:encoded>
			<wfw:commentRss>http://multed.net/2011/05/programmnoe-zerkalo-raid1-v-freebsd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Backup данных в zfs с помощью snapshot/rollback</title>
		<link>http://multed.net/2011/04/backup-dannyx-v-zfs-s-pomoshhyu-snapshotrollback/</link>
		<comments>http://multed.net/2011/04/backup-dannyx-v-zfs-s-pomoshhyu-snapshotrollback/#comments</comments>
		<pubDate>Mon, 25 Apr 2011 15:30:02 +0000</pubDate>
		<dc:creator>Евгений Лисовский</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[samba]]></category>
		<category><![CDATA[zfs]]></category>

		<guid isPermaLink="false">http://multed.net/?p=967</guid>
		<description><![CDATA[Резервировать данные надо всегда. Особенно, когда они важные и потеря сулит неприятностями. В одной из организаций использую файловую помойку, организованную с помощью freebsd+zfs+samba. Классический вариант с tar+gzip себя показал не очень эффективно, объемы большие (&#62;150GB), упаковывается медленно, да и распаковывается в итоге, тоже небыстро. Под катом простое и эффективное решение. Итак, в нашем стородже имеем [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmulted.net%2F2011%2F04%2Fbackup-dannyx-v-zfs-s-pomoshhyu-snapshotrollback%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmulted.net%2F2011%2F04%2Fbackup-dannyx-v-zfs-s-pomoshhyu-snapshotrollback%2F&amp;source=multed_net&amp;style=normal&amp;service=retwt.me&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Резервировать данные надо всегда. Особенно, когда они важные и потеря сулит неприятностями. В одной из организаций использую файловую помойку, организованную с помощью freebsd+zfs+samba. Классический вариант с tar+gzip себя показал не очень эффективно, объемы большие (&gt;150GB), упаковывается медленно, да и распаковывается в итоге, тоже небыстро. Под катом простое и эффективное решение.</p>
<p><span id="more-967"></span>Итак, в нашем стородже имеем несколько точек монтирования для того,чтобы управлять квотами и резервировать место.</p>
<p>Пишем простенький скриптец:</p>
<p><code>#!/bin/sh<br />
daten=`date +20%g-%m-%e` # дата формата ГГГГ-ММ-ДД<br />
olddaten=`date -v-14d +20%g-%m-%e` # получаем дату -14 дней<br />
bases='storage/samba/bases'<br />
public='storage/samba/public'<br />
users='storage/samba/users'</code></p>
<p><code> </code></p>
<p><code># а вот тут вся магия:<br />
# - делаем новый снепшот с сегодняшней датой<br />
# - и удаляем с датой-14 дней.<br />
zfs snapshot $bases@$daten<br />
zfs destroy $bases@$olddaten<br />
zfs snapshot $public@$daten<br />
zfs destroy $public@$olddaten<br />
zfs snapshot $users@$daten<br />
zfs destroy $users@$olddaten</code></p>
<p>Кидаем симлинк в &#8216;/etc/periodic/daily&#8217; и забываем об еще одной головной боли.</p>
<p>Чтобы откатиться к какому-то снепшоту, можно сделать:<br />
<code>zfs rollback _название_снепшота_</code></p>
<p>Чтобы примониторать снепшот в папку и вытащить нужное файло, делаем так:<br />
<code>zfs clone -o mountpoint=/путь-к-папке-монтирования название-снепшота место-хранения-в-сторажде</code></p>
]]></content:encoded>
			<wfw:commentRss>http://multed.net/2011/04/backup-dannyx-v-zfs-s-pomoshhyu-snapshotrollback/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Распределяем нагрузку</title>
		<link>http://multed.net/2011/04/raspredelyaem-nagruzku/</link>
		<comments>http://multed.net/2011/04/raspredelyaem-nagruzku/#comments</comments>
		<pubDate>Sat, 16 Apr 2011 13:49:39 +0000</pubDate>
		<dc:creator>Евгений Лисовский</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[lighttpd]]></category>
		<category><![CDATA[Виртуализация]]></category>
		<category><![CDATA[высокая нагрузка]]></category>
		<category><![CDATA[эксперименты]]></category>

		<guid isPermaLink="false">http://multed.net/2011/04/raspredelyaem-nagruzku/</guid>
		<description><![CDATA[Давно меня не отпускает идея потестировать веб системы под нагрузкой. Вот тут я даже спрашивал народ о возможности предоставить стенд для экспериментов, но никто не откликнулся. Потом нахлынуло разное &#8212; рабочее и не очень. Больше рабочего, конечно же &#8212; виртулизация и просто системное администрирование. Выдалися свободные пол вечера &#8212; решил сделать стенд из виртуалок. Не [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmulted.net%2F2011%2F04%2Fraspredelyaem-nagruzku%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmulted.net%2F2011%2F04%2Fraspredelyaem-nagruzku%2F&amp;source=multed_net&amp;style=normal&amp;service=retwt.me&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Давно меня не отпускает идея потестировать веб системы под нагрузкой. Вот тут я даже спрашивал народ о возможности <a href="http://multed.net/2010/11/novye-interesnye-proekty/" target="_blank">предоставить стенд для экспериментов</a>, но никто не откликнулся. Потом нахлынуло разное &#8212; рабочее и не очень. Больше рабочего, конечно же &#8212; виртулизация и просто системное администрирование. Выдалися свободные пол вечера &#8212; решил сделать стенд из виртуалок. Не ахти какой, понимаю, стенд, но днамику (общую) проследить очень и очень реально.</p>
<p>Стендик получился простенький и еще в процессе расширения:</p>
<ul>
<li>виртуалка с балансировщиком нагрузки (front-end);</li>
<li>2 виртуалки с back-end&#8217;ом;</li>
<li>планируется еще виртуалка с базой данных.</li>
</ul>
<p>Вот такой стендик. Из софта и конфиг &quot;железа&quot;:</p>
<ul>
<li>балансир &#8212; FreeBSD, lighttpd, 64mb RAM;</li>
<li>узлы &#8212; FreeBSD, apache22, php, 128mb RAM;</li>
<li>бд &#8212; FreeBSD, MySQL 5.1, 128mb RAM.</li>
</ul>
<p>БД надо будет попробовать разнести на узлы для чтения, на выделенный серв для записи. Master-Slave режим MySQL еще покурить требуется.</p>
<p>Тестирование проводил утилиткой &#8216;ab&#8217; с ключами &#8216;ab -n 10000 -c (от 10 до 100) balanser/test.php&#8217;.</p>
<p><strong>Результаты</strong></p>
<p>Для себя я понял несколько вещей:</p>
<ul>
<li>Если нагрузка планируется небольшая и сервер достаточно мощный, то быстрых ответов можно достичь и на обычном <strong>apache</strong> с небольшими донастройками. Производительности хватит.</li>
<li>Если нагрузка планируется больше, чем в прошлом варианте &#8212; стоит присмотреться к таким вэбсерверам, как <strong>nGinx</strong> и <strong>lighttpd</strong> (для меня приятней и удобней последний).</li>
<li>Если нагрузка планируется постоянно большая, и требуется наращивание вычислительных мощностей в процессе &#8212; то необходима схема с балансировщиком и несколькими узлами. Пусть даже не супер производительные сервера на каждой ноде, но управление нагрузкой упрощается. Ввести еще один узел проще чем перенести ресурс целиком на новый сервер.</li>
</ul>
<p>К стати, минимальные время загрузки тестовой странички были при обращении к голому apache. Максимальное время ответа было тоже при обращении к голому апачу. Лайти оптимально уравнивал нагрузку на оба узла ценой небольшой задержки ~10-20ms. Тесты не оконены, но хотелось бы нагрузку сделать менее синтетической, да и стенд пошустрее.</p>
<p>И еще интересное:</p>
<p>Часто требуется обменять электронную валюту. Часто требуется так же вывести <a href="http://www.bestchange.ru/w1-usd-to-visa-mastercard-rur.html">W1 USD на Visa/MasterCard RUR</a> или на Visa/MasterCard USD. Надежных и быстрых сервисов не так уж и много.</p>
<p>Итальянское исскуство, итальянская кухня, <a href="http://www.rimmebel.com/a/catalog/sections/16506?page=4">итальянская мебель для гостиной</a> &#8212; все это притягивает дарит нслаждение. Прикоснитесь к этому.</p>
]]></content:encoded>
			<wfw:commentRss>http://multed.net/2011/04/raspredelyaem-nagruzku/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Виртуализация продолжается</title>
		<link>http://multed.net/2010/08/virtualizaciya-prodolzhaetsya/</link>
		<comments>http://multed.net/2010/08/virtualizaciya-prodolzhaetsya/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 14:21:00 +0000</pubDate>
		<dc:creator>Евгений Лисовский</dc:creator>
				<category><![CDATA[Виртуализация]]></category>
		<category><![CDATA[esxi]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://multed.net/?p=738</guid>
		<description><![CDATA[Место действия: Красноярск. Поставили задачу оптимизировать аппаратную часть инфраструктуры небольшого ISP. Из оборудования &#8212; достаточно старые серверы (преимущественно стоечные), коммутаторы, АТСки. Серверы занимают почти пол стойки &#8212; вот с ними и была поставлена задача что-то сделать, потому что задачи ширятся, а бесперебойное питание (инвертор на 5 КилоВатт) не резиновое. С коммутаторами, атсками, конвертерами и прочей [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmulted.net%2F2010%2F08%2Fvirtualizaciya-prodolzhaetsya%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmulted.net%2F2010%2F08%2Fvirtualizaciya-prodolzhaetsya%2F&amp;source=multed_net&amp;style=normal&amp;service=retwt.me&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Место действия: Красноярск.</p>
<p>Поставили задачу оптимизировать аппаратную часть инфраструктуры небольшого ISP. Из оборудования &#8212; достаточно старые серверы (преимущественно стоечные), коммутаторы, АТСки. Серверы занимают почти пол стойки &#8212; вот с ними и была поставлена задача что-то сделать, потому что задачи ширятся, а бесперебойное питание (инвертор на 5 КилоВатт) не резиновое. С коммутаторами, атсками, конвертерами и прочей сетевой активкой ничего не сделать, да и потребляет оно меньшую часть электричества, а вот серверы&#8230;</p>
<p>Серверы &#8212; это 2-3-4 юнитные корпуса с Pentium4/Celeron 1.7-2.4 + 512-1024 МБ ОЗУ, PATA HDD (в некоторых стоят SCSI, но и начинка там серьезней &#8212; Двух-Четырехядерные Xeon). Задачи у серверов достаточно стандартные для ИСП: биллинг, dhcp, dns, hosting, шлюзы с bgp.</p>
<p>Один пока сервер HP, 1U, небольшой, пока еще локальный сторадж. VM Ware ESXi 4 в качестве платформы виртуализации, на которой крутятся:</p>
<ul>
<li>Немного FreeBSD 8.1;</li>
<li>немного Windows Server 2008 R2;</li>
<li>немного Linux Ubuntu 10.04 LTE;</li>
<li>Куча VLANов на сетевом интерфейсе;</li>
<li>Немного транспортных виртуальных сетей.</li>
</ul>
<p>Все работает, будет еще больше. Загрузка хоста:</p>
<ul>
<li>CPU &#8212; 20-35%;</li>
<li>Памяти &#8212; 7 Гиг.</li>
</ul>
<p>Но эксперимент продолжается.</p>
]]></content:encoded>
			<wfw:commentRss>http://multed.net/2010/08/virtualizaciya-prodolzhaetsya/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Небольшой такой сервер для небольшой компании</title>
		<link>http://multed.net/2010/06/nebolshoj-takoj-server-dlya-nebolshoj-kompanii/</link>
		<comments>http://multed.net/2010/06/nebolshoj-takoj-server-dlya-nebolshoj-kompanii/#comments</comments>
		<pubDate>Sat, 19 Jun 2010 05:51:08 +0000</pubDate>
		<dc:creator>Евгений Лисовский</dc:creator>
				<category><![CDATA[Daily]]></category>
		<category><![CDATA[Виртуализация]]></category>
		<category><![CDATA[esxi]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[сервер]]></category>

		<guid isPermaLink="false">http://multed.net/?p=686</guid>
		<description><![CDATA[В одном из прошлых постов я обмолвился о построении виртуальной инфраструктуры у одних наших клиентов. Специально для Alex Ramilov, распишу подробней что и как было сделано. Сразу оговорюсь, что вариант не совсем законченный, потому что хотелось внедрить еще ActiveDirectory, GPO и терминальный сервер. Но бюджет был ограничен, поэтому только основное и только бесплатное (не считая, [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmulted.net%2F2010%2F06%2Fnebolshoj-takoj-server-dlya-nebolshoj-kompanii%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmulted.net%2F2010%2F06%2Fnebolshoj-takoj-server-dlya-nebolshoj-kompanii%2F&amp;source=multed_net&amp;style=normal&amp;service=retwt.me&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>В одном из прошлых постов я обмолвился о построении виртуальной инфраструктуры у одних наших клиентов. Специально для <a href="http://www.plurk.com/irramail">Alex Ramilov</a>, распишу подробней что и как было сделано. Сразу оговорюсь, что вариант не совсем законченный, потому что хотелось внедрить еще ActiveDirectory, GPO и терминальный сервер. Но бюджет был ограничен, поэтому только основное и только бесплатное (не считая, конечно же, оборудования).</p>
<p><strong>Небольшое предисловие</strong></p>
<p>Была такая небольшая корпоративная сетка ~10 компьютеров. С аппаратным роутером ZyXEL P344, с сетевыми настройками клиентов настроенными вручную, сетевыми шарами где и у кого попало. Задача была сделать сеть управляемую, поднять скорость обмена и обезопасить корпоративные данные. Ввести новые сервисы для удобства обмена информацией (типа IM на базе OpenFire).<span id="more-686"></span></p>
<p><strong>Собственно, процесс</strong></p>
<p>Собирание RAID10, установка VM Ware ESXi 4.0 на флешку и базовая настройка, думаю, никого особо не напугает, главное, чтобы RAID контроллер был нормальным аппаратным, а не хренью, встроенной в материнскую плату.</p>
<p>Далее была установка виртуальной FreeBSD 8.0 i386 в минимальной комплектации, ее обновление, обновление портов с последующим выключением. Виртуалки раскопировались на нужное количество (итого, в сумме, получилось 6 виртуалок). В каждую был поставлен софт, соответствующий ее роли. Типовая конфигурация 256 MB RAM, 1 CPU, 20G HDD. У файл-сервера 512 MB, 2 CPU, 1T HDD.</p>
<p>Например, роль DNS+DHCP:</p>
<ul>
<li>bind;</li>
<li>isc-dhcpd;</li>
<li>dnsmasq (в качестве кэширующего DNS).</li>
</ul>
<p>Роль LAN Router + Proxy:</p>
<ul>
<li>pf;</li>
<li>squid,</li>
</ul>
<p>Роль Файл-сервер + Wins:</p>
<ul>
<li>zfs;</li>
<li>samba (отдает и принимает ~35 Мб/сек) ;-)</li>
</ul>
<p>Минимум софта, минимум задач каждому виртуальному серверу &#8212; UNIX-way.</p>
<p>Топология сети &#8212; на картинке.</p>
<p><a href="http://multed.net/wp-content/uploads/2010/06/olo.png" rel="lightbox[686]" title="Топология сети"><img class="aligncenter size-medium wp-image-691" title="Топология сети" src="http://multed.net/wp-content/uploads/2010/06/olo-300x128.png" alt="" width="300" height="128" /></a></p>
<p><strong>Итого</strong></p>
<p>Два роутера (и там и там NAT) необходимо для разделения двух сетей, без смены адресация и в одной и в другой. В итоге &#8212; выкинули ZyXEL, интернет стал работать стабильней и быстрее, плюс, появилась возможность гибкого проброса портов наружу и внутрь.</p>
<p><strong>Samba+ZFS</strong></p>
<p>Связка очень удобная в плане гибкой настройке сетевых шар, квот и персональных настроек для каждой общей папки в отдельности (типа размер блока, сжатие, шифрование и прочие &#171;вкусности&#187;, резервирование места).</p>
<p>Ну и ложка того самого в бочке самизнаете чего.</p>
<p>Готовь сани летом, а велосипед зимой. Если у вас дети школьники, и неважно мальчики или девочки, то и <a href="http://www.bosser.ru">школьные костюмы</a> надо бы покупать заранее, пока нет ажиотажа. Интернет со своими магазинами вам в помощь. К стати, лет через пять, мне тоже такое предстоит.</p>
<p>А еще, лето &#8212; не только пора отпусков и всяческих пляжей, но и пора ремонтов. Еще бы, <a href="http://www.gidrol.ru/">мастичные кровли</a> зимой не смонтируешь, да и жидкую резину не зальешь никуда. Так что время не ждет &#8212; действуйте.</p>
]]></content:encoded>
			<wfw:commentRss>http://multed.net/2010/06/nebolshoj-takoj-server-dlya-nebolshoj-kompanii/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Внедряем потихоньку&#8230;</title>
		<link>http://multed.net/2010/06/vnedryaem-potixonku/</link>
		<comments>http://multed.net/2010/06/vnedryaem-potixonku/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 12:09:12 +0000</pubDate>
		<dc:creator>Евгений Лисовский</dc:creator>
				<category><![CDATA[Виртуализация]]></category>
		<category><![CDATA[esxi]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://multed.net/?p=678</guid>
		<description><![CDATA[&#8230;виртуализацию в малый и средний бизнес в Красноярске. Кто не в курсе &#8212; это моя основная деятельность на сегодняшний день. Сетевой бедлам у заказчика мы решили сервером на платформе Intel с RAID10, VM Ware ESXi 4.0, FreeBSD 8.0 и комутатором HP ProCurve 1810G-24. 3 VLAN, Виртуальные серверы в количестве шести штук, 1 изолированная транспортная виртуальная [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmulted.net%2F2010%2F06%2Fvnedryaem-potixonku%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmulted.net%2F2010%2F06%2Fvnedryaem-potixonku%2F&amp;source=multed_net&amp;style=normal&amp;service=retwt.me&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>&#8230;виртуализацию в малый и средний бизнес в Красноярске. Кто не в курсе &#8212; это моя основная деятельность на сегодняшний день.</p>
<p>Сетевой бедлам у заказчика мы решили сервером на платформе Intel с RAID10, VM Ware ESXi 4.0, FreeBSD 8.0 и комутатором HP ProCurve 1810G-24. 3 VLAN, <a href="http://www.virteko.ru/tarifs/vds">Виртуальные серверы</a> в количестве шести штук, 1 изолированная транспортная виртуальная сеть. Все просто, все быстро, пока все довольны.</p>
<p>И еще:</p>
<p>Прежде чем купить свой ноутбук (с которого, собственно я и веду этот блог), я прочитал не один <a href="http://blogdevice.ru">обзор нетбуков,</a> а целую прорву. Но остановился на ноутбуке от HP. Чего и вам рекомендую.</p>
]]></content:encoded>
			<wfw:commentRss>http://multed.net/2010/06/vnedryaem-potixonku/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Память. Что значит что</title>
		<link>http://multed.net/2010/06/pamyat-chto-znachit-chto/</link>
		<comments>http://multed.net/2010/06/pamyat-chto-znachit-chto/#comments</comments>
		<pubDate>Sat, 12 Jun 2010 15:09:29 +0000</pubDate>
		<dc:creator>Евгений Лисовский</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Home]]></category>
		<category><![CDATA[munin]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[память]]></category>

		<guid isPermaLink="false">http://multed.net/?p=671</guid>
		<description><![CDATA[Заметка для себя. Есть вот такая строчка в top: ﻿Mem: 86M Active, 77M Inact, 105M Wired, 3980K Cache, 110M Buf, 715M Free Что это все значит. 86 Мегабайт активной памяти. Может быть выгружена в своп 77 Мегабайт неактивной. Эти данные уже использовались программами, но содержатся в памяти для возможного будущего использования. Практически &#8212; свободная память. [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmulted.net%2F2010%2F06%2Fpamyat-chto-znachit-chto%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmulted.net%2F2010%2F06%2Fpamyat-chto-znachit-chto%2F&amp;source=multed_net&amp;style=normal&amp;service=retwt.me&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Заметка для себя.</p>
<p>Есть вот такая строчка в top:</p>
<blockquote><p>﻿Mem: 86M Active, 77M Inact, 105M Wired, 3980K Cache, 110M Buf, 715M Free</p></blockquote>
<p>Что это все значит.</p>
<p><strong>86 Мегабайт </strong>активной памяти. Может быть выгружена в своп</p>
<p><strong>77 Мегабайт </strong>неактивной. Эти данные уже использовались программами, но содержатся в памяти для возможного будущего использования. Практически &#8212; свободная память.</p>
<p><strong>105 Мегабайт </strong>wired памяти, которая не может быть выгружена в своп.</p>
<p><strong>110 Мегабайт и 3980 Килобайт</strong> &#8212; Буферы и кэши.</p>
<p><strong>715 Мегабайт</strong> свободной для использования оперативной памяти.</p>
<p>К стати, перенес домашний интернетораздаватель обратно на домашний сервачок с <strong>FreeBSD</strong> и настроил на нем <strong>Munin </strong>(даже немного помучался, но все обошлось. Напишу об этом заметку чуть позже). Интернеты стали заметно веселее быстрее. Беспроводной роутер <strong>D-Link DIR-300</strong> остался в качестве беспроводной точки доступа, потому что нагрузку в качестве роутера совершенно не держит.</p>
]]></content:encoded>
			<wfw:commentRss>http://multed.net/2010/06/pamyat-chto-znachit-chto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

