<?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>guzik &#187; SQLgrey</title>
	<atom:link href="http://guzik.net.pl/blog/tag/sqlgrey/feed/" rel="self" type="application/rss+xml" />
	<link>http://guzik.net.pl/blog</link>
	<description>Mój blog</description>
	<lastBuildDate>Fri, 27 Jan 2012 22:13:05 +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>SQLgrey support for DBCluster</title>
		<link>http://guzik.net.pl/blog/2008/07/sqlgrey-support-for-dbcluster/</link>
		<comments>http://guzik.net.pl/blog/2008/07/sqlgrey-support-for-dbcluster/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 09:38:30 +0000</pubDate>
		<dc:creator>guzik</dc:creator>
				<category><![CDATA[Poczta]]></category>
		<category><![CDATA[DBCluster]]></category>
		<category><![CDATA[SQLgrey]]></category>

		<guid isPermaLink="false">http://guzik.net.pl/blog/?p=91</guid>
		<description><![CDATA[Próbowałem uruchomić SQLgrey w połączeniu z wieloma (&#62;1) bazami danych MySQL, ale nie wyszło. Niemniej poniżej moje doświadczenia: bazy tylko do odczytu (read_hosts) muszą nasłuchiwać na domyślnym porcie (3306), nie ma innej możliwości konfiguracji, $DBIx::DBCluster::CLUSTERS = { "$self-&#62;{sqlgrey}{db_host}" =&#62; { 'WRITE_HOSTS' =&#62; [$self-&#62;{sqlgrey}{db_host}], 'READ_HOSTS' =&#62; [@read_hosts], }, }; połączenie na takiego samego użytkownika i to [...]]]></description>
			<content:encoded><![CDATA[<p>Próbowałem uruchomić <a title="http://sqlgrey.sourceforge.net/" href="http://sqlgrey.sourceforge.net/">SQLgrey</a> w połączeniu z wieloma (&gt;1) bazami danych <a title="http://dev.mysql.com/" href="http://dev.mysql.com/">MySQL</a>, ale nie wyszło. Niemniej poniżej moje doświadczenia:</p>
<ul>
<li>bazy tylko do odczytu (<em>read_hosts</em>) <span style="text-decoration: underline;">muszą</span> nasłuchiwać na domyślnym porcie (3306), nie ma innej możliwości konfiguracji,</li>
<blockquote>
<pre>$DBIx::DBCluster::CLUSTERS = {
"$self-&gt;{sqlgrey}{db_host}" =&gt; {
'WRITE_HOSTS'  =&gt; [$self-&gt;{sqlgrey}{db_host}],
'READ_HOSTS'   =&gt; [@read_hosts],
},
};</pre>
</blockquote>
<li>połączenie na takiego samego użytkownika i to samo hasło jak baza podstawowa (<em>db_host</em>)</li>
</blockquote>
</blockquote>
</ul>
<blockquote>
<pre>$self-&gt;{sqlgrey}{dbh} = DBIx::DBCluster-&gt;connect($self-&gt;cnctinfo(),
$self-&gt;{sqlgrey}{db_user},
$self-&gt;{sqlgrey}{db_pass},
{ PrintError =&gt; 0,
AutoCommit =&gt; 1,
InactiveDestroy =&gt; 1 }
)
or $self-&gt;mylog('dbaccess', 0, "can't connect to DB: $DBI::errstr");</pre>
</blockquote>
<p>O ile z użytkownikiem i hasłem nie ma problemu (baza mysql również się replikuje na serwer zapasowy), to z portem jak najbardziej jest, no ale można się dostosować.</p>
<ul>
<li>pożyteczną opcją może być <em>db_cleanup_hostname</em>, która zapewnia, że tylko jeden serwer z SQLgrey będzie wykonywał okresowe czyszczenie tabel. W przypadku, gdy mamy spory ruch (dużo rekordów w bazie) i wiele <em>frontend</em>&#8216;owych serwerów pocztowych powinno to zmniejszyć obciążenie bazy, a negatywnego wpływu na pracę raczej nie ma.</li>
</ul>
<p>Uruchomienie SQLgrey z DBCluster kończy się mniej więcej tak:</p>
<blockquote>
<pre>Jul 28 11:28:01 mailin-ng1 sqlgrey: dbaccess: Using DBIx:DBCluster
Jul 28 11:28:01 mailin-ng1 sqlgrey: dbaccess: Read_hosts: 10.0.27.176
Jul 28 11:28:01 mailin-ng1 sqlgrey: fatal: Can't locate object method "connect" via
 package "DBIx::DBCluster" at /usr/sbin/sqlgrey line 829.</pre>
</blockquote>
<p>DBIx::DBCluster w wersji 0.01. SQLgrey &#8211; 1.7.4. Perl 5.8.8.</p>
]]></content:encoded>
			<wfw:commentRss>http://guzik.net.pl/blog/2008/07/sqlgrey-support-for-dbcluster/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

