标签: response-time

Apache 2.2 服务器响应(Gentoo LAMP)之前的长时间等待

我最近将客户的网站(使用crete5 CMS)移到了运行 Gentoo、Apache 2.2、PHP5 和 MySQL 5 的 VPS 上,我注意到 Apache 响应时间非常糟糕(旧服务器上的情况相同) ,有时长达 8-9 秒,但更常见的是在 300 毫秒和 3 秒之间(我不介意接近 300 毫秒)。我知道这不是网络延迟,因为服务器的 ping(从我的位置)大约 30 毫秒。

这是一个时间示例(您可以在初始等待后看到它很活泼):

Firebug Net 面板时间线

我正在运行 APC(虽然我不确定它是否正常工作......)和 SuExec。Apache 模块是:

 core_module (static)
 authn_file_module (static)
 authn_default_module (static)
 authz_host_module (static)
 authz_groupfile_module (static)
 authz_user_module (static)
 authz_default_module (static)
 auth_basic_module (static)
 include_module (static)
 filter_module (static)
 deflate_module (static)
 log_config_module (static)
 env_module (static)
 expires_module (static)
 headers_module (static)
 setenvif_module (static)
 version_module (static)
 ssl_module (static)
 mpm_prefork_module (static)
 http_module (static)
 mime_module (static)
 status_module (static)
 autoindex_module (static)
 asis_module (static)
 info_module …
Run Code Online (Sandbox Code Playgroud)

response-time apache-2.2

9
推荐指数
1
解决办法
4万
查看次数

IIS 的“SendResponse”状态下的请求卡住了很长时间;缓慢的 IIS 7.5/ASP.NET 4.0 Web 应用程序

我有一组非常强大、未充分利用的服务器,它们运行着几个带有 Windows Server 2008 R2 和 IIS 7.5 的虚拟机。

问题:有时请求需要很长时间来处理。用户看到他们的浏览器在旋转,显然没有从 IIS 得到任何响应。

一些统计数据和尝试解决:

  • 服务器(主机和虚拟机)上的负载可以忽略不计。CPU 永远不会超过 5%,有 10+ GB 的可用 RAM,一切都通过 MPIO 连接到快速 SAN。
  • 我每秒收到 30 到 50 个请求,混合了动态和静态内容,只有 GET 和 POST。大多数命中被缓存(80% 命中率),因此结构/SAN/IO 上的负载几乎为零。
  • 在主机和虚拟机上禁用 TCP 卸载,无论是在网络适配器上还是通过禁用 TCP 烟囱
  • Web 应用程序在 ASP.NET 4.0 集成模式下运行。他们不会对第三方 Web 服务等进行长时间的调用。
  • 我已经尝试过 processModel autoConfig,以及将 maxWorkerThreads、maxConnections、maxIOThreads 等设置为非常高的数字,没有任何区别。
  • 数据库查询都在不到 1 秒的时间内完成。我分析了一整天,并没有捕获一个需要更长时间的查询。
  • 我看过大量的性能监视器计数器;ASP.NET 队列和应用程序队列总是空的,似乎没有任何东西排队(考虑到服务器根本没有出汗,这没有任何意义)
  • 我已经确定使用 appcmd 列表请求有时请求在 IIS 的“SendResponse”阶段“卡住”20-60 秒。到目前为止,这是我能找到的唯一可以解释为什么我们看到用户在导航时卡住的原因。请注意,尽管大多数请求都得到了快速处理,但看起来就像来自不同应用程序池的随机请求卡在这里一样。

知道我还能看什么吗?什么会导致请求卡在 IIS 的“SendResponse”阶段?

iis asp.net iis-7.5 response-time request

7
推荐指数
1
解决办法
1万
查看次数

HTTP 响应时间分析

我有一个 nginx 反向代理。服务器接近每秒处理 600-700 个请求。我有一个 Munin HTTP 加载时间插件,它正在输出:

http://monitor.wingify.com/munin/visualwebsiteoptimizer.com/lb1.visualwebsiteoptimizer.com-http_loadtime.html

现在,问题是我在图表中看到了一些尖峰。预期响应时间应始终低于 200 毫秒。我一直在关注系统日志和消息,但我无法找出造成这种情况的实际原因。我想知道是否有任何好的 HTTP 响应时间分析系统,我可以安装/嵌入此 nginx 服务器并获取有关不同事物所花费的时间的详细报告/日志以及峰值的确切原因。

分析系统还可以帮助我了解瓶颈以及如何进一步优化延迟。

现在最重要的是调查 HTTP 加载时间图中峰值的原因(外部监视器报告了类似的模式 - Pingdom)并修复它以获得一致的响应时间

谢谢

http munin nginx response-time

5
推荐指数
1
解决办法
5722
查看次数

分析临时带宽崩溃的方法/工具

我已经使用 python 端口 mechanize - multi-mechanize测试了我的服务器¹ 。我运行了几个非常简单的测试 - 但我总是从 10 兆位下降到一些 kb 的上传带宽。我不知道为什么。


无论我跑 3.15 分钟还是 30 分钟,对结果都没有影响。有总是一个带宽下降到110和120秒之间的几乎为零,因为你可以在下面的分析给出见。我选择了短期,所以更容易发现下跌。

对 htop 的检查显示没有什么特别之处,内核运行在 2% 到 7% 之间。
内存使用量始终在 2048mb 保证内存中的 1000mb (+-100) 左右。

当我检查 iftop 时,没有什么特别的,但上传从 10 兆字节下降到几千字节约 10 秒(110-120 秒)

所有 cronjobs / 不必要的任务都被禁用。所有页面(正面/随机)均可用。每个请求都由 http 响应代码 200 回答。Apache 和 MySQL 错误日志为空。

由于我是一名边做边学的管理员,我不确定是否有更多相关信息。加载的 apache mod 是否相关?希望我提到了所有重要的事实。

配置文件

[global]
run_time = 180
rampup = 0
results_ts_interval = 10
progress_bar = on
console_logging = off
xml_report = off


[user_group-1]
threads = …
Run Code Online (Sandbox Code Playgroud)

bandwidth response-time apache-2.2 bandwidth-measuring

5
推荐指数
1
解决办法
158
查看次数

最大 ping 响应时间?

我想知道最大(实际) ping 响应时间可能是多少。据我所知,任何地方都没有定义最大值(TTL,但那是跳数,而不是时间)。我想了一下,我不确定我是否见过超过一秒左右的 ping 响应时间。但据我所知,没有什么可以阻止远程主机等待(或非常忙)并且在几秒钟内不发送响应。

作为一个简单的数据点,我刚刚 ping 了世界各地的一些服务器,我发现的最差时间是 350 毫秒。

ping response-time

5
推荐指数
1
解决办法
3万
查看次数

Docker debian 慢速 dns 解析

ubuntu当使用wget或 、curlapt-get...时,我的 dns 解析速度非常慢

root@815340a37f0e:/# time curl www.google.com
...
real    0m5.132s
user    0m0.006s
sys     0m0.003s
Run Code Online (Sandbox Code Playgroud)

当我做的时候nslookup速度非常快。

root@815340a37f0e:/# time nslookup google.com
Server:         8.8.8.8
Address:        8.8.8.8#53

Non-authoritative answer:
Name:   google.com
Address: 173.194.78.101
...
real    0m0.024s
user    0m0.010s
sys     0m0.005s
Run Code Online (Sandbox Code Playgroud)

networking domain-name-system ubuntu debian response-time

5
推荐指数
1
解决办法
3298
查看次数

如何调试服务器响应时间慢?

使用此处描述的方法来测量服务器响应时间,我可以看到time_appconnecttime_pretransfer、 和time_starttransfer非常高,但仅限于通过 HTTPS 访问网站时。

相比之下,连接到 Google 的速度非常快。

curl -w "@curl-format.txt" -o /dev/null -s "https://www.google.com"
Run Code Online (Sandbox Code Playgroud)

回报

time_namelookup:     0.014433
time_connect:        0.117187
time_appconnect:     0.374567
time_pretransfer:    0.374779
time_redirect:       0.000000
time_starttransfer:  0.513398
                     ----------
        time_total:  0.514880
Run Code Online (Sandbox Code Playgroud)

通过 HTTP 连接到我们的网站也相当快:

curl -w "@curl-format.txt" -o /dev/null -s "http://environmentaldashboard.org"
Run Code Online (Sandbox Code Playgroud)

回报

time_namelookup:    0.004136
time_connect:       0.044469
time_appconnect:    0.000000
time_pretransfer:   0.044554
time_redirect:      0.000000
time_starttransfer: 0.166275
                  ----------
      time_total:  0.166404
Run Code Online (Sandbox Code Playgroud)

但是通过 HTTPS 连接非常慢:

curl -w "@curl-format.txt" -o /dev/null -s "https://environmentaldashboard.org"
Run Code Online (Sandbox Code Playgroud)

回报

time_namelookup:    0.005211
time_connect:       0.057697 …
Run Code Online (Sandbox Code Playgroud)

networking performance https response-time

5
推荐指数
1
解决办法
6003
查看次数

我应该在我的服务器上添加更多 RAM 还是 CPU?我怎么想这个?

我在我的服务器上托管了一个带有 Smarty 缓存的 PHP/MySQL 应用程序。它通常会通过向数千名关注者发送推文来获得短暂的流量高峰。流量峰值高达 6 次/秒,持续 20-30 分钟。后来减少到不到一秒。在高峰期间,响应时间变得非常糟糕,并且要为页面提供服务长达两分钟以上。

我该如何管理?如何找出我的服务器上的瓶颈是什么?我有一个 1GB RAM 服务器托管在一个带有 CPU 峰值的云上。我应该购买更多 CPU 还是更多 RAM?

load-balancing traffic-management high-load response-time

0
推荐指数
1
解决办法
2908
查看次数

如何使用 ping 来测量服务器速度?

当我ping myserver.com,我得到这样的回应:

64 bytes from XXX.XXX.XXX.XXX: icmp_seq=1 ttl=242 time=52.6 ms
64 bytes from XXX.XXX.XXX.XXX: icmp_seq=2 ttl=242 time=55.9 ms
64 bytes from XXX.XXX.XXX.XXX: icmp_seq=3 ttl=242 time=52.1 ms
64 bytes from XXX.XXX.XXX.XXX: icmp_seq=4 ttl=242 time=51.9 ms
Run Code Online (Sandbox Code Playgroud)

我会说,这些消息一直很慢。

现在,当我 ping google.com

64 bytes from lax17s01-in-f4.1e100.net: icmp_seq=1 ttl=52 time=175 ms
64 bytes from lax17s01-in-f4.1e100.net: icmp_seq=2 ttl=52 time=175 ms
64 bytes from lax17s01-in-f4.1e100.net: icmp_seq=3 ttl=52 time=176 ms
64 bytes from lax17s01-in-f4.1e100.net: icmp_seq=4 ttl=52 time=176 ms
64 bytes from lax17s01-in-f4.1e100.net: icmp_seq=5 ttl=52 time=175 ms …
Run Code Online (Sandbox Code Playgroud)

performance ping response-time

-1
推荐指数
1
解决办法
2948
查看次数