<?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>Comments on: Django (trunk) Admin vs. (c)memcached</title>
	<atom:link href="http://www.tschitschereengreen.com/blog/index.php/2008/03/29/django-trunk-admin-vs-cmemcached/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tschitschereengreen.com/blog/index.php/2008/03/29/django-trunk-admin-vs-cmemcached/</link>
	<description>Tschitschereengreen - the yoosic coding division</description>
	<lastBuildDate>Mon, 27 Dec 2010 08:59:41 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
	<item>
		<title>By: jerk</title>
		<link>http://www.tschitschereengreen.com/blog/index.php/2008/03/29/django-trunk-admin-vs-cmemcached/comment-page-1/#comment-432</link>
		<dc:creator>jerk</dc:creator>
		<pubDate>Thu, 23 Oct 2008 09:09:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.tschitschereengreen.com/blog/2008/03/29/django-trunk-admin-vs-cmemcached/#comment-432</guid>
		<description>the above requires a node started like this:

&lt;code&gt;
#!/bin/bash
NUM_CHILDS=1
PROCESS=/srv/www/www.tschitschereengreen.de/site/tts/manage.py
PIDFILE_DIR=/srv/www/www.tschitschereengreen.de/run
SOCKET_DIR=/srv/www/www.tschitschereengreen.de/run
LOG_DIR=/srv/www/www.tschitschereengreen.de/run
MAX_REQUESTS=500
MAX_SPARE=10
MIN_SPARE=5
MAX_CHILDREN=10
METHOD=prefork
PROTOCOL=scgi
DAEMONIZE=false
WORKDIR=/srv/www/www.tschitschereengreen.de/site/tts
PYTHONPATH=&quot;/srv/www/www.tschitschereengreen.de/site:$PYTHONPATH&quot;
USER=xxx
GROUP=xxx
start_childs()
{
        for (( I=0; $I&lt;$NUM_CHILDS; I++ )) do
                echo -n &quot;starting node $I: &quot;
                if ! child_running $I; then
                        PYTHONPATH=$PYTHONPATH /usr/bin/sudo -u $USER nohup ${PROCESS} runfcgi protocol=${PROTOCOL} socket=${SOCKET_DIR}/node${I}.sock method=${METHOD} maxre
quests=${MAX_REQUESTS} maxspare=${MAX_SPARE} minspare=${MIN_SPARE} maxchildren=${MAX_CHILDREN} daemonize=${DAEMONIZE} pidfile=${PIDFILE_DIR}/node${I}.pid workdir=${WORKDIR}
2&gt;&amp;1 &gt;${LOG_DIR}/node${I}.log &amp;
                        #PYTHONPATH=$PYTHONPATH ${PROCESS} runfcgi protocol=${PROTOCOL} socket=${SOCKET_DIR}/node${I}.sock method=${METHOD} maxrequests=${MAX_REQUESTS} maxsp
are=${MAX_SPARE} minspare=${MIN_SPARE} maxchildren=${MAX_CHILDREN} daemonize=${DAEMONIZE} pidfile=${PIDFILE_DIR}/node${I}.pid workdir=${WORKDIR} 2&gt;&amp;1 &gt;${LOG_DIR}/node${I}.lo
g &amp;
                        # PYTHONPATH=$PYTHONPATH /usr/bin/sudo -u $USER ${PROCESS} runfcgi protocol=${PROTOCOL} socket=${SOCKET_DIR}/node${I}.sock method=${METHOD} maxreques
ts=${MAX_REQUESTS} maxspare=${MAX_SPARE} minspare=${MIN_SPARE} maxchildren=${MAX_CHILDREN} daemonize=true pidfile=${PIDFILE_DIR}/node${I}.pid workdir=${WORKDIR} daemonize=fa
lse
                        [ &quot;x$?&quot; == &quot;x0&quot; ] &amp;&amp; echo &quot;OK&quot; &#124;&#124; echo &quot;FAIL&quot;
                        sleep 1s
                        [ -e &quot;${SOCKET_DIR}/node${I}.sock&quot; ] &amp;&amp; chmod 777 &quot;${SOCKET_DIR}/node${I}.sock&quot;
                else
                        echo &quot;RUNNING&quot;
                fi
        done
}
&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>the above requires a node started like this:</p>
<p><code><br />
#!/bin/bash<br />
NUM_CHILDS=1<br />
PROCESS=/srv/www/www.tschitschereengreen.de/site/tts/manage.py<br />
PIDFILE_DIR=/srv/www/www.tschitschereengreen.de/run<br />
SOCKET_DIR=/srv/www/www.tschitschereengreen.de/run<br />
LOG_DIR=/srv/www/www.tschitschereengreen.de/run<br />
MAX_REQUESTS=500<br />
MAX_SPARE=10<br />
MIN_SPARE=5<br />
MAX_CHILDREN=10<br />
METHOD=prefork<br />
PROTOCOL=scgi<br />
DAEMONIZE=false<br />
WORKDIR=/srv/www/www.tschitschereengreen.de/site/tts<br />
PYTHONPATH="/srv/www/www.tschitschereengreen.de/site:$PYTHONPATH"<br />
USER=xxx<br />
GROUP=xxx<br />
start_childs()<br />
{<br />
        for (( I=0; $I< $NUM_CHILDS; I++ )) do<br />
                echo -n "starting node $I: "<br />
                if ! child_running $I; then<br />
                        PYTHONPATH=$PYTHONPATH /usr/bin/sudo -u $USER nohup ${PROCESS} runfcgi protocol=${PROTOCOL} socket=${SOCKET_DIR}/node${I}.sock method=${METHOD} maxre<br />
quests=${MAX_REQUESTS} maxspare=${MAX_SPARE} minspare=${MIN_SPARE} maxchildren=${MAX_CHILDREN} daemonize=${DAEMONIZE} pidfile=${PIDFILE_DIR}/node${I}.pid workdir=${WORKDIR}<br />
2>&#038;1 >${LOG_DIR}/node${I}.log &#038;<br />
                        #PYTHONPATH=$PYTHONPATH ${PROCESS} runfcgi protocol=${PROTOCOL} socket=${SOCKET_DIR}/node${I}.sock method=${METHOD} maxrequests=${MAX_REQUESTS} maxsp<br />
are=${MAX_SPARE} minspare=${MIN_SPARE} maxchildren=${MAX_CHILDREN} daemonize=${DAEMONIZE} pidfile=${PIDFILE_DIR}/node${I}.pid workdir=${WORKDIR} 2>&#038;1 >${LOG_DIR}/node${I}.lo<br />
g &#038;<br />
                        # PYTHONPATH=$PYTHONPATH /usr/bin/sudo -u $USER ${PROCESS} runfcgi protocol=${PROTOCOL} socket=${SOCKET_DIR}/node${I}.sock method=${METHOD} maxreques<br />
ts=${MAX_REQUESTS} maxspare=${MAX_SPARE} minspare=${MIN_SPARE} maxchildren=${MAX_CHILDREN} daemonize=true pidfile=${PIDFILE_DIR}/node${I}.pid workdir=${WORKDIR} daemonize=fa<br />
lse<br />
                        [ "x$?" == "x0" ] &#038;&#038; echo "OK" || echo "FAIL"<br />
                        sleep 1s<br />
                        [ -e "${SOCKET_DIR}/node${I}.sock" ] &#038;&#038; chmod 777 "${SOCKET_DIR}/node${I}.sock"<br />
                else<br />
                        echo "RUNNING"<br />
                fi<br />
        done<br />
}<br />
</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jerk</title>
		<link>http://www.tschitschereengreen.com/blog/index.php/2008/03/29/django-trunk-admin-vs-cmemcached/comment-page-1/#comment-431</link>
		<dc:creator>jerk</dc:creator>
		<pubDate>Thu, 23 Oct 2008 09:06:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.tschitschereengreen.com/blog/2008/03/29/django-trunk-admin-vs-cmemcached/#comment-431</guid>
		<description>Todd asked my to post my lighttpd.com

&lt;code&gt;$HTTP[&quot;host&quot;] == &quot;www.tschitschereengreen.de&quot; {
        var.site-root = &quot;/srv/www/www.tschitschereengreen.de/&quot;
        accesslog.filename = var.site-root + &quot;logs/access.log&quot;
        alias.url = (
                &quot;/site_media/&quot;    =&gt; var.site-root + &quot;site/tts/site_media/&quot;,
                &quot;/media/&quot;        =&gt; var.site-root + &quot;site/django/contrib/admin/media/&quot;,
                &quot;/css/&quot;         =&gt; var.site-root + &quot;site/tts/css/&quot;,
                &quot;/images/&quot;      =&gt; var.site-root + &quot;site/tts/site_media/images/&quot;,
        )
        # Django nodes
        $HTTP[&quot;url&quot;] =~ &quot;^/(?!site_media&#124;media&#124;blog&#124;css&#124;images)&quot; {
                proxy-core.balancer = &quot;sqf&quot;
                proxy-core.backends = (
                        &quot;unix:&quot; + var.site-root + &quot;run/node0.sock&quot;,
#                        &quot;unix:&quot; + var.site-root + &quot;run/node1.sock&quot;,
                )
                proxy-core.protocol = &quot;scgi&quot;
                proxy-core.max-pool-size = 5
        }
}
&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>Todd asked my to post my lighttpd.com</p>
<p><code>$HTTP["host"] == "www.tschitschereengreen.de" {<br />
        var.site-root = "/srv/www/www.tschitschereengreen.de/"<br />
        accesslog.filename = var.site-root + "logs/access.log"<br />
        alias.url = (<br />
                "/site_media/"    => var.site-root + "site/tts/site_media/",<br />
                "/media/"        => var.site-root + "site/django/contrib/admin/media/",<br />
                "/css/"         => var.site-root + "site/tts/css/",<br />
                "/images/"      => var.site-root + "site/tts/site_media/images/",<br />
        )<br />
        # Django nodes<br />
        $HTTP["url"] =~ "^/(?!site_media|media|blog|css|images)" {<br />
                proxy-core.balancer = "sqf"<br />
                proxy-core.backends = (<br />
                        "unix:" + var.site-root + "run/node0.sock",<br />
#                        "unix:" + var.site-root + "run/node1.sock",<br />
                )<br />
                proxy-core.protocol = "scgi"<br />
                proxy-core.max-pool-size = 5<br />
        }<br />
}<br />
</code></p>
]]></content:encoded>
	</item>
</channel>
</rss>

