<?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>throttling &#8211; Solr.pl</title>
	<atom:link href="https://solr.pl/tag/throttling/feed/" rel="self" type="application/rss+xml" />
	<link>https://solr.pl</link>
	<description>All things to be found - Blog related to Apache Solr &#38; Lucene projects - https://solr.apache.org</description>
	<lastBuildDate>Fri, 13 Nov 2020 21:18:24 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>
	<item>
		<title>Solr 5: Ograniczenie wykorzystania sieci przez replikację</title>
		<link>https://solr.pl/2015/01/26/solr-5-ograniczenie-wykorzystania-sieci-przez-replikacje/</link>
					<comments>https://solr.pl/2015/01/26/solr-5-ograniczenie-wykorzystania-sieci-przez-replikacje/#respond</comments>
		
		<dc:creator><![CDATA[Rafał Kuć]]></dc:creator>
		<pubDate>Mon, 26 Jan 2015 21:17:54 +0000</pubDate>
				<category><![CDATA[Solr]]></category>
		<category><![CDATA[5]]></category>
		<category><![CDATA[5.0]]></category>
		<category><![CDATA[replikacja]]></category>
		<category><![CDATA[solr]]></category>
		<category><![CDATA[throttling]]></category>
		<guid isPermaLink="false">http://sematext.solr.pl/?p=652</guid>

					<description><![CDATA[W sytuacji, kiedy nasz indeks jest duży (lub jest ich kilka) w chwili, kiedy konieczna jest pełna replikacja Solr potrafi wykorzystać całą dostępną przepustowość łącza (o ile dyski dadzą radę). W pewnych sytuacjach jest to pożądane, w innych nie. Podczas]]></description>
										<content:encoded><![CDATA[<p>W sytuacji, kiedy nasz indeks jest duży (lub jest ich kilka) w chwili, kiedy konieczna jest pełna replikacja Solr potrafi wykorzystać całą dostępną przepustowość łącza (o ile dyski dadzą radę). W pewnych sytuacjach jest to pożądane, w innych nie. Podczas gdy inne kolekcje serwują zapytania, nie chcielibyśmy, aby jedna z nich wykorzystała całą przepustowość sieci. Na szczęście wraz z premierą Solr 5.0 dostajemy w nasze ręce możliwość ograniczenia wykorzystania sieci przez replikację Solr.</p>
<p><span id="more-652"></span></p>
<p>Do pokazania, jak działa nowa funkcjonalność Solr porównajmy dwie sytuacje &#8211; kopiowanie indeksu bez żadnych limitów oraz kopiowanie indeksu podczas ustawionego limitu. W tym celu weźmiemy indeks mający około 2GB i zobaczymy jak wygląda wykorzystanie sieci podczas domyślnej konfiguracji replikacji oraz wtedy, kiedy mamy ustawione limity. Do tego celu wykorzystamy wdrożenie oparte o SolrCloud. Należy jednak pamiętać, iż sposób ten działa także we wdrożeniach opartych o architekturę master &#8211; slave.</p>
<h3>Replikacja bez limitów</h3>
<p>Do replikacji bez limitów wykorzystujemy następującą konfigurację:</p>
<pre class="brush:xml">&lt;requestHandler name="/replication" class="solr.ReplicationHandler"&gt;
&lt;/requestHandler&gt;
</pre>
<p>A tak wygląda wykorzystanie sieci podczas replikacji:</p>
<p><a href="http://solr.pl/wp-content/uploads/2015/01/replication_not_throttled.png"><img fetchpriority="high" decoding="async" class="aligncenter wp-image-3537 size-full" src="http://solr.pl/wp-content/uploads/2015/01/replication_not_throttled.png" alt="replication_not_throttled" width="552" height="192"></a></p>
<h3>Replikacja z limitami</h3>
<p>Do replikacji z limitami wykorzystujemy następującą konfigurację:</p>
<pre class="brush:xml">&lt;requestHandler name="/replication" class="solr.ReplicationHandler"&gt;
&nbsp;&lt;lst name="defaults"&gt;
&nbsp; &lt;str name="maxWriteMBPerSec"&gt;0.1&lt;/str&gt;
&nbsp;&lt;/lst&gt;
&lt;/requestHandler&gt;
</pre>
<p>Wykorzystanie sieci w chwili replikacji wygląda następująco:</p>
<p><a href="http://solr.pl/wp-content/uploads/2015/01/replication_throttled.png"><img decoding="async" class="aligncenter wp-image-3532 size-large" src="http://solr.pl/wp-content/uploads/2015/01/replication_throttled-1024x347.png" alt="replication_throttled" width="512" height="173"></a>Jak widać różnica pomiędzy dwoma scenariuszami jest znaczna.</p>
<h3>Podsumowanie</h3>
<p>Jak widać sama konfiguracja jest banalna i działa. Oczywiście działa nie tylko w przypadku wdrożenia opartego o SolrCloud, ale także w bardziej&nbsp;<em>tradycyjnym</em> master &#8211; slave. Jedyne czego mi teraz brakuje, to możliwości kontroli za pomocą dedykowanego API, ale to może w przyszłości <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://solr.pl/2015/01/26/solr-5-ograniczenie-wykorzystania-sieci-przez-replikacje/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
