我写了一个C#应用程序来POST数据到我的GoDaddy共享Linuxnetworking服务器上的脚本。 应用程序在一个循环中创build了100个请求,而在没有失败的情况下,第一个请求总是超时。 其余的99成功。 整个过程大约需要45秒。 Webserver位于美国,我在新加坡。
一些故障排除,似乎紧跟在请求后的请求成功。 但如果我每5分钟发一个请求,他们都会失败。
我在另一台networking服务器(位于新加坡的非GoDaddy)上运行了相同的脚本,不仅100次成功,而且在大约一半的时间(21秒)内完成。 时差可能是由于地理位置接近。
我在GoDaddy主机上运行了一条跟踪路线,这就是我每一次获得的路线:
1 1 ms <1 ms <1 ms 10.148.67.2 2 <1 ms <1 ms <1 ms 10.148.64.3 3 <1 ms <1 ms <1 ms 10.148.65.5 4 <1 ms <1 ms <1 ms 10.66.3.29 5 <1 ms <1 ms <1 ms 10.33.1.6 6 <1 ms <1 ms <1 ms 10.33.0.6 7 1 ms 3 ms 1 ms 203.202.234.194 8 1 ms <1 ms 1 ms 10.33.8.130 9 2 ms 2 ms 2 ms vlan33-fe3-18.br01.sin02.pccwbtn.net [63.218.165 .181] 10 266 ms 228 ms 219 ms te8-3.ccr02.sjc03.atlas.cogentco.com [154.54.11. 161] 11 294 ms 208 ms 210 ms te2-2.ccr02.sjc01.atlas.cogentco.com [66.28.4.77 ] 12 174 ms 174 ms 174 ms te0-3-0-2.ccr22.lax01.atlas.cogentco.com [154.54 .2.149] 13 185 ms 185 ms 186 ms te8-7.ccr01.phx02.atlas.cogentco.com [154.54.80. 206] 14 187 ms 187 ms 187 ms 38.104.116.166 15 * * * Request timed out. 16 * * * Request timed out. 17 * * * Request timed out. 18 * * * Request timed out.
经过38.104.116.166反弹后总是失败。
失败的请求发生在新加坡,甚至是美国,因此它不能成为客户端的防火墙/路由器问题。
简而言之,当我与他们共享一个主机时,GoDaddy客户关怀并不是最大的,我无法诊断问题出在哪里。
GoDaddy方面存在问题,我可以/应该向他们施加一些压力来解决问题。 另外,为什么只有第一个请求失败,所有后续的成功呢? 我对Web服务器的内部工作不甚了解,但是服务器是否会“睡眠”,第一个请求是否能够唤醒它呢?
共享可能是你的问题在这里。 我想知道该服务器上还有什么进展。
如果它是我的服务器,我会运行一个tcpdump ,同时使请求超时。 如果这看起来不错,我会在Apache上使用strace 。
这可能是一个networking的事情,但这是不太可能的。
如果因为共享主机而无法做到这一点,那么可能是时候告诉你的老板你至less需要一个VPS。
如果您的网站有stream量,我会build议您购买VPS或专用主机。 你将build立自己的服务器,并安排一切。 🙂