这个服务器为何这么慢?

这个服务器为何这么慢?

我在 DigitalOcean 租了一个 VPS,它托管在Amsterdam,我在Turkey。但是服务器响应很慢,即使在 ajaxPOST-GET请求时页面也会冻结/滞后。(服务器上有一个用 编码的基本浏览器游戏node.js。)

VPS:4GB 内存,GB SSD,Ubuntu 14.04

这是从我的 vps 到我的 IP 的 MTR 报告

HOST: GameServer                   Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- 178.62.191.253             0.0%    10    0.4   0.4   0.3   0.6   0.0
  2.|-- 95.85.0.241                0.0%    10   14.0   2.1   0.3  14.0   4.2
  3.|-- adm-b7-link.telia.net      0.0%    10    6.3   2.4   0.4   8.6   2.7
  4.|-- adm-bb3-link.telia.net     0.0%    10    0.8   0.7   0.7   0.8   0.0
  5.|-- prs-bb1-link.telia.net     0.0%    10   10.1  27.6  10.1 153.1  45.0
  6.|-- mno-b2-link.telia.net      0.0%    10   29.6  29.6  29.4  29.7   0.0
  7.|-- pantel-ic-300221-mno-b2.c  0.0%    10   32.7  30.4  29.0  34.0   1.5
  8.|-- mil-col-1-mil-col-2.turkt  0.0%    10   29.0  29.9  28.9  33.7   1.3
  9.|-- 212.156.141.61.static.tur  0.0%    10   63.6  65.0  63.5  69.8   2.4
 10.|-- izmir-t2-2-izmir-t2-3.tur  0.0%    10   62.0  61.9  61.7  62.1   0.0
 11.|-- izmir-t3-1-izmir-t2-2.tur  0.0%    10   63.2  62.9  61.5  70.0   2.4
 12.|-- 81.212.78.42.static.turkt  0.0%    10   61.6  61.5  61.3  61.6   0.0
 13.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.0

这是从我的 vps 到 google.com 的

HOST: GameServer                   Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- 178.62.191.254             0.0%    10    1.4   9.7   0.4  47.6  18.3
  2.|-- 95.85.0.233                0.0%    10    0.3   4.0   0.3  35.2  11.0
  3.|-- core1.ams.net.google.com   0.0%    10    1.2   1.3   1.2   1.5   0.0
  4.|-- 209.85.248.92              0.0%    10    1.1   2.3   1.0   9.7   2.6
  5.|-- 72.14.238.69               0.0%    10    1.0   1.2   1.0   1.5   0.0
  6.|-- 209.85.254.233             0.0%    10    4.6   8.2   4.4  28.6   8.1
  7.|-- 209.85.255.49              0.0%    10    5.0   4.8   4.0   6.2   0.5
  8.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.0
  9.|-- ee-in-f102.1e100.net       0.0%    10    4.3   4.4   4.1   4.6   0.0

我应该联系 DigitalOcean 吗?或者这是正常的?显然有问题,但我不知道。

答案1

在这种情况下,“???”跳转并不重要,因为下一跳转会及时响应。很可能只是某个路由器阻止了跟踪路由。

问题发生时 SSH 是否也滞后?如果没有,你应该看看你的 node.js 服务器可能出了什么问题。

首先在本地使用 curl/wget 尝试相同的 POST/GET 请求,看看速度是否仍然缓慢。很有可能会这样。

然后,您必须调试此进程花费最多时间的位置。如果必须等待,node.js 将会停止。您可以尝试将 strace 附加到它 ( strace -T -pPID -o nodejs.log) 并查看它停止的位置。

相关内容