<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Комментарии: Особенности средних нагрузок</title>
	<atom:link href="http://i-novice.net/osobennosti-srednix-nagruzok/feed/" rel="self" type="application/rss+xml" />
	<link>http://i-novice.net/osobennosti-srednix-nagruzok/</link>
	<description>Веб-разработка, php скрипты, поисковая оптимизация.</description>
	<lastBuildDate>Fri, 03 Feb 2012 23:15:25 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>Автор: Некропостер</title>
		<link>http://i-novice.net/osobennosti-srednix-nagruzok/#comment-3511</link>
		<dc:creator>Некропостер</dc:creator>
		<pubDate>Wed, 25 May 2011 09:31:16 +0000</pubDate>
		<guid isPermaLink="false">http://i-novice.net/osobennosti-srednix-nagruzok/#comment-3511</guid>
		<description>&gt;&gt;..и сохранять их как файлы на диске..
не забывайте, что винты имеют тоже определенную пропускную способность, я например сталкивался с проектом, где для скорости, собирали райд массив из 10и дисков, только для того чтобы погасить нагрузку .. поэтому кеширование на диск в любом виде, может быть не оправданно.. Позже проект разнесли на поддомены, которые жили на отдельных сервантах, разделив таким образом трафик..</description>
		<content:encoded><![CDATA[<p>&gt;&gt;..и сохранять их как файлы на диске..<br />
не забывайте, что винты имеют тоже определенную пропускную способность, я например сталкивался с проектом, где для скорости, собирали райд массив из 10и дисков, только для того чтобы погасить нагрузку .. поэтому кеширование на диск в любом виде, может быть не оправданно.. Позже проект разнесли на поддомены, которые жили на отдельных сервантах, разделив таким образом трафик..</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Rowman Pirce</title>
		<link>http://i-novice.net/osobennosti-srednix-nagruzok/#comment-3388</link>
		<dc:creator>Rowman Pirce</dc:creator>
		<pubDate>Mon, 10 Jan 2011 16:20:07 +0000</pubDate>
		<guid isPermaLink="false">http://i-novice.net/osobennosti-srednix-nagruzok/#comment-3388</guid>
		<description>тьфу блин.. чета чушь сказал. я имел ввиду генерить странички, и сохранять их как файлы на диске. и при последующем обращении к этой же странице просто выдавать содержимое файла с диска.</description>
		<content:encoded><![CDATA[<p>тьфу блин.. чета чушь сказал. я имел ввиду генерить странички, и сохранять их как файлы на диске. и при последующем обращении к этой же странице просто выдавать содержимое файла с диска.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Rowman Pirce</title>
		<link>http://i-novice.net/osobennosti-srednix-nagruzok/#comment-3387</link>
		<dc:creator>Rowman Pirce</dc:creator>
		<pubDate>Mon, 10 Jan 2011 14:21:39 +0000</pubDate>
		<guid isPermaLink="false">http://i-novice.net/osobennosti-srednix-nagruzok/#comment-3387</guid>
		<description>2Алекс, а зачем хранить html кеш в памяти? довольно не плохой вариант будет просто генерить сразу необходимые страницы.. а если прям неимоверная нагрузка, то держать самые популярные странички в памяти</description>
		<content:encoded><![CDATA[<p>2Алекс, а зачем хранить html кеш в памяти? довольно не плохой вариант будет просто генерить сразу необходимые страницы.. а если прям неимоверная нагрузка, то держать самые популярные странички в памяти</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Алекс</title>
		<link>http://i-novice.net/osobennosti-srednix-nagruzok/#comment-3385</link>
		<dc:creator>Алекс</dc:creator>
		<pubDate>Sat, 08 Jan 2011 22:15:48 +0000</pubDate>
		<guid isPermaLink="false">http://i-novice.net/osobennosti-srednix-nagruzok/#comment-3385</guid>
		<description>Для решения второй проблемы я знаю только один способ – хранить данные вместо сессий в куках пользователя. Если кто-то подскажет что-то еще буду очень рад.

Вы ведь наверняка выделили под memcached отдельный сервер? Вообще, в нём же можно хранить данные сессий (а ещё, например, готовые html - уже сгенерированные по типу ob_start/end)... У меня где-то даже класс завалялся, для работы с сессиями в memcached. Однако - тут встаёт более хитрая проблема. Данные в memcached имеют свойство пропадать (например при потоке 100 новых сессий в секунду + кэш запросов + ещё что-то) старые данные у вас просто вытеснятся, и юзера выкинет. В общем, всё не так то наглядно. Как вариант можно хранить данные с избыточностью, например.</description>
		<content:encoded><![CDATA[<p>Для решения второй проблемы я знаю только один способ – хранить данные вместо сессий в куках пользователя. Если кто-то подскажет что-то еще буду очень рад.</p>
<p>Вы ведь наверняка выделили под memcached отдельный сервер? Вообще, в нём же можно хранить данные сессий (а ещё, например, готовые html &#8211; уже сгенерированные по типу ob_start/end)&#8230; У меня где-то даже класс завалялся, для работы с сессиями в memcached. Однако &#8211; тут встаёт более хитрая проблема. Данные в memcached имеют свойство пропадать (например при потоке 100 новых сессий в секунду + кэш запросов + ещё что-то) старые данные у вас просто вытеснятся, и юзера выкинет. В общем, всё не так то наглядно. Как вариант можно хранить данные с избыточностью, например.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Rowman Pirce</title>
		<link>http://i-novice.net/osobennosti-srednix-nagruzok/#comment-3364</link>
		<dc:creator>Rowman Pirce</dc:creator>
		<pubDate>Sat, 11 Dec 2010 03:06:53 +0000</pubDate>
		<guid isPermaLink="false">http://i-novice.net/osobennosti-srednix-nagruzok/#comment-3364</guid>
		<description>Я уж извиняюсь, что решил воскресить обсуждение, просто не удержался откаментить во время прочтения статьи.

memcache... бррр что-то лично мне он не нравится.. для кеширования я использую след. схему:

для &quot;виджетов&quot;: создается статичный контент виджета(на время до обновления), сохраняется к примеру в папке cached.
да и в прочем так для всего, что можно закешировать.. в том числе и сессии..

идея сама в использовании tmpfs (типа RAM-DISK. не знаю я как в винде это правильно называется). TMPFS - это файловая система, которая представляет собой часть ОЗУ, примонтированной в определенную точку.. так вот по поводу папки cache, примонтировать в нее tmpfs, и туда уже сохранять в кеш. соответственно эти кешированные данные лежат не на диске, а в ОЗУ.

так же поступить и с сессиями. надеюсь, не нужно разжевывать.

---

по поводу ведения статистики - если не критично, то можно инфу просто сохранять в конец файла. т.е. к примеру одно обращение к серверу - 1 строка в файле. и так заполнять. а в более разгруженное время суток, когда сервер &quot;расслабляется&quot;, уже парсить файл и сохранять в базе инфу.</description>
		<content:encoded><![CDATA[<p>Я уж извиняюсь, что решил воскресить обсуждение, просто не удержался откаментить во время прочтения статьи.</p>
<p>memcache&#8230; бррр что-то лично мне он не нравится.. для кеширования я использую след. схему:</p>
<p>для &#8220;виджетов&#8221;: создается статичный контент виджета(на время до обновления), сохраняется к примеру в папке cached.<br />
да и в прочем так для всего, что можно закешировать.. в том числе и сессии..</p>
<p>идея сама в использовании tmpfs (типа RAM-DISK. не знаю я как в винде это правильно называется). TMPFS &#8211; это файловая система, которая представляет собой часть ОЗУ, примонтированной в определенную точку.. так вот по поводу папки cache, примонтировать в нее tmpfs, и туда уже сохранять в кеш. соответственно эти кешированные данные лежат не на диске, а в ОЗУ.</p>
<p>так же поступить и с сессиями. надеюсь, не нужно разжевывать.</p>
<p>&#8212;</p>
<p>по поводу ведения статистики &#8211; если не критично, то можно инфу просто сохранять в конец файла. т.е. к примеру одно обращение к серверу &#8211; 1 строка в файле. и так заполнять. а в более разгруженное время суток, когда сервер &#8220;расслабляется&#8221;, уже парсить файл и сохранять в базе инфу.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Иван</title>
		<link>http://i-novice.net/osobennosti-srednix-nagruzok/#comment-3022</link>
		<dc:creator>Иван</dc:creator>
		<pubDate>Wed, 20 Jan 2010 16:54:45 +0000</pubDate>
		<guid isPermaLink="false">http://i-novice.net/osobennosti-srednix-nagruzok/#comment-3022</guid>
		<description>Хорошая статья. Интересная. Об этом можно целый блог отдельный открыть. А может быть такой уже есть и кто то знает?

Для начинающего (растущего) программиста, менеджера проектов подобную информацию не найти. Она очень ценная. Спасибо.</description>
		<content:encoded><![CDATA[<p>Хорошая статья. Интересная. Об этом можно целый блог отдельный открыть. А может быть такой уже есть и кто то знает?</p>
<p>Для начинающего (растущего) программиста, менеджера проектов подобную информацию не найти. Она очень ценная. Спасибо.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: asserte</title>
		<link>http://i-novice.net/osobennosti-srednix-nagruzok/#comment-2967</link>
		<dc:creator>asserte</dc:creator>
		<pubDate>Tue, 22 Dec 2009 12:44:13 +0000</pubDate>
		<guid isPermaLink="false">http://i-novice.net/osobennosti-srednix-nagruzok/#comment-2967</guid>
		<description>Немного критики )

&gt;&gt; Во всех системах статистики производится частые вставки (INSERT) в одну таблицу или группу таблиц...
Во всех системах статистики ведется т.н. промежуточное кеширование информации. Т.е. висит себе демон в памяти и сбрасывает все в файлик с критической частотой. А по расписанию кидает все в базу (вспоминаем пересчеты статистики li.ru и иже с ними)

&gt;&gt; Другой случай может оказаться сложнее, и в другую БД будет писаться информация, которая потом будет использоваться на проекте (на основном сервере). Поэтому данные двух баз данных нужно как-то синхронизировать. 
Схему репликации Master-Master крайне не советую использовать. 

По поводу базы. Некритичные данные можно инсертить на мастер-сервер, а забирать из слейв-сервера. Но такая схема работы подразумевает жесткое условие: Идет обновление данных - работаем с мастером. Идет чтение - работаем со слейвом. На проектах, с 1к запросами в секунду (биллинг) только так и получается балансировать на грани сохранения резерва вычислительной мощности двух серверов.

 &gt;&gt; Сессии, как и база данных, по сути, является файловым хранилищем (файлы сессий хранятся на жестком диске сервера), поэтому обращение к ним следует минимизировать.
Даже если вы уберете данные из сессии, то идентификатор-то все-равно лежит на ФС. А скорость доступа к файлу, в основном, зависит от скорости поиска. Т.е. изменение размера файла сессии с 5кб на 1кб вы ничего не получите. Только геморрой и будете тратить лишнее процессорное время на операции анализа куков (или, неявно, воспользуетесь стандартным разборщиком). Обратите внимание, что от хранения файлов сессий на ФС вы так и не отказались ;)

&gt;&gt; Скрипты, как их не оптимизируй создают большую нагрузку на процессор.
Число пи высчитываете?  При загрузке процессора 0.75 php-cgi (спаунинг) ест не более 0.01. Остальное - СУБД.

:)</description>
		<content:encoded><![CDATA[<p>Немного критики )</p>
<p>&gt;&gt; Во всех системах статистики производится частые вставки (INSERT) в одну таблицу или группу таблиц&#8230;<br />
Во всех системах статистики ведется т.н. промежуточное кеширование информации. Т.е. висит себе демон в памяти и сбрасывает все в файлик с критической частотой. А по расписанию кидает все в базу (вспоминаем пересчеты статистики li.ru и иже с ними)</p>
<p>&gt;&gt; Другой случай может оказаться сложнее, и в другую БД будет писаться информация, которая потом будет использоваться на проекте (на основном сервере). Поэтому данные двух баз данных нужно как-то синхронизировать.<br />
Схему репликации Master-Master крайне не советую использовать. </p>
<p>По поводу базы. Некритичные данные можно инсертить на мастер-сервер, а забирать из слейв-сервера. Но такая схема работы подразумевает жесткое условие: Идет обновление данных &#8211; работаем с мастером. Идет чтение &#8211; работаем со слейвом. На проектах, с 1к запросами в секунду (биллинг) только так и получается балансировать на грани сохранения резерва вычислительной мощности двух серверов.</p>
<p> &gt;&gt; Сессии, как и база данных, по сути, является файловым хранилищем (файлы сессий хранятся на жестком диске сервера), поэтому обращение к ним следует минимизировать.<br />
Даже если вы уберете данные из сессии, то идентификатор-то все-равно лежит на ФС. А скорость доступа к файлу, в основном, зависит от скорости поиска. Т.е. изменение размера файла сессии с 5кб на 1кб вы ничего не получите. Только геморрой и будете тратить лишнее процессорное время на операции анализа куков (или, неявно, воспользуетесь стандартным разборщиком). Обратите внимание, что от хранения файлов сессий на ФС вы так и не отказались <img src='http://i-novice.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>&gt;&gt; Скрипты, как их не оптимизируй создают большую нагрузку на процессор.<br />
Число пи высчитываете?  При загрузке процессора 0.75 php-cgi (спаунинг) ест не более 0.01. Остальное &#8211; СУБД.<br />
 <img src='http://i-novice.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>

