0

サービスをデプロイしました。
nginx、uwsgi、django、pgpool、postgresql スタックによって提供されます。

db アクセスがないページも問題ありません。
ただし、postgres からのデータを含むページは tpo が遅いです。

実際、db クエリ時間は非常に高速です。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 ミリ秒で 38606 バイトを生成 (HTTP/1.1 200) 373 バイトで 8 つのヘッダー (コア 0 の 1 つのスイッチ)

私の設定は以下です 私の設定を
確認して問題を解決してください

  • 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リクエストの処理中に最も遅いポイントを見つけるために使用します。問題の原因は、postgresqlまたはuwsgiものではないようです。

ProfilingDjango wiki ページを参照してください。

于 2012-07-20T07:42:14.580 に答える