Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Site updated at 2013-06-27 22:54:22 UTC

  • Loading branch information...
commit 6e0037f9fc69ec241eed64d3338f1af10334b0e1 1 parent cb7f87b
@dcramer authored
View
14 2013/06/27/serving-python-web-applications/index.html
@@ -8,8 +8,8 @@
<meta name="description" content="You Should Be Using Nginx + UWSGI After lots of experimentation (between disqus.com and
-getsentry.com), I think
-we can safely say we&#8217;ve &hellip;">
+getsentry.com), I think I can safely say that
+uwsgi should &hellip;">
<meta name="viewport" content="width=device-width; initial-scale=1; maximum-scale=1">
@@ -72,12 +72,10 @@
<div id="content" class="inner"><article class="post">
<h1 class="title">You Should Be Using Nginx + UWSGI</h1>
<div class="entry"><p>After lots of experimentation (between <a href="http://disqus.com">disqus.com</a> and
-<a href="https://www.getsentry.com">getsentry.com</a>), I think
-we can safely say we&#8217;ve decided on a pretty solid best practice for squeezing
-the most peformance out of your web boxes.</p>
-
-<p>I want to convince you that nginx + uwsgi is the best, and only way you
-should be serving your threaded Python web application, with a slight twist.</p>
+<a href="https://www.getsentry.com">getsentry.com</a>), I think I can safely say that
+uwsgi should be the standard in the Python world. Combine it with nginx
+and you&#8217;re able to get a lot of (relative) performance out of your threaded
+(or not) Python web application.</p>
<h1>Serving Strategies</h1>
View
12 atom.xml
@@ -4,7 +4,7 @@
<title><![CDATA[David Cramer's Blog]]></title>
<link href="http://justcramer.com/atom.xml" rel="self"/>
<link href="http://justcramer.com/"/>
- <updated>2013-06-27T15:52:06-07:00</updated>
+ <updated>2013-06-27T15:53:57-07:00</updated>
<id>http://justcramer.com/</id>
<author>
<name><![CDATA[David Cramer]]></name>
@@ -19,12 +19,10 @@
<updated>2013-06-27T13:50:00-07:00</updated>
<id>http://justcramer.com/2013/06/27/serving-python-web-applications</id>
<content type="html"><![CDATA[<p>After lots of experimentation (between <a href="http://disqus.com">disqus.com</a> and
-<a href="https://www.getsentry.com">getsentry.com</a>), I think
-we can safely say we&#8217;ve decided on a pretty solid best practice for squeezing
-the most peformance out of your web boxes.</p>
-
-<p>I want to convince you that nginx + uwsgi is the best, and only way you
-should be serving your threaded Python web application, with a slight twist.</p>
+<a href="https://www.getsentry.com">getsentry.com</a>), I think I can safely say that
+uwsgi should be the standard in the Python world. Combine it with nginx
+and you&#8217;re able to get a lot of (relative) performance out of your threaded
+(or not) Python web application.</p>
<h1>Serving Strategies</h1>
View
2  categories/ci/atom.xml
@@ -4,7 +4,7 @@
<title><![CDATA[Category: ci | David Cramer's Blog]]></title>
<link href="http://justcramer.com/categories/ci/atom.xml" rel="self"/>
<link href="http://justcramer.com/"/>
- <updated>2013-06-27T15:52:06-07:00</updated>
+ <updated>2013-06-27T15:53:57-07:00</updated>
<id>http://justcramer.com/</id>
<author>
<name><![CDATA[David Cramer]]></name>
View
2  categories/disqus/atom.xml
@@ -4,7 +4,7 @@
<title><![CDATA[Category: disqus | David Cramer's Blog]]></title>
<link href="http://justcramer.com/categories/disqus/atom.xml" rel="self"/>
<link href="http://justcramer.com/"/>
- <updated>2013-06-27T15:52:06-07:00</updated>
+ <updated>2013-06-27T15:53:57-07:00</updated>
<id>http://justcramer.com/</id>
<author>
<name><![CDATA[David Cramer]]></name>
View
12 categories/django/atom.xml
@@ -4,7 +4,7 @@
<title><![CDATA[Category: django | David Cramer's Blog]]></title>
<link href="http://justcramer.com/categories/django/atom.xml" rel="self"/>
<link href="http://justcramer.com/"/>
- <updated>2013-06-27T15:52:06-07:00</updated>
+ <updated>2013-06-27T15:53:57-07:00</updated>
<id>http://justcramer.com/</id>
<author>
<name><![CDATA[David Cramer]]></name>
@@ -19,12 +19,10 @@
<updated>2013-06-27T13:50:00-07:00</updated>
<id>http://justcramer.com/2013/06/27/serving-python-web-applications</id>
<content type="html"><![CDATA[<p>After lots of experimentation (between <a href="http://disqus.com">disqus.com</a> and
-<a href="https://www.getsentry.com">getsentry.com</a>), I think
-we can safely say we've decided on a pretty solid best practice for squeezing
-the most peformance out of your web boxes.</p>
-
-<p>I want to convince you that nginx + uwsgi is the best, and only way you
-should be serving your threaded Python web application, with a slight twist.</p>
+<a href="https://www.getsentry.com">getsentry.com</a>), I think I can safely say that
+uwsgi should be the standard in the Python world. Combine it with nginx
+and you're able to get a lot of (relative) performance out of your threaded
+(or not) Python web application.</p>
<h1>Serving Strategies</h1>
View
2  categories/git/atom.xml
@@ -4,7 +4,7 @@
<title><![CDATA[Category: git | David Cramer's Blog]]></title>
<link href="http://justcramer.com/categories/git/atom.xml" rel="self"/>
<link href="http://justcramer.com/"/>
- <updated>2013-06-27T15:52:06-07:00</updated>
+ <updated>2013-06-27T15:53:57-07:00</updated>
<id>http://justcramer.com/</id>
<author>
<name><![CDATA[David Cramer]]></name>
View
2  categories/heroku/atom.xml
@@ -4,7 +4,7 @@
<title><![CDATA[Category: heroku | David Cramer's Blog]]></title>
<link href="http://justcramer.com/categories/heroku/atom.xml" rel="self"/>
<link href="http://justcramer.com/"/>
- <updated>2013-06-27T15:52:06-07:00</updated>
+ <updated>2013-06-27T15:53:57-07:00</updated>
<id>http://justcramer.com/</id>
<author>
<name><![CDATA[David Cramer]]></name>
View
2  categories/howto/atom.xml
@@ -4,7 +4,7 @@
<title><![CDATA[Category: howto | David Cramer's Blog]]></title>
<link href="http://justcramer.com/categories/howto/atom.xml" rel="self"/>
<link href="http://justcramer.com/"/>
- <updated>2013-06-27T15:52:06-07:00</updated>
+ <updated>2013-06-27T15:53:57-07:00</updated>
<id>http://justcramer.com/</id>
<author>
<name><![CDATA[David Cramer]]></name>
View
2  categories/ops/atom.xml
@@ -4,7 +4,7 @@
<title><![CDATA[Category: ops | David Cramer's Blog]]></title>
<link href="http://justcramer.com/categories/ops/atom.xml" rel="self"/>
<link href="http://justcramer.com/"/>
- <updated>2013-06-27T15:52:06-07:00</updated>
+ <updated>2013-06-27T15:53:57-07:00</updated>
<id>http://justcramer.com/</id>
<author>
<name><![CDATA[David Cramer]]></name>
View
2  categories/osx/atom.xml
@@ -4,7 +4,7 @@
<title><![CDATA[Category: osx | David Cramer's Blog]]></title>
<link href="http://justcramer.com/categories/osx/atom.xml" rel="self"/>
<link href="http://justcramer.com/"/>
- <updated>2013-06-27T15:52:06-07:00</updated>
+ <updated>2013-06-27T15:53:57-07:00</updated>
<id>http://justcramer.com/</id>
<author>
<name><![CDATA[David Cramer]]></name>
View
2  categories/postgresql/atom.xml
@@ -4,7 +4,7 @@
<title><![CDATA[Category: postgresql | David Cramer's Blog]]></title>
<link href="http://justcramer.com/categories/postgresql/atom.xml" rel="self"/>
<link href="http://justcramer.com/"/>
- <updated>2013-06-27T15:52:06-07:00</updated>
+ <updated>2013-06-27T15:53:57-07:00</updated>
<id>http://justcramer.com/</id>
<author>
<name><![CDATA[David Cramer]]></name>
View
12 categories/python/atom.xml
@@ -4,7 +4,7 @@
<title><![CDATA[Category: python | David Cramer's Blog]]></title>
<link href="http://justcramer.com/categories/python/atom.xml" rel="self"/>
<link href="http://justcramer.com/"/>
- <updated>2013-06-27T15:52:06-07:00</updated>
+ <updated>2013-06-27T15:53:57-07:00</updated>
<id>http://justcramer.com/</id>
<author>
<name><![CDATA[David Cramer]]></name>
@@ -19,12 +19,10 @@
<updated>2013-06-27T13:50:00-07:00</updated>
<id>http://justcramer.com/2013/06/27/serving-python-web-applications</id>
<content type="html"><![CDATA[<p>After lots of experimentation (between <a href="http://disqus.com">disqus.com</a> and
-<a href="https://www.getsentry.com">getsentry.com</a>), I think
-we can safely say we've decided on a pretty solid best practice for squeezing
-the most peformance out of your web boxes.</p>
-
-<p>I want to convince you that nginx + uwsgi is the best, and only way you
-should be serving your threaded Python web application, with a slight twist.</p>
+<a href="https://www.getsentry.com">getsentry.com</a>), I think I can safely say that
+uwsgi should be the standard in the Python world. Combine it with nginx
+and you're able to get a lot of (relative) performance out of your threaded
+(or not) Python web application.</p>
<h1>Serving Strategies</h1>
View
2  categories/sentry/atom.xml
@@ -4,7 +4,7 @@
<title><![CDATA[Category: sentry | David Cramer's Blog]]></title>
<link href="http://justcramer.com/categories/sentry/atom.xml" rel="self"/>
<link href="http://justcramer.com/"/>
- <updated>2013-06-27T15:52:06-07:00</updated>
+ <updated>2013-06-27T15:53:57-07:00</updated>
<id>http://justcramer.com/</id>
<author>
<name><![CDATA[David Cramer]]></name>
View
2  categories/solr/atom.xml
@@ -4,7 +4,7 @@
<title><![CDATA[Category: solr | David Cramer's Blog]]></title>
<link href="http://justcramer.com/categories/solr/atom.xml" rel="self"/>
<link href="http://justcramer.com/"/>
- <updated>2013-06-27T15:52:06-07:00</updated>
+ <updated>2013-06-27T15:53:57-07:00</updated>
<id>http://justcramer.com/</id>
<author>
<name><![CDATA[David Cramer]]></name>
View
2  disqus.xml
@@ -2,7 +2,7 @@
<feed xmlns="http://www.w3.org/2005/Atom">
<title>JustCramer</title>
<link href="http://justcramer.com/atom.xml" rel="self"/>
- <updated>2013-06-27T15:52:06-07:00</updated>
+ <updated>2013-06-27T15:53:57-07:00</updated>
<id>http://justcramer.com/</id>
View
12 django.xml
@@ -2,7 +2,7 @@
<feed xmlns="http://www.w3.org/2005/Atom">
<title>JustCramer</title>
<link href="http://justcramer.com/atom.xml" rel="self"/>
- <updated>2013-06-27T15:52:06-07:00</updated>
+ <updated>2013-06-27T15:53:57-07:00</updated>
<id>http://justcramer.com/</id>
@@ -13,12 +13,12 @@
<updated>2013-06-27T13:50:00-07:00</updated>
<id>http://justcramer.com/2013/06/27/serving-python-web-applications</id>
<content type="html">After lots of experimentation (between disqus.com and
-getsentry.com), I think
-we can safely say we&amp;#8217;ve decided on a pretty solid best practice for squeezing
-the most peformance out of your web boxes.
+getsentry.com), I think I can safely say that
+uwsgi should be the standard in the Python world. Combine it with nginx
+and you&amp;#8217;re able to get a lot of (relative) performance out of your threaded
+(or not) Python web application.
-I want to convince you that nginx + uwsgi is the best, and only way you
-should be serving &amp;hellip;</content>
+Serving &amp;hellip;</content>
<author>
<name>David Cramer</name>
<url>http://justcramer.com/</url>
View
2  feeds/disqus.xml
@@ -2,7 +2,7 @@
<feed xmlns="http://www.w3.org/2005/Atom">
<title>JustCramer</title>
<link href="http://justcramer.com/atom.xml" rel="self"/>
- <updated>2013-06-27T15:52:06-07:00</updated>
+ <updated>2013-06-27T15:53:57-07:00</updated>
<id>http://justcramer.com/</id>
View
12 feeds/django.xml
@@ -2,7 +2,7 @@
<feed xmlns="http://www.w3.org/2005/Atom">
<title>JustCramer</title>
<link href="http://justcramer.com/atom.xml" rel="self"/>
- <updated>2013-06-27T15:52:06-07:00</updated>
+ <updated>2013-06-27T15:53:57-07:00</updated>
<id>http://justcramer.com/</id>
@@ -13,12 +13,12 @@
<updated>2013-06-27T13:50:00-07:00</updated>
<id>http://justcramer.com/2013/06/27/serving-python-web-applications</id>
<content type="html">After lots of experimentation (between disqus.com and
-getsentry.com), I think
-we can safely say we&amp;#8217;ve decided on a pretty solid best practice for squeezing
-the most peformance out of your web boxes.
+getsentry.com), I think I can safely say that
+uwsgi should be the standard in the Python world. Combine it with nginx
+and you&amp;#8217;re able to get a lot of (relative) performance out of your threaded
+(or not) Python web application.
-I want to convince you that nginx + uwsgi is the best, and only way you
-should be serving &amp;hellip;</content>
+Serving &amp;hellip;</content>
<author>
<name>David Cramer</name>
<url>http://justcramer.com/</url>
View
14 index.html
@@ -8,8 +8,8 @@
<meta name="description" content="You Should Be Using Nginx + UWSGI After lots of experimentation (between disqus.com and
-getsentry.com), I think
-we can safely say we&#8217;ve &hellip;">
+getsentry.com), I think I can safely say that
+uwsgi should &hellip;">
<meta name="viewport" content="width=device-width; initial-scale=1; maximum-scale=1">
@@ -76,12 +76,10 @@
<h1 class="title"><a href="/2013/06/27/serving-python-web-applications">You Should Be Using Nginx + UWSGI</a></h1>
<div class="entry">
<p>After lots of experimentation (between <a href="http://disqus.com">disqus.com</a> and
-<a href="https://www.getsentry.com">getsentry.com</a>), I think
-we can safely say we&#8217;ve decided on a pretty solid best practice for squeezing
-the most peformance out of your web boxes.</p>
-
-<p>I want to convince you that nginx + uwsgi is the best, and only way you
-should be serving your threaded Python web application, with a slight twist.</p>
+<a href="https://www.getsentry.com">getsentry.com</a>), I think I can safely say that
+uwsgi should be the standard in the Python world. Combine it with nginx
+and you&#8217;re able to get a lot of (relative) performance out of your threaded
+(or not) Python web application.</p>
<h1>Serving Strategies</h1>
Please sign in to comment.
Something went wrong with that request. Please try again.