{"id":36,"date":"2013-10-19T03:14:38","date_gmt":"2013-10-19T01:14:38","guid":{"rendered":"http:\/\/grenzdebiel.dyndns.org\/wordpress\/?p=36"},"modified":"2016-03-17T05:44:07","modified_gmt":"2016-03-17T03:44:07","slug":"apache-traffic-server-webcache","status":"publish","type":"post","link":"https:\/\/blog.grenzdebiel.dynv6.net\/?p=36","title":{"rendered":"Apache Traffic Server"},"content":{"rendered":"<p>Der <strong>Apache Traffic Server<\/strong> ist ein weiterer Webcache bzw. Reverse- und Forward-Proxy. Wie der Varnish ist auch dieser Thread-basierend.<\/p>\n<p><!--more--><\/p>\n<p>Der TS kann in einen Cluster betrieben werden die Vorteile sind ein synchrone Einstellungen \u00fcber alle Member hinweg.<\/p>\n<p>Erfreulicherweise braucht man nichts an der Konfiguration zu ver\u00e4ndern damit der Traffic Server mit z.b. W3Total Cache, ein WordPress -Plugin, funktioniert und die \u201cPurge\u201d-Funktion erhalten bleibt. Eigentlich ist das W3Total Cache Plugin f\u00fcr den Varnish entwickelt gef\u00fchlt, nicht gemessen, l\u00e4uft er mit TS sogar schneller.<\/p>\n<p>An der Standard-Konfiguration ist nichts ver\u00e4ndert au\u00dfer die Portsettings.<\/p>\n<p>Gemessen wurde im LAN(100Mbit).<br \/>\nWeder der Varnish noch der Apache Traffic Server wurde optimiert.<\/p>\n<p>Benchmark wurde durchgef\u00fchrt mit den apachebenchmark:<br \/>\n<strong><code>ab -t 60 -c 10 -k http:\/\/grenzdebiel.no-ip.biz<\/code><\/strong><\/p>\n<p><a href=\"http:\/\/grenzdebiel.no-ip.biz\/wordpress\/wp-content\/uploads\/2013\/10\/ab-c10-t60-k.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-238 size-medium\" src=\"http:\/\/grenzdebiel.no-ip.biz\/wordpress\/wp-content\/uploads\/2013\/10\/ab-c10-t60-k-300x142.jpg\" alt=\"ab-c10-t60-k\" width=\"300\" height=\"142\" srcset=\"https:\/\/blog.grenzdebiel.dynv6.net\/wordpress\/wp-content\/uploads\/2013\/10\/ab-c10-t60-k-300x142.jpg 300w, https:\/\/blog.grenzdebiel.dynv6.net\/wordpress\/wp-content\/uploads\/2013\/10\/ab-c10-t60-k-720x342.jpg 720w, https:\/\/blog.grenzdebiel.dynv6.net\/wordpress\/wp-content\/uploads\/2013\/10\/ab-c10-t60-k.jpg 944w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong><code>ab -t 60 -c 10 http:\/\/grenzdebiel.no-ip.biz<\/code><\/strong><\/p>\n<p><a href=\"http:\/\/grenzdebiel.no-ip.biz\/wordpress\/wp-content\/uploads\/2013\/10\/ab-c10-t60.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-241 size-medium\" src=\"http:\/\/grenzdebiel.no-ip.biz\/wordpress\/wp-content\/uploads\/2013\/10\/ab-c10-t60-300x140.jpg\" alt=\"ab-c10-t60\" width=\"300\" height=\"140\" srcset=\"https:\/\/blog.grenzdebiel.dynv6.net\/wordpress\/wp-content\/uploads\/2013\/10\/ab-c10-t60-300x140.jpg 300w, https:\/\/blog.grenzdebiel.dynv6.net\/wordpress\/wp-content\/uploads\/2013\/10\/ab-c10-t60-720x336.jpg 720w, https:\/\/blog.grenzdebiel.dynv6.net\/wordpress\/wp-content\/uploads\/2013\/10\/ab-c10-t60.jpg 944w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong><code>ab -t 60 -c 5 -k http:\/\/grenzdebiel.no-ip.biz<\/code><\/strong><\/p>\n<p><a href=\"http:\/\/grenzdebiel.no-ip.biz\/wordpress\/wp-content\/uploads\/2013\/10\/ab-c5-t60-k.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-240 size-medium\" src=\"http:\/\/grenzdebiel.no-ip.biz\/wordpress\/wp-content\/uploads\/2013\/10\/ab-c5-t60-k-300x144.jpg\" alt=\"ab-c5-t60-k\" width=\"300\" height=\"144\" srcset=\"https:\/\/blog.grenzdebiel.dynv6.net\/wordpress\/wp-content\/uploads\/2013\/10\/ab-c5-t60-k-300x144.jpg 300w, https:\/\/blog.grenzdebiel.dynv6.net\/wordpress\/wp-content\/uploads\/2013\/10\/ab-c5-t60-k-720x347.jpg 720w, https:\/\/blog.grenzdebiel.dynv6.net\/wordpress\/wp-content\/uploads\/2013\/10\/ab-c5-t60-k.jpg 944w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong><code>ab -t 60 -c 5 http:\/\/grenzdebiel.no-ip.biz<\/code><\/strong><\/p>\n<p><a href=\"http:\/\/grenzdebiel.no-ip.biz\/wordpress\/wp-content\/uploads\/2013\/10\/ab-c5-t60.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-239 size-medium\" src=\"http:\/\/grenzdebiel.no-ip.biz\/wordpress\/wp-content\/uploads\/2013\/10\/ab-c5-t60-300x148.jpg\" alt=\"ab-c5-t60\" width=\"300\" height=\"148\" srcset=\"https:\/\/blog.grenzdebiel.dynv6.net\/wordpress\/wp-content\/uploads\/2013\/10\/ab-c5-t60-300x148.jpg 300w, https:\/\/blog.grenzdebiel.dynv6.net\/wordpress\/wp-content\/uploads\/2013\/10\/ab-c5-t60-720x355.jpg 720w, https:\/\/blog.grenzdebiel.dynv6.net\/wordpress\/wp-content\/uploads\/2013\/10\/ab-c5-t60.jpg 944w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong>Update:<\/strong><\/p>\n<p>Nachfolgendes gilt f\u00fcr den trafficserver in der Version 3.0.5(Raspbian).<\/p>\n<p>Um ein Loggen der Zugriffe im &#8222;apache-format&#8220; zu erzeugen sind zwei kleine \u00c4nderungen n\u00f6tig.<br \/>\nDie erste ist das Anlegen des Log-Formates und des Log-Objektes in der <code>\"logs_xml.config\"<\/code>:<\/p>\n<pre class=\"lang:apache decode:true brush: xhtml; gutter: true; first-line: 1; html-script: false\">&lt;LogFormat&gt;\r\n    &lt;Format = \"%&lt;chi&gt; - - [%&lt;cqtn&gt;] \\\"%&lt;cqhm&gt; %&lt;cquup&gt;\\\" %&lt;pssc&gt; %&lt;psql&gt; \\\"%&lt;{Referer}cqh&gt;\\\" \\\"%&lt;{User-Agent}cqh&gt;\\\"\" \/&gt;\r\n    &lt;Name = \"httpd_combined\"\/&gt;\r\n&lt;\/LogFormat&gt;\r\n&lt;LogObject&gt;\r\n    &lt;Format = \"httpd_combined\"\/&gt;\r\n    &lt;Filename = \"access\"\/&gt;\r\n&lt;\/LogObject&gt;<\/pre>\n<p>In der <code>\"records.config\"<\/code> mu\u00df das Logging im Benutzereigenen Format noch aktiviert werden:<\/p>\n<pre class=\"lang:ini decode:true brush: text; gutter: true; first-line: 1;html-script: false\">CONFIG proxy.config.log.custom_logs_enabled INT 1<\/pre>\n<p>Folgendes kann wenn nicht ben\u00f6tigt deaktiviert werden:<\/p>\n<pre class=\"lang:ini decode:true brush: text; gutter: true; first-line: 1;html-script: false\">CONFIG proxy.config.log.squid_log_enabled INT 0<\/pre>\n<p>Interessant sind auch die folgenden Zeilen zur Konfiguration des Logging:<\/p>\n<pre class=\"lang:ini decode:true brush: text; gutter: true; first-line: 1;html-script: false \">CONFIG proxy.config.log.logfile_dir STRING &lt;Pfad zum Verzeichnis&gt;\r\nCONFIG proxy.config.log.max_space_mb_for_logs INT &lt;MByte&gt;\r\nCONFIG proxy.config.log.max_space_mb_for_orphan_logs INT &lt;MByte&gt;\r\nCONFIG proxy.config.log.max_space_mb_headroom INT &lt;MByte&gt;<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Der Apache Traffic Server ist ein weiterer Webcache bzw. Reverse- und Forward-Proxy. Wie der Varnish ist auch dieser Thread-basierend.<\/p>\n","protected":false},"author":3,"featured_media":308,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[125,63,19,124,51],"class_list":["post-36","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software-pi","tag-proxy","tag-raspberr","tag-raspberry-pi-2","tag-reverse-proxy","tag-webcache"],"_links":{"self":[{"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=\/wp\/v2\/posts\/36","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=36"}],"version-history":[{"count":2,"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=\/wp\/v2\/posts\/36\/revisions"}],"predecessor-version":[{"id":217,"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=\/wp\/v2\/posts\/36\/revisions\/217"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=\/wp\/v2\/media\/308"}],"wp:attachment":[{"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=36"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=36"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=36"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}