Articles of 连接

一个服务器如何处理大量的80端口连接

诚然,这是一个简单的问题,但20分钟的谷歌search,我只是无法find答案…我会用一个例子框架我的问题。 说我自己www.reallypopular.com和我的网站看到每秒100 GET请求。 也可以说我的服务器响应GET请求的平均时间是1秒(为了举例,只是假定一些服务器端处理)。我对端口的理解会说,第一个与我的服务器联系的客户端会阻塞从连接到端口80的其他人1秒钟。 遵循这个逻辑,实际上只有1%的用户会被实际响应,其余的将会得到“端口繁忙”或“不响应”或者这样的错误。 显然我错过了一些东西,因为这显然不是发生了什么事情,所以不是提出我的理论,为什么我会喜欢它,如果有人能够让我直接在这里或指向我的东西,我可以读清楚这一点。 非常感谢。

TCP 3-way-handshake第三步的目的是什么

可能重复: 为什么是三方握手而不是更多? 例如:如果客户想要与服务器通话,它只是告诉服务器它想build立连接,然后服务器确认。 人们说第三步就是为了让服务器知道它可以成功地向客户端发送数据。 不过,我认为服务器可以实现像超时一样的东西。 如果客户端需要太长的时间来响应,服务器可以继续:1.重新发送该段或者2.终止连接 那么,我们真的需要第三步吗? 在我看来,这么多的开销。

在469K打开100万个连接

我需要configuration服务器来处理超过100万个打开的websocket连接(最好是200万)。 我使用这个博客的configuration: sysctl -w fs.file-max=12000500 sysctl -w fs.nr_open=20000500 ulimit -n 20000500 sysctl -w net.ipv4.tcp_mem='10000000 10000000 10000000' sysctl -w net.ipv4.tcp_rmem='1024 4096 16384' sysctl -w net.ipv4.tcp_wmem='1024 4096 16384' sysctl -w net.core.rmem_max=16384 sysctl -w net.core.wmem_max=16384 但是,我的应用程序达到469219连接后,停止应用新的连接。 我错过了什么? 我真的觉得在操作系统configuration中缺less一些东西。 我们的主要应用程序是用Java(用Tomcat服务器)编写的,但是我也得到了与NodeJS服务器非常相似的结果。 我们使用Ubuntu的16GB内存。 编辑:在最高系统使用约14GB的12Gb。 UPD : 所以最后我有32GB的工作站。 问题通过增加RAM空间来解决。 目前使用18GB Java堆,我能够处理567K WS连接。 对于更高的数字,我需要更多的客户:-)

从主机上安装Ubuntu虚拟主机的电脑

我已经在Virtualbox 4.1.8上安装了Ubuntu 11.10。 我自己的操作系统是Windows7 x64。 我需要在这些操作系统之间build立连接,但有很多select。 NAT,网桥,主机等。 我不知道哪一个对我来说是最好的。 顺便说一句,桥模式似乎有问题。 请帮助我,告诉我如何连接我的虚拟操作系统到真正的操作系统,并从另一个ping每一个?

networking超时如何分析问题

在过去的三个月中,我遇到了我的互联网连接开始变得非常缓慢,网站有很长的时间加载。 我做的第一件事是ping到www.google.com,这表明我正在丢失一些小包。 这里的一些结果: 64 bytes from 74.125.39.103: icmp_seq=2909 ttl=53 time=48.222 ms Request timeout for icmp_seq 2910 Request timeout for icmp_seq 2911 64 bytes from 74.125.39.103: icmp_seq=2912 ttl=53 time=44.372 ms 几天后,我不得不重置我的路由器,因为它无法build立正确的networking连接。 当事情重新开始一段时间后,这是重置之后。 但是后来同样的networking超时又开始发生了。 我想知道如何分析问题,以find导致此超时的来源。 你在这个问题上采取了哪些步骤? 我的networking 笔记本电脑 – >无线路由调制解调器 – > ISP 编辑:我在Mac OS X 10.6上

使用SQLlogin访问SQL Server

我们有一个在域控制器上运行的SQL 2005服务器。 当我们使用来自机器数据库服务器的SQLlogin来访问数据库时,它可以工作。 当我们从不同的机器使用相同的SQLlogin访问同一个数据库时,我们得到以下错误信息:“用户没有与受信任的SQL Server连接关联” 任何人有任何想法,为什么我们得到这个错误?

Windows Server 2003同步不坚持

我们有一个Windows Server 2003.它有2个磁盘上运行Raid。 一个磁盘失败,并且RAID控制器失败。 我们更换了磁盘和控制器,并恢复了一切。 没有数据丢失。 该服务器的用户发现有一些目录空着。 我们发现从他们的机器上,我们可以右键点击目录并select“同步”,目录中的文件现在对他们是可见的。 但是,打开Internet Explorer并浏览网页并ftp到某个网站时,目录中的文件将会消失。 我们将不得不再次“同步”它们以使它们重新出现。 是什么导致这种需要同步,然后再次重新同步? 我们需要做什么来解决这个问题,以便目录永久可见?

使用Exim / Dovecot邮件服务器(debian)无法login到POP3帐户

我试图为我们的专用服务器设置一个邮件服务器,剩下的唯一不起作用的就是POPlogin。 outlook对话框只是不断要求我input正确的用户名/密码。 这是tailf -f /var/log/syslog的输出: Jul 8 11:06:48 newserverxxxx dovecot: pop3-login: Disconnected: rip=93.97.xxx.xxx, lip=94.76.xxx.xxx 信息: 用户确实存在,我可以login 所有其他步骤工作(SMTP和邮件testing) 而且我甚至可以发送邮件到其他地址从服务器或邮件()调用 干杯, 尼古拉斯。

连接到ec2内部的mysql

我有一个数据库服务器db.example.com CNAME'd到其外部ec2域ec2-some-ip.aws.com 我有一个客户端ec2-another-ip.aws.com试图连接到我的db.example.com。 我授予特权: grant all privileges on *.* to 'some_user'@'ec2-another-ip.aws.com'; 并在客户端尝试: mysql -u some_user -h db.example.com 只有得到: ERROR 1130 (00000): Host 'my-client-internal-mac.compute-1.internal' is not allowed to connect to this MySQL server 所以它显然将其外部域映射到互联网域。 那么如何让mysql让我的客户端在下面给出限制。 注意我不能使用内部IP,因为所有这些服务器都是EBS根挂载的,我开始/停止它们,所以内部IP变化,但我映射一个外部弹性IP每次我旋转起来,所以它的外部IP总是一样的

如何跟踪连接下降

我的公司只是用新的(Zyxel ZyWALL USG 300)更换了旧的防火墙(Zyxel ZyWALL 70)。 似乎一切正常,但有时候,在非定期的时间内,连接似乎下降了。 Web导航停止,ftp上传被中断,电子邮件检查失败。 编辑 :中断持续10-15秒。 一切工作,如果我们插入旧的防火墙,所以我们试图了解什么可能会导致这个问题。 连接不是通过防火墙拨号,而是通过带有外部调制解调器的以太网(与以前的configuration保持不变)。 根据日志,WAN接口从不closures。 我们如何追查这个问题? 如果您需要任何进一步的信息,请发表评论这个问题。