{"id":864,"date":"2006-11-23T00:00:00","date_gmt":"2006-11-22T23:00:00","guid":{"rendered":"https:\/\/wwwneu.strehle.de\/tim\/weblog\/archives\/2006\/11\/23\/802\/"},"modified":"2006-11-23T00:00:00","modified_gmt":"2006-11-22T23:00:00","slug":"802","status":"publish","type":"post","link":"https:\/\/www.strehle.de\/tim\/weblog\/archives\/2006\/11\/23\/802\/","title":{"rendered":"Scalable PHP with APC, memcached and LVS"},"content":{"rendered":"<p>Mike Morgan &#8211; <a href=\"http:\/\/morgamic.com\/2006\/04\/14\/scalable-php-with-phpa-apc-memcached-and-lvs-part-2\/\" title=\"Mike Morgan - morgamic.com \u00bb Blog Archive \u00bb Scalable PHP with APC, memcached and LVS (Part 2)\">Scalable PHP with APC, memcached and LVS (Part 2)<\/a>:<\/p>\n<p>&#8222;In our journey with addons.mozilla.org (AMO) we made some interesting group decisions a year ago that we regretted later:<\/p>\n<ul>\n<li>Smarty<\/li>\n<li>PEAR::DB<\/li>\n<\/ul>\n<p>PEAR::DB was unnecessarily large, and Smarty is just not worth it \u2014 it confuses the issue and redoes things PHP is already good at using arbitrarily complicated syntax. Any quick run through with something like the Zend Profiler or APD will tell you how much of a dog these things can be. If you haven\u2019t already, I highly recommend profiling your app to see where you\u2019re losing performance \u2014 I bet it\u2019s mostly in includes.&#8220;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mike Morgan &#8211; Scalable PHP with APC, memcached and LVS (Part 2): &#8222;In our journey with addons.mozilla.org (AMO) we made some interesting group decisions a year ago that we regretted later: Smarty PEAR::DB PEAR::DB was unnecessarily large, and Smarty is just not worth it \u2014 it confuses the issue and redoes things PHP is already [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_share_on_mastodon":"0"},"categories":[1],"tags":[],"class_list":["post-864","post","type-post","status-publish","format-standard","hentry","category-weblog"],"share_on_mastodon":{"url":"","error":""},"_links":{"self":[{"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/posts\/864","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/comments?post=864"}],"version-history":[{"count":0,"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/posts\/864\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/media?parent=864"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/categories?post=864"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/tags?post=864"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}