服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我想了解Facebook或维基百科这样的大型网站是如何工作的,因为我的好奇心。 我读过关于构build可扩展站点的各种技术,但我仍然对某个特定细节感到困惑。 迷惑我的部分是,DNS最终会将整个域映射到单个IP地址,或者在循环DNS的情况下将DNS映射到less数IP地址。 例如,wikipedia.org只有一个types的DNSlogging。 因此,来自世界各地的访问维基百科的人们必须向DNS中指定的一个IP地址发送请求。 监听一个大型网站的IP地址的硬件是什么?它如何处理来自世界各地用户请求的所有负载? 编辑1:感谢所有的回应! 任播似乎是一个可行的答案…有谁知道一个方法来检查是否一个特定的IP地址是任播路由,以便我可以validation这真的是大网站实践中使用的技巧? 编辑2:更多的阅读了这个话题之后,似乎Anycast通常不用于dynamic网页内容。 任播通常用于UDP(例如,DNS查找),或者有时用于静态内容。 有一点需要注意的是,Facebook使用profile.ak.fbcdn.net来托pipe样式表和JavaScript库等静态内容。 每次我ping这个名字,我得到一个不同的IP地址的响应。 但是,我不能说这是否是任播,还是完全不同的技术。 回到我原来的问题:据我所知,即使是一个大的网站,也会有一个昂贵的负载平衡硬件,监听less量的公共IP地址。
TL; DR版本:原来这是Windows Server 2008 R2中一个深度的Broadcomnetworking错误。 用英特尔硬件代替它。 我们不再使用Broadcom硬件。 永远。 我们一直在使用HAProxy以及来自Linux-HA项目的心跳 。 我们使用两个linux实例来提供故障转移。 每台服务器都有自己的公用IP和一个IP,这两个IP使用虚拟接口(eth1:1)在IP:69.59.196.211 虚拟接口(eth1:1)IP 69.59.196.211被configuration为它们后面的windows服务器的网关,我们使用ip_forwarding来路由stream量。 在我们的linux网关后面的一台windows服务器上偶尔发生networking中断。 HAProxy将检测到服务器处于脱机状态,我们可以通过远程validation服务器来validation服务器并尝试ping网关: 用32字节数据Pinging 69.59.196.211: 来自69.59.196.220的回复:目标主机无法访问。 在此失败的服务器上运行arp -a显示网关地址 (69.59.196.211) 没有条目 : 接口:69.59.196.220 — 0xa Internet地址物理地址types 69.59.196.161 00-26-88-63-c7-80dynamic 69.59.196.210 00-15-5d-0a-3e-0edynamic 69.59.196.212 00-21-5e-4d-45-c9dynamic 69.59.196.213 00-15-5d-00-b2-0ddynamic 69.59.196.215 00-21-5e-4d-61-1adynamic 69.59.196.217 00-21-5e-4d-2c-e8dynamic 69.59.196.219 00-21-5e-4d-38-e5dynamic 69.59.196.221 00-15-5d-00-b2-0ddynamic 69.59.196.222 00-15-5d-0a-3e-09dynamic 69.59.196.223 ff-ff -ff -ff -ff -ff静态 静态224.0.0.22 01-00-5e-00-00-16 224.0.0.252 […]
最近,我们已经意识到TCP连接问题,主要限于浏览我们网站的Mac和Linux用户。 从用户的angular度来看,它performance为与我们网站的连接时间非常长(> 11秒)。 我们已经设法追查这个问题的技术签名,但是不知道为什么会发生这个问题或者如何解决这个问题。 基本上,发生的事情是客户端的机器正在发送SYN数据包来build立TCP连接,Web服务器收到它,但没有响应SYN / ACK数据包。 客户端发送了很多SYN数据包之后,服务器最终响应一个SYN / ACK数据包,其余的连接都可以正常工作。 当然,这个问题的起因是:它是间歇性的,并不是一直发生的(尽pipe它的确发生在10-30%之间) 我们使用Fedora 12 Linux作为OS和Nginx作为Web服务器。 wireshark分析的屏幕截图 更新: closures客户端上的窗口缩放function可以防止问题的发生。 现在我只需要一个服务器端的解决scheme(我们不能让所有的客户端这样做:)) 最终更新: 解决scheme是closures我们的服务器上的TCP窗口缩放 和 TCP时间戳 ,这些服务器可供公众访问。
Ubuntu Server 10.04.1 x86 我有一台机器在nginx后面有一个FCGI HTTP服务,它为很多不同的客户端提供了很多小的HTTP请求。 (在高峰时段每秒约230个请求,标题的平均响应大小为650字节,每天有数百万个不同的客户端。) 因此,我有很多套接字,挂在TIME_WAIT(graphics是用下面的TCP设置捕获的): 我想减less套接字的数量。 除此之外,我还能做什么? $ cat / proc / sys / net / ipv4 / tcp_fin_timeout 1 $ cat / proc / sys / net / ipv4 / tcp_tw_recycle 1 $ cat / proc / sys / net / ipv4 / tcp_tw_reuse 1 更新:关于机器上实际服务布局的一些细节: 客户端—– TCP-socket – > nginx(负载均衡器反向代理) […]
我有一台运行Windows Server 2008 R2 x64的服务器,配有4GB的RAM,大约有2-3百万个文件,其中大部分是图像文件。 在一个星期的时间里,我注意到服务器上的应用程序由于内存不足而导致磁盘过度分页,从而导致缓慢的爬行,这对当前正在运行的所有服务产生了连锁效应,性能问题。 在任务pipe理器中进行调查后,我发现几乎所有的4GB都在使用中,但是在“进程”选项卡中查看时,所有内存使用情况的总和不会相加,最多只能使用1.5GB。 使用Google查找解决scheme,看起来大部分内存使用在“图元文件”中,这是文件系统上文件的NTFS信息caching,因此系统不必再次向MFT查询信息。 这个caching在任务pipe理器中永远不会被清除或标记为“caching”,或者在Sysinternal的RamMap中被标记为“备用”。 有一个build议安装KB979149修补程序,但尝试安装它时,它说“此更新不适用于您的计算机”。 到目前为止我发现的唯一临时修复是: 使用Sysinternals的RAMmap每隔1-3天“清空系统工作集”,在任务pipe理器中将caching标记为“待机”和“caching”,这样RAM可以被其他应用程序使用。 重新启动机器,这是不可取的,因为这台服务器正在服务于公共网站。 目前,我不得不每隔几天执行一次,以防止瓶颈达到瓶颈。 之前:(使用800MB RAM – 其他应用程序不能使用此RAM) 之后:(800MB RAM标记为caching – 可用于其他应用程序) 所以我的问题都是:是否有任何方法限制这个图元文件的内存使用量?
如何检查从客户端到服务器的LDAP连接。 我正在进行LDAP身份validation,此客户端桌面需要通过LDAP服务器进行身份validation。 我可以使用LDAP用户SSH连接到LDAP服务器,但在桌面登录提示时,我无法login。 它说authentication失败。 客户机有Cent OS 6.3,LDAP服务器有Cent OS 5.5 LDAP软件是OpenLDAP。 LDAP服务器日志甚至不显示任何消息。 那么,如何testing客户端是否可以成功连接到LDAP。
任何人都可以告诉我,如果VLAN 不被使用,在同一个交换机上有两个不同的子网会有什么影响?
我只是将另一个ebs卷连接到正在运行的实例。 但是,如何访问音量? 我无法在任何地方find/dev/sda目录。 我应该在哪里看?
有没有办法浏览CloneZilla图像并从中提取单个文件而不恢复整个图像?
我想知道什么是自动更新Windows(Windows 7)的新安装的最佳方式? 当我手动更新Windows 7 SP1的新安装时,我得到了大约45个更新。 安装这些不是问题,但安装完成后,会出现新的更新。 一个安装他们,然后再次:新的更新等。 所有这一切都需要很长时间 – 而且你必须每隔几分钟回来检查一次新的更新并安装它们。 那么,这是怎么做的业务/如何自动化呢? WSUS是一个很好的方法吗?还是只在本地caching更新? 使用WSUS,是否可以强制立即安装更新,重新启动并自动安装更多更新? 如果更新仅在系统closures时才安装,WSUS不会帮助我,因为那样它将再次需要用户交互(closures系统,等待重新引导,再次closures…)。 感谢任何提示!