<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: fastcgi</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/fastcgi.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2007-02-17T16:56:28+00:00</updated><author><name>Simon Willison</name></author><entry><title>Quick Django Benching</title><link href="https://simonwillison.net/2007/Feb/17/quick/#atom-tag" rel="alternate"/><published>2007-02-17T16:56:28+00:00</published><updated>2007-02-17T16:56:28+00:00</updated><id>https://simonwillison.net/2007/Feb/17/quick/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://superjared.com/entry/quick-django-benching/"&gt;Quick Django Benching&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Django under Apache/mod_python outperforms nginx/FastCGI and LightTPD/FastCGI once you ramp up the concurrency levels. My setup for this site (Apache/mod_python behind an nginx proxy, with nginx handling static files) should give the best of both worlds.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/apache"&gt;apache&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/deployment"&gt;deployment&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/django"&gt;django&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/fastcgi"&gt;fastcgi&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/lighttpd"&gt;lighttpd&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/modpython"&gt;modpython&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/nginx"&gt;nginx&lt;/a&gt;&lt;/p&gt;



</summary><category term="apache"/><category term="deployment"/><category term="django"/><category term="fastcgi"/><category term="lighttpd"/><category term="modpython"/><category term="nginx"/></entry><entry><title>Django on Dreamhost: incomplete headers</title><link href="https://simonwillison.net/2006/Dec/17/dreamhost/#atom-tag" rel="alternate"/><published>2006-12-17T09:36:43+00:00</published><updated>2006-12-17T09:36:43+00:00</updated><id>https://simonwillison.net/2006/Dec/17/dreamhost/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://automatthias.wordpress.com/2006/12/01/django-on-dreamhost-incomplete-headers/"&gt;Django on Dreamhost: incomplete headers&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Fix this problem on Dreamhost by renaming django.fcgi to dispatch.fcgi (they special-case for Rails users; Django users can tag along).


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/django"&gt;django&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/dreamhost"&gt;dreamhost&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/fastcgi"&gt;fastcgi&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/rails"&gt;rails&lt;/a&gt;&lt;/p&gt;



</summary><category term="django"/><category term="dreamhost"/><category term="fastcgi"/><category term="rails"/></entry><entry><title>Ruby on Rails and FastCGI: Scaling using processes instead of threads</title><link href="https://simonwillison.net/2005/Apr/12/ruby/#atom-tag" rel="alternate"/><published>2005-04-12T14:06:34+00:00</published><updated>2005-04-12T14:06:34+00:00</updated><id>https://simonwillison.net/2005/Apr/12/ruby/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://blogs.codehaus.org/people/tirsen/archives/001041_ruby_on_rails_and_fastcgi_scaling_using_processes_instead_of_threads.html"&gt;Ruby on Rails and FastCGI: Scaling using processes instead of threads&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Relates to the shared-nothing architecture.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/fastcgi"&gt;fastcgi&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/rails"&gt;rails&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/scaling"&gt;scaling&lt;/a&gt;&lt;/p&gt;



</summary><category term="fastcgi"/><category term="rails"/><category term="scaling"/></entry></feed>