微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何debuggingTCP连接拒绝?

我有一个简单的(ish)webapp基准设置:

LoadGenerator – > Apache – > WebApp

当我运行我的基准与几千testing用户… evertything按预期工作。

但是,当我将testing用户数量增加到14k左右…我的Apache服务器开始拒绝一些连接到我的LoadGenerator。 cpu利用率远不及容量…似乎没有任何从Apache到我的WebApp的连接断开。

在Windows / NTFS上可以将符号链接移到另一台计算机上?

如何在Linux中被动地监视一个新的TCP连接?

如何使GIT将目录连接点视为Windows上的常规文件夹?

运行EC2实例突然拒绝SSH连接

nodejs表示Windows最大连接设置

我相信我的Apache服务器上有一些资源耗尽,但是我不知道是什么原因? 我认为这可能是港口…但我的联系不够高,我相信。

接下来我试着看tcpdump的信息…但我真的没有看到任何有趣的事情。 虽然说实话,我刚刚在Wireshark里打开了垃圾箱,并且find了很大的红色标记

有没有办法让跳转内核输出错误消息,我可能会看到一些告诉我发生了什么事情。 在完美的世界中,我会看到一个错误消息,如“错误:连接数不够X”。

你可能会推荐的任何其他提示,看看为什么我的LoadGenerator保持连接不被拒绝?

在某些超时之后,Rails会产生“PGError:服务器意外地closures了连接”

为什么服务器听(sockfd,2)电话能接受3个连接?

如何从asynchronous套接字连接报告错误

Postgres不允许本地主机,但与127.0.0.1

太多的Nginx等待连接

你可以启用mod_status模块,看看有多少工人正在使用等

谷歌的“TIME_WAIT” – 你可能用尽了套接字。

如果你想资源不足,请尝试

ulimit -a

这将显示您的过程的资源限制。 输出如下所示

core file size (blocks) 1000000 data seg size (kbytes) unlimited file size (blocks) unlimited max memory size (kbytes) unlimited stack size (kbytes) 8192 cpu time (seconds) unlimited max user processes unlimited (1) pipe size (512 bytes) 8 open files 1024 virtual memory (kbytes) 2105343

在这里你检查打开的文件。 其中描述了fd的限制(包括套接字,管道,文件,…)允许通过Linux打开。

你可以通过ulimit -n来改变它

确保你有同样的问题。 否则,这是没有用的。

ulimit ref: http : //ss64.com/bash/ulimit.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐