Hi all,

I'm having a bit of trouble with a Pylons application that I'm
attempting to deploy. Using paster's server (paster serve config.ini)
I'm able to read in a 2.4MB JSON request just fine, but when the
application is deployed with mod_wsgi, the read() causes a
MemoryError.

In an ideal world I'd read the contents incrementally (and I'm doing
this for XML processing), but unfortunately the json library insists
on reading in the whole content first. However, I wouldn't have
expected something as small as a couple of megs to start causing
MemoryErrors anyway.

I noticed that paster starts swapping on the target server in order to
hold that much data, perhaps that is related?

The apache site config looks like this:

    WSGIDaemonProcess pylonsproject processes=1 threads=25
    WSGIScriptAlias / /.../dispatch.wsgi

And my dispatch.wsgi:

    # Add the virtual Python environment site-packages directory to
the path
    import site
    site.addsitedir('/...[virtual environment]../site-packages')

    from paste.script.util.logging_config import fileConfig
    fileConfig('/.../config.ini')

    # Avoid ``[Errno 13] Permission denied: '/var/www/.python-eggs'``
messages
    import os
    os.environ['PYTHON_EGG_CACHE'] = '/tmp/egg-cache'

    # Load the Pylons application
    from paste.deploy import loadapp
    application = loadapp('config:/.../config.ini')

I'm running Ubuntu 8.04 with apache 2.2.8-1ubuntu0.21 and libapache2-
mod-wsgi 2.0-1~hardy1. Any help getting rid of this MemoryError would
be very much appreciated.

Thanks,

Nick

-- 
You received this message because you are subscribed to the Google Groups 
"modwsgi" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/modwsgi?hl=en.

Reply via email to