0

我已经部署了一项服务。
它由 nginx、uwsgi、django、pgpool、postgresql 堆栈提供服务。

没有db访问的页面没有问题。
但是,具有来自 postgres 的一些数据的页面速度很慢。

实际上,数据库查询时间相当快。不到 10 毫秒。

但是给客户端的结果超过了 120000 毫秒

  • uwsgi日志

    [pid: 2056|app: 0|req: 4/10] 211.207.245.120 () {44 vars in 1116 bytes} [Thu Jul 19 00:53:31 2012] GET /account/admin/cb_main/invitationuser/ =>在 122126 毫秒 (HTTP/1.1 200) 中生成 38606 字节 373 字节中的 8 个标头(1 个在核心 0 上切换)

我的设置如下
请检查我的设置并解决我的问题

  • nginx 设置

    upstream cuying {
            ip_hash;
            server 127.0.0.1:9001;
    }
    
    server {
            listen  8080;
            root    /home/cuying_mgr/;
            client_max_body_size 20M;
            server_name     cuying.com;
            location / {
                    uwsgi_pass cuying;
                    include uwsgi_params;
                    uwsgi_read_timeout 120;
                    uwsgi_send_timeout 120;
            }
    }
    
  • uwsgi 设置

    chdir=/home/cuying_mgr/develop/virenv/cuying/cuying
    processes=2
    workers=8
    enable-threads=true
    socket=127.0.0.1:9001
    module=cuyingProject.wsgi:application
    master=True
    pidfile=/tmp/cuying-master.pid
    vacuum=True
    close-on-exec=True
    max-requests=3000
    post-buffering=8192
    socket-timeout=120
    limit-post=20480000
    virtualenv=/home/cuying_mgr/develop/virenv/cuying
    daemonize=/var/log/uwsgi/cuying.log
    

请帮帮我!
太慢了。。。。。。

4

1 回答 1

0

用于profiler在处理请求时找出最慢的点。看起来问题不是由postgresqluwsgi事情引起的。

请参阅ProfilingDjango wiki 页面

于 2012-07-20T07:42:14.580 回答