快速背景:我一直在与我的家庭networking有很多连接问题。 终于让我的ISP了解了,在他们检查了我家外的一些问题之后,我已经从一个小时的5次超时到最多1次了。其中的一些超时导致我的连接掉了100%连接完全断开。 说明:今天,我正在监视我的连接(通过ping到我的第一跳),我的连接在同一时间在networking上的每台计算机下降约10秒。 当我们的个人电脑上运行的所有服务都停止运行的时候,我的第一跳仍然没有中断。 问题:由于我有连接问题,我继续监视连接,看看问题是否确实得到解决。 现在,我想知道,上述情况有多正常? 我应该接受吗,还是应该报告? 另外,这个问题最可能的原因是什么?
我有一个与MySQL连接池的应用程序。 在某种程度上,在生产中,每隔1-3秒钟closures一些sockets。 结果我的应用程序重新启动这个连接。 这是30个连接/应用程序服务器与MySQL的单个实例交谈的相当大的池。 总的来说,数据库端可能有1000个连接。 当我重新启动应用程序过程时,问题就消失了。 我寻找连接到套接字,文件描述符,内核的一些原因。应用程序每秒打开和closures〜10-30连接,以便有大约4-5k的传入连接。 如何避免它? lsof -nPi tcp 报告大约5k连接(和正确的传出到mysql的数量)。 /proc/sys/net/ipv4/ip_local_port_range 显示10k到60k的端口可用 ulimit -n设置为高数(100k) Vmstat显示没有交换。 我在50%的CPU和25%的内存。 接下来我可以检查什么? 如何解决它?
好的,我们在巴基斯坦有办公室。 电话和ISP服务在那里很差,所以他们有2个ISP连接,一个通过巴基斯坦电信,一个通过不同的ISP。 PK电话有一个路由器,不能改变(所以他们告诉我),另一个通过RJ45连接到本地服务。 因此,假设路由器不能被交换出去,我怎样才能configuration办公室,以便提供某种级别的故障转移,并且办公室都连接到一个networking,一个dhcp提供商,给他们一些强大的互联网接入而不需要拆分networking,并且如果连接断开,就不得不乱搞。 如果需要设置为代理服务器或类似服务器,我可以访问一个备用的Ubuntu盒子。 我们可以添加NIC到这个。
我的目标是大致了解我的服务器一次可以处理多less个apache2连接。 我已经经历了所有正在运行的进程,包括apache2进程,并且指出使用的总共840mb,480mb左右可以与“开销”相关联,其余的360mb来自apache进程(平均20mb每个apache2进程)。 那么,这是一个公平的公式来确定我允许的最大连接吗? (server size – overhead) / 20 所以,根据上面的数字1 GB的服务器,我应该能够处理27个连接。 有了一个2 GB的服务器,我应该能够处理78.等等。 这种方法是否有任何意义?
我们正在使用HTTP DELETE面对一个非常奇怪的错误,症状是偶尔用户在浏览器中得到504(超时)错误。 请求stream经下面描述的步骤: 浏览器 – > Akamai – > AWS ELB – > Nginx – > AWS Application ELB – >应用程序 我们已经完成了请求。 我们发现,当发生错误时,请求会出现在Nginx的access.log中,但不会出现在AWS Application ELB的访问日志中。 所以Nginx是一个返回的超时,它等待60秒,然后返回408.看看访问日志和debugging日志,它看起来像Nginx代理应用程序的请求,但请求不通过。 进一步失败的请求也不会出现在Nginx服务器上的TCP Dump上。 我们收集的一些事实: 这个错误在Safari中不会发生,但偶尔会在Chrome和Firefox中发生, 在Firefox中,如果我们设置network.http.max-connections-per-server 10,问题就会消失。 任何高于(> 10)的值都会反击。 在Akamai中禁用HTTP 2可以减less问题发生的次数。 看来问题只发生在删除HTTP动词。 我们试图直接将Nginx指向应用程序实例(跳过ELB),问题依然存在。 看起来在我们的堆栈中持久连接的pipe理存在一些问题。 然而,我们的设置似乎是正确的,例如保持活动超时设置正确,Akamai 300秒,第一ELB302,Nginx304等等。 我也附上了Nginxdebugging日志的请求,任何一个感兴趣的。 这个失败的请求的情况是:DELETE / api / v2 / cart / ULBlIlptUun70M3h4cPm1t7Paos / line / 122555881 […]
我只是第一次设置tinyproxy,我试图让它模仿一个正常的联系尽可能接近。 我已经禁用Via头,但我不知道如何更改Proxy-Connection:keep-alive头。 我想它只是Connection:keep-alive 。 据我所知, Proxy-Connection不仅可以透露代理服务器的使用情况,而且可以像这样的网站不必要的。 说实话,我不确定发送这个头的是哪一方,不pipe是我的本地机器还是远程tinyproxy。 如何validation这个和/或在configuration中改变这个? 编辑: 在Chrome浏览器中使用代理时,我看到了标题。 在chrome中检查请求标题显示:
我遇到了让IPv6在Windows Server上工作的问题,而它在Ubuntu服务器上工作: 我有一个由netcup.de托pipe的VServer与一个分配的IPv4( 37.120.aaa.bbb )和一个IPv6子网( 2a03:4000:xxxx:yyyy :: / 64 )。 根据主机,IPv6网关必须设置为fe80 :: 1 。 运行新安装的Windows Server(2012R2 / 2016),如果将静态IPv6( 2a03:4000:xxxx:yyyy :: 1000 )和指定的网关分配给NIC,则ping -6 ipv6.google.com导致超时。 没有连接,传出ping会导致超时,ping不通地址。 同时ping fe80 :: 1%4会导致超时。 在同一台机器上运行新安装的Ubuntu Server 16.04,如果我通过编辑/ etc / network / interfaces来设置静态IPv6(就像我在Windows Server上那样) iface eth0 inet6 static address 2a03:4000:xxxx:yyyy::1000 netmask 64 gateway fe80::1 ping6 ipv6.google.com成功,因为每个传出和ping6 fe80::1%eth0 ping( ping6 fe80::1%eth0也可以)。 tl;在同一台机器上运行相同的IPv6设置在Ubuntu […]
我尝试增加我的服务器可以处理的并发连接数。 $uname -a Linux debian 3.16.0-4-amd64 #1 SMP Debian 3.16.36-1+deb8u2 (2016-10-19) x86_64 GNU/Linux $ulimit -Sn 65536 $ulimit -Hn 65536 Nginx的configuration有以下几行: worker_processes 4; # or 8 worker_rlimit_nofile 60000; events { worker_connections 1024; } 还有一个困(无限睡觉)通过上游使用的python asyncio HTTP后端。 经过几秒钟的负载testing: 2016/11/03 05:13:44 [alert] 15#15: 1024 worker_connections are not enough 2016/11/03 05:13:44 [alert] 15#15: 1024 worker_connections are not enough 而 […]
我最近把我的服务器从Ubuntu 14.04升级到了16.04。 升级似乎成功(所以我不知道是否相关),但在重新启动主机一个星期左右,它现在不会接受远程请求。 我可以连接到terminal使用我的托pipe服务提供商的控制台访问,但我不能远程SSH进入机器。 一旦在机器上,我可以ping myhost.com成功,但我不能从远程位置ping机器。 Request timed out请求从我的开发机器请求。 我之前尝试加载之前的快照从我升级我的操作系统,我可以ping机器成功。 我已经尝试了/var/log/auth.log但是当我尝试远程访问时,日志没有更新。 我不知道下一步要尝试找出为什么我的服务器没有响应。 编辑 运行iptables -nvL导致: modprobe: FATAL: Module ip_tables not found in directory /lib/modules/4.4.0-28-generic iptables v1.6.0: can't initialize iptables table `filter': Table does not exist (do you need to insmod?) Perhaps iptables or your kernel needs to be upgraded.
我们的网站适用于所有非微软浏览器,如FireFox,Safari,Chrome,Android Browser 5.0 / 6.0等 错误消息如下所示: The connection to the website was reset. Error Code: INET_E_DOWNLOAD_FAILURE 截图: 更新 : Windows版本低于Windows 10周年纪念和创作者更新,我们没有testing过这个错误。