Articles of 连接

FreeBSDbuild立连接Maxing在300

我们之前在我们的环境中遇到了问题,似乎我们正在达到FreeBSD的最大连接限制。 我们采取行动http://nginx.org/en/docs/freebsd_tuning.html并提高了我们的连接限制为500:kern.ipc.somaxconn:500 我们仍然有问题,我们希望看到从客户端到这个特定服务器的额外连接,我们不是,他们错过了。 我们不知道这是一个应用程序问题还是一个networking问题。 但是我想知道现在是否还有其他限制,可能是build立了最大连接数? 这里有一些图表显示了我们的连接行为,看起来奇怪的是它有300个连接的限制: 我们的服务器上丢失的命令的大概数量^ 编辑: 有关应用程序的更多详细信息:应用程序是一个tclsh(tcl shell),它使用套接字应用程序侦听特定的tcp端口来接收连接。 也许这是一些基于tcl的限制或套接字应用限制? 故障排除详细信息:当我运行nmap基本上“平”一遍又一遍所需的端口 for i in {1..600}; do nmap -p 2069 serverIP; done 我似乎得到了以下与netstat: netstat -Lan | grep 2069 tcp4 193/0/128 *.2069 tcp4 193/0/128 *.2069 tcp4 193/0/128 *.2069 tcp4 193/0/128 *.2069 这似乎意味着我实际上超出了kern.ipc.somaxconn的默认值。 但是我们已经把这个值设定得比默认值高得多。 即使我监视build立的连接使用: netstat -an | grep 2069 | wc -l 在2069年我只能得到192个连接的总数。意思是这个端口不能接受更多的连接。

无法连接到大多数电脑的nginx托pipe网站,但我的本地电脑连接好吗?

我运行一个网站(远程)使用nginx和PHP,这已经很长一段时间了。 我最近更改了域名到一个新的名字,现在大多数网页浏览器/个人电脑无法连接到网站。 他们在浏览器中看到“无法连接”types的消息(例如firefox)。 奇怪的是,我可以通过标准的互联网连接到我的家用电脑。 但是当我在同一家庭networking上使用另一台电脑时,连接失败(对于其他IP地址上的其他电脑也是如此)。 据我所知,没有防火墙问题。 ping报告响应和traceroute看起来对我好。 所以这似乎是服务器上的configuration问题。 我已经为新域(通过startssl)创build了一个新的SSL证书,似乎工作正常。 域名将被路由到服务器,就像之前的域名被路由一样。 所以我卡住了.. 任何人都在意在这里协助和testing? 域名是www.ureka.org。 谢谢

任务pipe理器显示比最大设置更多的工作进程

我正在为大量用户使用的Web应用程序进行应用程序池pipe理,并设置最多20个工作进程的Web园。 但是在任务pipe理器中,我看到比w3wp进程更多的进程。 Web应用程序广泛使用由memcachedpipe理的会话。 任何人都可以告诉我可以出错的地方创build这么多的工作进程吗? 我发现很难缩小这个普遍的工人stream程的原因。 (我设置空闲超时的networking花园 – 20分钟,最多的工作进程 – 10)

增加nginx活动连接超过65535

目前我正在为nginx设置接受C1M,我在我的虚拟BOX与Centos 7.0和RAM 10G。 这里是我的sysctl.confconfiguration。 fs.file-max = 9999999 fs.nr_open = 9999999 net.core.netdev_max_backlog = 4096 net.core.rmem_max = 16777216 net.core.somaxconn = 3240000 net.core.wmem_max = 16777216 net.core.netdev_max_backlog = 16384 net.ipv4.ip_forward = 0 net.ipv4.ip_local_port_range = 1 65535 net.ipv4.tcp_rmem = 8192 873800 8388608 net.ipv4.tcp_wmem = 4096 655360 8388608 net.ipv4.tcp_mem = 8388608 8388608 8388608 net.ipv4.tcp_fin_timeout = 7 net.ipv4.tcp_keepalive_time = 30 net.ipv4.tcp_max_syn_backlog = […]

Nodejs:服务器不closuresTCP连接

在生产服务器上运行debian(7.0)和nodejs(v0.10.x)集群的问题,在那里它不closures到客户端的TCP连接。 当达到连接限制时,会导致连接丢失。 使用ss -s工具,我可以监控一些连接在一段时间后closures,但有些则不是。 这里是我使用为了增加最大连接作为临时解决方法的sysctrlconfiguration更改: net.ipv4.ip_local_port_range = 1024 65500 net.core.rmem_max = 33554432 net.core.wmem_max = 33554432 net.ipv4.tcp_rmem = 4096 16384 33554432 net.ipv4.tcp_wmem = 4096 16384 33554432 net.ipv4.tcp_mem = 786432 1048576 26777216 net.core.netdev_max_backlog = 2000 如何find瓶颈并解决问题?

logging客户端连接错误/closures连接与Apache

有没有办法logging/logging客户端过早切断的apache连接(有意或因连接错误)? 小故事是这样的:我正在开发教育/培训软件,来自一个特定位置的用户正在经历一些错误,看起来在某些请求中,他们只接收到部分响应。 这performance为HTML文件断裂 ,JavaScript文件中的语法错误 ,以及半完整的JSON响应。 看到没有其他用户报告这些错误,我确信这个位置存在连接问题,但是我需要能够显示客户端过早地断开连接,以便这样做。 那么当客户端提前结束连接时,有什么方法可以logging/logging吗?

videoStreming服务器出站带宽和提供商

想象一下Twitter Periscope或Meerkat的例子。他们的服务器的范例是,他们从用户接收video,然后将其stream式传输给大量的用户(为了这个论点说> 100K)。 现在,这是我的混乱。 假设一个video的比特率是2Mb / s(因为我们很喜欢1080p @ 30stream)。 也假设只有一个家伙播放。 所以:这个家伙需要2Mbps的出站带宽(没关系),服务器入站带宽也是~2Mbps(这太棒了),但是服务器的出站带宽应该是2Mbps * 100K = 200Gbps(圣牛) 这个问题对某些人来说可能是愚蠢的,但我仍然怀疑,像comcast,ATT,Level3这样的公司所看到的连接是最大10Gbps 他们如何pipe理出站连接提供商的带宽? 每台服务器机器连接10Gbps? 一个我不知道的计划? 或者他们根本不需要超过10Gbps? 谢谢!

太多的开放连接

我有一个32GB RAM的专用服务器。 它工作得很好,直到有些下注者来到我的服务器。 我有非常高的上行链路带宽使用率(超过150Mbps)。 我使用以下命令查看了netstat: netstat -an | grep tcp | awk '{print $5}' | cut -f 1 -d : | sort | uniq -c | sort -n 它显示了多个IP的数千个连接:我使用了下面的iptable规则来限制每个IP的连接: iptables -A INPUT -p tcp –syn –dport 80 -m connlimit –connlimit-above 15 –connlimit-mask 32 -j REJECT –reject-with tcp-reset iptables -A INPUT -m state –state RELATED,ESTABLISHED -m […]

增加连接超时为“ssh:连接到主机xxxxx端口22:连接超时”

我需要对networking中的20k +以上的机器(所有linux)进行扫描,我使用ssh连接到每台机器,在其上运行一个小命令并收集输出。 我正在运行平行线程,每个机器都有3k到4k左右的机器。 问题是,对于一些机器,login不起作用,在我的情况下,这表明机器没有正确configuration。 SSH大约需要一分钟才能超时,这1分钟会延迟扫描。 有没有什么select来减less超时期限ssh必须等待结束尝试连接和显示消息: ssh: connect to host xxxxx port 22: Connection timed out 并转移到下一台机器? 这将显着加快扫描速度,不仅在扫描太多机器时,而且在less量机器上进行扫描。

SQL Server命名pipe道错误

我一直在尝试安装SQL Server Express几天。 我尝试了2008年,2012年,现在2014年都有相同的结果。 即使我closures了Windows 2012 Server上的防火墙,我也无法远程连接到数据库。 我得到以下错误: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 – Could […]