{"id":1550,"date":"2016-03-18T20:05:01","date_gmt":"2016-03-18T19:05:01","guid":{"rendered":"http:\/\/my.stargazer.at\/?p=1550"},"modified":"2016-03-18T14:06:09","modified_gmt":"2016-03-18T13:06:09","slug":"need-for-speed-apache-redis-server","status":"publish","type":"post","link":"https:\/\/my.stargazer.at\/de\/2016\/03\/18\/need-for-speed-apache-redis-server\/","title":{"rendered":"Need for Speed &#8211; PHP mit Redis Server verwenden"},"content":{"rendered":"<p>Heute ging es mal wieder dran, den ganzen LAMP Stack hier zu optimieren, da man Geschwindigkeit nur noch durch noch mehr Geschwindigkeit ersetzen kann. Letztes mal war das <a href=\"http:\/\/my.stargazer.at\/de\/2016\/02\/03\/messing-around-with-a-database\/\" target=\"_blank\">Auslagern des MySQL Servers<\/a> ein wichtiger Schritt, doch muss da noch mehr gehen &#8211; und wenn es mal nur der Zufall ist der einem hilft.<\/p>\n<p>Aus reiner Neugierde habe ich dann angefangen, einen <a href=\"http:\/\/redis.io\/\" target=\"_blank\">Redis Server<\/a> zu installieren und \u00fcbergab diesem das Session-Handling von PHP. Auch wenn es eigentlich keinen Vorteil an Geschwindigkeit bringen sollte, da wir uns \u00fcber einen Netzwerk-Socket bewegen. Dennoch war der Geschwindigkeits-Zuwachs enorm, was mitunter daran lag, dass der Redis-Server auf localhost lag.<\/p>\n<p>Doch wie implementiert man das nun? In der php.ini muss man jeglich zwei Parameter ge\u00e4ndert werden, sofern die PHP Erweiterung zum Ansprechen des Redis Servers vorhanden ist:<\/p>\n<blockquote><p>session.save_handler = redis<br \/>\nsession.save_path = &#8222;tcp:\/\/127.0.0.1:6379?auth=XXXXX&#8220;\n<\/p><\/blockquote>\n<p>Nach dem Neustart des Webservers lief es dann auch wirklich um Einiges schneller. Wenn man zusehen m\u00f6chte wie die Sache l\u00e4uft, kann man dem Redis auf die Finger schauen:<\/p>\n<blockquote><p>redis-cli monitor<\/p><\/blockquote>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Heute ging es mal wieder dran, den ganzen LAMP Stack hier zu optimieren, da man Geschwindigkeit nur noch durch noch mehr Geschwindigkeit ersetzen kann. Letztes mal war das Auslagern des MySQL Servers ein wichtiger Schritt, doch muss da noch mehr gehen &#8211; und wenn es mal nur der Zufall ist der einem hilft. Aus reiner Neugierde habe ich [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":1551,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[527,526],"class_list":["post-1550","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-it-related-stuff","tag-php","tag-webserver"],"_links":{"self":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts\/1550","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/comments?post=1550"}],"version-history":[{"count":0,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts\/1550\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/media\/1551"}],"wp:attachment":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/media?parent=1550"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/categories?post=1550"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/tags?post=1550"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}