<?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>SysEleven - Hosting für Fortgeschrittene &#187; oxid</title>
	<atom:link href="http://www.syseleven.de/tag/oxid/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.syseleven.de</link>
	<description></description>
	<lastBuildDate>Tue, 24 Jan 2012 16:33:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<item>
		<title>Endlich: Datenbankskalierung in OXID</title>
		<link>http://www.syseleven.de/blog/2146/endlich-datenbankskalierung-in-oxid/</link>
		<comments>http://www.syseleven.de/blog/2146/endlich-datenbankskalierung-in-oxid/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 10:29:25 +0000</pubDate>
		<dc:creator>Andreas Mauf</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Datenbank]]></category>
		<category><![CDATA[oxid]]></category>
		<category><![CDATA[Skalierung]]></category>

		<guid isPermaLink="false">http://www.syseleven.de/?p=2146</guid>
		<description><![CDATA[Seit nunmehr drei Jahren beschäftigen wir uns intensiv mit der Performance-Steigerung von OXID-Shops und haben in dieser Zeit so einigen lahmen wieder Beine gemacht. Heute sind wir besonders stolz darauf, dass wir nun auch die letzte Skalierungsbarriere meistern konnten: Datenbankskalierung bei OXID.]]></description>
			<content:encoded><![CDATA[<p>Seit nunmehr drei Jahren beschäftigen wir uns intensiv mit der Performance-Steigerung von OXID-Shops und haben in dieser Zeit so einigen lahmen wieder Beine gemacht. Heute sind wir besonders stolz darauf, dass wir nun auch die letzte Skalierungsbarriere meistern konnten: Datenbankskalierung bei OXID.</p>
<h2>OXID-Setups bisher</h2>
<p>OXID-Shops bestehen bisher oftmals aus mehreren PHP-Applikation-Servern und &#8211; jetzt kommt der Knackpunkt &#8211; einem Datenbank-Server.</p>
<p><img src="http://www.syseleven.de/wp-content/uploads/Single-DB.gif" alt="" title="Single-DB" width="425" height="481" class="aligncenter size-full wp-image-2147" /></p>
<h2>Warum nur ein Datenbank-Server?</h2>
<p>Leider unterstützt OXID nativ nur eine Datenbank. Für viele kleine Shops reicht das völlig aus. Bei unseren Zöglingen jedoch wird die Datenbank zum Bottleneck. Wenn die Datenbank überlastet ist, helfen auch keine weiteren Applikation-Server mehr. Der einzige Ausweg ist dann ein größerer Datenbank-Server. Aber was, wenn es keinen größeren Server mehr gibt? Mehr als 24 CPU-Kerne gibt es heute nun mal nicht zu kaufen. Wem also der größte Datenbankserver nicht ausreicht, muss <a href="/blog/1934/oxid-super-cache-mehr-power-fur-den-shop/">erfinderisch werden</a>. In der Version 5.0 wird OXID dieses Problem angehen, wir freuen uns schon sehr auf diese Änderung. Für alle Performancehungrigen, die nicht bis dahin warten können (oder wollen), haben wir bereits heute eine Lösung!</p>
<h2>Zukünftige OXID-Setups bei SysEleven</h2>
<p>Durch eine SysEleven-Erweiterung in OXID können Datenbankanfragen des Shops nunmehr auf mehrere Server verteilt werden. Für die Echtzeit-Synchronisation der Datenbank-Server nutzen wir das altbekannte MySQL-Feature &#8220;Master-Slave-Replikation&#8221;.</p>
<p><img src="http://www.syseleven.de/wp-content/uploads/DB-Scaling.gif" alt="" title="DB-Scaling" width="425" height="481" class="aligncenter size-full wp-image-2148" /></p>
<p>In dem hier dargestellten Setup werden die Anfragen von zwei Datenbank-Servern abgearbeitet. Dadurch erhöhen wir die Gesamtkapazität (nicht die Geschwindigkeit) des Shops und kommen dem <a href="http://www.oser.org/~hp/bsyII/node6.html">horizontalen Skalieren</a> wieder einen Schritt näher. Einziger Nachteil der Master-Slave-Replikation ist, dass man in der Slave-Datenbank nur lesen darf (read only), Änderungen der Daten müssen immer auf dem Master erfolgen. </p>
<h2>Wie viel bringt es?</h2>
<p>In einer Referenzmessung konnten wir die CPU-Belastung im Datenbank-Master auf die Hälfte reduzieren, sobald Abfragen auch vom Slave abgearbeitet wurden.</p>
<p><br/><img src="http://www.syseleven.de/wp-content/uploads/DB-CPU-Graphs.gif" alt="" title="DB-CPU-Graphs" width="425" height="573" class="aligncenter size-full wp-image-2149" /></p>
<p>Je besser die Last verteilt werden kann, umso höher ist die Kapazität des Shops, d.h. umso mehr gleichzeitige Besucher können bedient werden. Wem die zusätzliche Power von einem Datenbank-Slave nicht ausreicht, kann einfach mehrere Slaves verwenden.</p>
<h2>Welche Queries werden auf die Slaves ausgelagert?</h2>
<p>Wie bereits erwähnt, dürfen die Slaves nur lesen und keine Daten verändern. Zudem gibt es Queries, z.B. während des Bestellprozesses, die zwingend auf dem Master ausgeführt werden sollten. Wir müssen also aufpassen, welche Queries wir vom Master und welche von den Slaves verarbeiten lassen. Üblicherweise unterscheidet man an dieser Stelle ganz simpel zwischen lesenden (select) und schreibenden (insert, update, delete, replace) Queries. Das reicht uns jedoch nicht: Wir wollen keine gleichmäßige Verteilung, sondern den bestmöglichen Performancegewinn. Um das zu realisieren, ist es entscheidend, die richtigen Queries auf die Slaves auszulagern. Eine Query, die beispielsweise nur 5% der gesamten MySQL-Rechenzeit ausmacht, kann gerne auf dem Master bleiben, wenn dafür eine andere Query, die für 30% der Rechenzeit verantwortlich ist, verteilt werden kann. Wir suchen also die &#8220;teuren&#8221; Queries! Dazu erstellen wir ein individuelles <a href="/blog/1906/performance-profliling-bei-syseleven/">MySQL-Profiling</a> für Ihren Shop und ermitteln die 5 oder 10 &#8220;teuersten&#8221; Queries. Meistens machen diese Queries summiert mehr als 70% oder 80% der gesamten MySQL-Rechenzeit aus.</p>
<h2>Wann bekommt Ihr OXID-Shop den SysEleven-Faktor?</h2>
]]></content:encoded>
			<wfw:commentRss>http://www.syseleven.de/blog/2146/endlich-datenbankskalierung-in-oxid/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Oxid Shoptreffen 2011</title>
		<link>http://www.syseleven.de/blog/1567/oxid-shoptreffen-2011/</link>
		<comments>http://www.syseleven.de/blog/1567/oxid-shoptreffen-2011/#comments</comments>
		<pubDate>Mon, 04 Apr 2011 15:36:47 +0000</pubDate>
		<dc:creator>Juliana Rehe</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Neues]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[oxid]]></category>
		<category><![CDATA[Präsentation]]></category>
		<category><![CDATA[Vortrag]]></category>
		<category><![CDATA[Weilburg]]></category>

		<guid isPermaLink="false">http://www.syseleven.de/?p=1567</guid>
		<description><![CDATA[Neben interessanten Präsentationen, deren Themen insbesondere auf Shopbetreiber und E-Commerce Partner ausgerichtet waren, hielt Thomas Lohner seinen Vortrag über die Beziehungskrise zwischen dem Shopbetreiber, der Agentur &#038; dem Hoster. 
Präsentation und Fotos vom Oxid Shoptreffen 2011.]]></description>
			<content:encoded><![CDATA[<p>Auf dem Oxid Shoptreffen am 02. April in Weilburg hielt Thomas Lohner einen Vortrag zum Thema „ Hilfe, mein Shop ist langsam. Die Beziehungskrise zwischen Shopbetreiber, Agentur und Hoster“.</p>
<p>Darin handelte es sich vor Allem um die Kommunikationsprobleme zwischen den Dienstleistern und Shopbetreibern beim Auftreten technischer Ausfälle und die Auseinandersetzung mit den gegenseitigen Schuldzuweisungen, sowie selbstverständlich auch &#8211; um die Lösungswege.</p>
<p>Mittels realitätsnaher Beispiele und Rollenspiele stellte Thomas die übliche Krisensituation zwischen dem Shopbetreiber und dem Dienstleister dar, und löste diese anhand von SysEleven „best practices“ wieder auf. Eine der Kernaussagen der Krisenpräsentation: Redet vernünftig und offen und helft mit bei der Lösung des Problems auch wenn&#8217;s nicht die eigene Baustelle ist!</p>
<p>Die ganze Präsentation zum Lesen und Runterladen findet Ihr hier: <a href="http://www.syseleven.de/wp-content/uploads/2011/04/Hilfe-mein-Shop-ist-langsam.pdf">Hilfe mein Shop ist langsam!</a></p>
<p>Um eine visuelle Vorstellung vom Oxid Shoptreffen 2011 zu erhalten, sind hier noch einige Bilder von der Veranstaltung:</p>
<p>&nbsp;</p>
<p><a href="https://www.facebook.com/album.php?aid=42497&amp;id=109005915810398&amp;l=f6d747be40"><img class="alignnone size-medium wp-image-1575" title="IMG_0710" src="http://www.syseleven.de/wp-content/uploads/2011/04/IMG_0710-420x235.jpg" alt="" width="420" height="235" /></a></p>
<p><a href="http://https://www.facebook.com/album.php?aid=42497&amp;id=109005915810398&amp;l=f6d747be40"></a>Weitere Bilder zum Oxid Shoptreffen 2011 findet Ihr auf unserer SysEleven <a href="https://www.facebook.com/album.php?aid=42497&amp;id=109005915810398&amp;l=f6d747be40">Facebook</a> Seite.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.syseleven.de/blog/1567/oxid-shoptreffen-2011/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SysEleven wird OXID esales Hosting Partner</title>
		<link>http://www.syseleven.de/blog/413/syseleven-wird-oxid-esales-hosting-partner/</link>
		<comments>http://www.syseleven.de/blog/413/syseleven-wird-oxid-esales-hosting-partner/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 15:59:49 +0000</pubDate>
		<dc:creator>Thomas Lohner</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Neues]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[oxid]]></category>

		<guid isPermaLink="false">http://dev.syseleven.de/?p=413</guid>
		<description><![CDATA[Als offizieller Hostingpartner können wir Ihnen schon bald speziell für OXID esales optimierte Lösungen bieten.]]></description>
			<content:encoded><![CDATA[<p><img src="http://dev.syseleven.de/wp-content/uploads/2009/07/oxidpartnerlogo.gif" alt="OXID esales Hosting Partner" title="OXID esales Hosting Partner" width="210" height="210" class="alignleft size-full wp-image-415" />Als offizieller Hostingpartner können wir Ihnen schon bald speziell für OXID esales optimierte Lösungen bieten.</p>
<p>Wir hosten Ihren Shop professionell und sicher. Denn wir wissen, dass Sie damit Geld verdienen und gleichermaßen auf leistungsfähige Hardware, sichere Konfigurationen und<br />
hervorragenden Support angewiesen sind. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.syseleven.de/blog/413/syseleven-wird-oxid-esales-hosting-partner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

