部署 直接 ip 访问速度很快,但是加端口访问速度变的很慢

zqalyc · 2013年09月16日 · 最后由 zqalyc 回复于 2013年09月16日 · 3244 次阅读

nignx 的 sites-available 配置如下:

upstream myapp {
  server  unix:/tmp/unicorn.hmp.sock;
}
server {
    listen   80;
    server_name hmp;

    access_log /home/git/deploy/current/log/access.log;
    error_log  /home/git/deploy/current/log/error.log;
    #root       /home/git/hmp;                                                                           
    index      index.html;

    location / {
        proxy_set_header  X-Real-IP  $remote_addr;
        proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header  Host $http_host;
        proxy_redirect    off;
        try_files /system/maintenance.html $uri $uri/index.html $uri.html @user1;
    }

    location @user2 {
        proxy_pass http://myapp;
    }
}

unicorn 文件如下:

worker_processes 1

APP_PATH = "/home/git/deploy/current"
working_directory APP_PATH

#/tmp/unicorn.rhea.sock;  这个sock来自 nginx的配置
listen "/tmp/unicorn.hmp.sock", :backlog => 64
listen 8000, :tcp_nopush => true
pid APP_PATH + "/tmp/pids/unicorn.pid"
stderr_path APP_PATH + "/log/unicorn.stderr.log"
stdout_path APP_PATH + "/log/unicorn.stderr.log"

如果直接访问 192.168.1.3 加载页面速度很快,但是 192.168.1.3:8000 这样访问会变的很慢,这是什么原因 各位帮忙看一下,谢谢。

加端口基本上跟你 Nginx 没啥关系

#1 楼 @sanivbyfish 还有什么其他可能的原因,给个思路,谢谢

你先看看日志,确定是服务端慢了还是客户端慢了。

大概是因为访问 80 静态文件是走的 nginx, 访问 8000 静态文件走的 unicorn

我觉得是 server 默认 DNS 验证导致的, 仅供参考

#3 楼 @ch3n #4 楼 @luikore #5 楼 @zhulinpinyu 这是 unicorn 的日志

I, [2013-09-16T14:29:22.022325 #23862]  INFO -- : unlinking existing socket=/tmp/unicorn.hmp.sock
I, [2013-09-16T14:29:22.022578 #23862]  INFO -- : listening on addr=/tmp/unicorn.hmp.sock fd=8
I, [2013-09-16T14:29:22.022853 #23862]  INFO -- : listening on addr=0.0.0.0:8000 fd=9
I, [2013-09-16T14:29:22.022955 #23862]  INFO -- : worker=0 spawning...
I, [2013-09-16T14:29:22.023489 #23862]  INFO -- : master process ready
I, [2013-09-16T14:29:22.024156 #23865]  INFO -- : worker=0 spawned pid=23865
I, [2013-09-16T14:29:22.024295 #23865]  INFO -- : Refreshing Gem list
I, [2013-09-16T14:29:24.737101 #23865]  INFO -- : Rainbows! Base worker_connections=1
I, [2013-09-16T14:29:24.737208 #23865]  INFO -- : worker=0 ready
I, [2013-09-16T14:49:29.215404 #25976]  INFO -- : unlinking existing socket=/tmp/unicorn.hmp.sock
I, [2013-09-16T14:49:29.215670 #25976]  INFO -- : listening on addr=/tmp/unicorn.hmp.sock fd=8
I, [2013-09-16T14:49:29.215929 #25976]  INFO -- : listening on addr=0.0.0.0:8000 fd=9
I, [2013-09-16T14:49:29.216033 #25976]  INFO -- : worker=0 spawning...
I, [2013-09-16T14:49:29.216580 #25976]  INFO -- : master process ready
I, [2013-09-16T14:49:29.222522 #25979]  INFO -- : worker=0 spawned pid=25979
I, [2013-09-16T14:49:29.222739 #25979]  INFO -- : Refreshing Gem list
I, [2013-09-16T14:49:31.919053 #25979]  INFO -- : Rainbows! Base worker_connections=1
I, [2013-09-16T14:49:31.919142 #25979]  INFO -- : worker=0 ready

我把 8000 改为 80 还是一样。 帮忙看一下,谢谢

需要 登录 后方可回复, 如果你还没有账号请 注册新账号