<?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>
	Kommentare zu: Benchmarking MariaDB mit (&#038; ohne) ProxySQL mit (&#038; ohne) Docker, Teil 2 von 2	</title>
	<atom:link href="https://www.kuerbis.org/2017/10/benchmarking-mariadb-mit-ohne-proxysql-mit-ohne-docker-teil-2-von-2/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.kuerbis.org/2017/10/benchmarking-mariadb-mit-ohne-proxysql-mit-ohne-docker-teil-2-von-2/</link>
	<description></description>
	<lastBuildDate>Sun, 28 Feb 2021 15:47:44 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>
		Von: Patrick Baber		</title>
		<link>https://www.kuerbis.org/2017/10/benchmarking-mariadb-mit-ohne-proxysql-mit-ohne-docker-teil-2-von-2/#comment-103</link>

		<dc:creator><![CDATA[Patrick Baber]]></dc:creator>
		<pubDate>Thu, 26 Oct 2017 09:27:37 +0000</pubDate>
		<guid isPermaLink="false">https://www.kuerbis.org/?p=3527#comment-103</guid>

					<description><![CDATA[Super Artikel! Vielen Dank für die Mühe, die du dir gemacht hast.

Ich habe vor allem bei den Schreiboperationen schlechte Erfahrungen mit Docker gemacht, was aber auch zu erwarten ist, wenn man sich mit dem Overlay-Dateisystem beschäftigt, das zwangsläufig durch die unveränderbaren Images notwendig wird. Aufgefallen ist mir das bei einem Postfix im Container, was an diverse Stellen Cache-Daten und interne Datenbanken nutzt. Durch das Copy-on-Write-Prinzip werden diese Dinge stark ausgebremst. Abhilfe schaffen hier zusätzliche Volumes für diese Dateien, auch wenn diese Daten nicht wirklich persistent sein müssen und von der Anwendung selbstständig wieder aufgebaut werden, um der Copy-on-Write-Bremse zu entgehen und viel direkter mit dem Host-System zu arbeiten. Hier hilft es, wenn ein Container eine Weile läuft mit `docker diff` die Änderungen im Container aufzuspüren.

Eine weitere Sache, die man berücksichtigen sollte, sind die tmpfs Mounts, die die meisten Distributionen für Verzeichnisse, wie /run oder sogar bereitstellen. Docker tut das nicht automatisch und ob ich in den RAM oder in einen Copy-on-Write-Layer schreibe, macht natürlich einen gravierenden Unterschied. Hier sollte man sich nicht wundern, dass der Docker Swarm Mode mit dem Compose File die Eigenschaft „tmpfs“ nicht unterstützt. Diese lässt sich aber über die „Long Syntax“ der Volumes im Compose File nutzen.

Zwei Links dazu und einen für Kernel-Anpassungen, die bei vielen Containern oder wenigen mit viel Ressourcen-Hunger notwendig werden.
Storage Driver: https://docs.docker.com/engine/userguide/storagedriver/selectadriver/
Long Syntax Volumes in Compose File: https://docs.docker.com/compose/compose-file/#long-syntax-3
Kernel Tweaking für Hosts mit vielen vieln Containern: https://blog.codeship.com/running-1000-containers-in-docker-swarm/]]></description>
			<content:encoded><![CDATA[<p>Super Artikel! Vielen Dank für die Mühe, die du dir gemacht hast.</p>
<p>Ich habe vor allem bei den Schreiboperationen schlechte Erfahrungen mit Docker gemacht, was aber auch zu erwarten ist, wenn man sich mit dem Overlay-Dateisystem beschäftigt, das zwangsläufig durch die unveränderbaren Images notwendig wird. Aufgefallen ist mir das bei einem Postfix im Container, was an diverse Stellen Cache-Daten und interne Datenbanken nutzt. Durch das Copy-on-Write-Prinzip werden diese Dinge stark ausgebremst. Abhilfe schaffen hier zusätzliche Volumes für diese Dateien, auch wenn diese Daten nicht wirklich persistent sein müssen und von der Anwendung selbstständig wieder aufgebaut werden, um der Copy-on-Write-Bremse zu entgehen und viel direkter mit dem Host-System zu arbeiten. Hier hilft es, wenn ein Container eine Weile läuft mit `docker diff` die Änderungen im Container aufzuspüren.</p>
<p>Eine weitere Sache, die man berücksichtigen sollte, sind die tmpfs Mounts, die die meisten Distributionen für Verzeichnisse, wie /run oder sogar bereitstellen. Docker tut das nicht automatisch und ob ich in den RAM oder in einen Copy-on-Write-Layer schreibe, macht natürlich einen gravierenden Unterschied. Hier sollte man sich nicht wundern, dass der Docker Swarm Mode mit dem Compose File die Eigenschaft „tmpfs“ nicht unterstützt. Diese lässt sich aber über die „Long Syntax“ der Volumes im Compose File nutzen.</p>
<p>Zwei Links dazu und einen für Kernel-Anpassungen, die bei vielen Containern oder wenigen mit viel Ressourcen-Hunger notwendig werden.<br />
Storage Driver: <a href="https://docs.docker.com/engine/userguide/storagedriver/selectadriver/" rel="nofollow ugc">https://docs.docker.com/engine/userguide/storagedriver/selectadriver/</a><br />
Long Syntax Volumes in Compose File: <a href="https://docs.docker.com/compose/compose-file/#long-syntax-3" rel="nofollow ugc">https://docs.docker.com/compose/compose-file/#long-syntax-3</a><br />
Kernel Tweaking für Hosts mit vielen vieln Containern: <a href="https://blog.codeship.com/running-1000-containers-in-docker-swarm/" rel="nofollow ugc">https://blog.codeship.com/running-1000-containers-in-docker-swarm/</a></p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
