我使用nodejs原型化了一个应用程序。 但是这个问题是指假设的大规模推出。 对服务器和/或带宽的要求更高:WebSocket保持活动连接还是重复客户端HTTP GET请求? 例如(也许是一个极端的例子),Twitter允许其客户端每隔20秒向其API发送一次GET请求,或者让每个客户端连接一个HTTP1.1 websocket效率更高? 大约每1分钟或更多,或更less? 顺便说一句,也许这没有关系,但假设GET请求将由nginx处理为应该节点,这是否会有所作为?
我正在实施一种url缩短服务。 会发生什么是我有一些后端应用程序服务器接受请求,做一些计算,并返回一个301redirect的URL返回上游到一个nginx前端: request —> nginx —-> app_server 我想能够做的就是caching这个返回的301 url的同一个请求(具有“短代码”的具体url)。 nginx会自动执行这个caching吗? 或者我应该在nginx和app_server之间join类似varnish的东西? 我可以很容易地将其caching在memcache中,但是这需要点击app_server,在第一次请求之后我肯定可以放弃这一点。 谢谢。
我有一个鱿鱼代理群集,让我的用户在互联网和内部网资源冲浪。 现在有一个特殊的用户,想要在用户的networking中configuration另一个鱿鱼。 所以这个代理想通过代理代理configuration访问互联网。 目前它不起作用。 所以这里是一个问题:什么是我的squid.conf允许IP使用我的squid作为上游代理的configuration?
我正在分析HP刀片服务器上运行的客户端和Linuxnetworking服务器之间的stream量,当Web服务器closures连接时,客户端有时会卡住等待更多数据。 Web服务器运行apache2,由于某种原因select使用connection-close运行HTTP / 1.1,而不是让客户端在同一个连接上发送多个请求,并closures连接,就像标准的HTTP / 1.1那样离开服务器数千个TIME_WAIT套接字,而不是将该状态推送给客户端)… 无论如何,有时一个HTTP请求被破坏,仍然不知道它在哪里实际上打破。 在服务器上一切看起来很好,除了客户端开始发送大量的RST数据包之间的哎呀。 我有从Web服务器和客户端通过NAT的tcpdump捕获,我会怀疑NAT,如果它不是在networking服务器上的一个非常奇怪的行为。 当Web服务器提供HTTP GET请求时,第一个传出数据包是IP有效负载中的2960字节,有线2974。 这非常奇怪,因为在客户端的NAT中,客户端接收两个1514字节的数据包,其中有1460字节的TCP有效载荷。 离开networking服务器上接口的下一个和即将到来的数据包使用MTU内的有效载荷1460(有线1514)。 我相信一些魔术是在位于networking服务器和networking之间的(思科)SLB中完成的,所以第一个2960的DF包被SLB挤压,并通过一些先进的L3拦截在SLB中神奇地分裂。 Q1)为什么apache webserver / tcp stack甚至会尝试在MTU设置为1500的接口上推送一个2960字节的数据包? Q2)如何通过两个数据包到达客户端的networking? Q3)即使没有设置“需要分片”的ICMP到达,Web服务器如何知道MTU应该减less到1460,因为所有的分组都已经设置了DF位。 不要问我为什么问这些问题,我只是一个大型组织中的人,试图理解为什么事情不可行。 我有一些有趣的tcpdump日志,如果需要我可以发布,我只需要replace公共IP地址和这样的…
我有一个在防火墙后面的Linux系统,但它可以连接到一个HTTP代理,它传递所有CONNECT命令。 如何configurationLinux系统通过HTTP CONNECT进行TCP上的DNS请求,并通过HTTP CONNECTbuild立所有外出的TCP连接(HTTP代理除外)? 我正在寻找一个解决scheme,在任何进程中工作,包括静态链接的二进制文件,它直接调用socket(2)和connect(2) 。 (所以LD_PRELOAD不是可接受的解决scheme,因为它不适用于静态链接的二进制文件。)
我不明白为什么HTTP分析器(我更喜欢这个,因为它能够解码通过HTTPS传输的SSL编码数据)不能捕获PHP生成的HTTP通信。 它捕获除PHP以外的每个应用程序(确实是httpd.exe)的HTTPstream量。 它甚至捕获通过HTTP代理隧道mysql-client的stream量,但不能捕获纯PHP的HTTPstream量。 我试过各种HTTP嗅探器,但结果总是一样的。 我的意思是完全HTTP嗅探器,而不是TCP的。 任何想法? PHP可能以其他方式发送HTTP请求吗?
我已经有一个IIS 7.5caching为JavaScript和CSS内容目录打开的网站。 对这些文件的所有请求都使用带有应用程序版本号的查询string,所以我只是希望它永远caching。 但是我无法让它工作 在IIS中,我已经设置了caching,并且我发现对于css文件的响应返回了HTTP Header“Cache-Control:max-age = 31536000”。 但是,当浏览页面时浏览器不断请求文件。 服务器正在响应304 – 不是很好,但我想完全避免往返。 浏览器请求保持包含标题“Cache-Control:max-age = 0”。 我不知道这是否有帮助
我第一次访问一个网站,我得到一个500 – Internal server error 。 当我点击重新加载的网站工作得很好,并将继续工作。 如果我打开不同的浏览器或closures并重新打开当前的浏览器,重复该过程。 http://motherscarehawaii.teamvision.biz/ 服务器在Windows Server 2008 R2 + SP1上运行IIS7.5,这是服务器上的许多虚拟主机之一,所有其他的工作正常。 我看到在C:\Windows\System32\LogFiles\HTTPERR\httperr1.log列出的HTTP/1.1 GET / 503 32 Disabled motherscarehawaii.teamvision.biz ,但不知道什么是禁用的。 应用程序池设置为在经典模式下运行.Net Framework v2.0.50727。 任何想法是什么导致错误,以及如何解决它?
我的Squid HTTP代理工作正常与身份validation。 这是configuration: auth_param basic program /usr/lib/squid/pam_auth auth_param basic children 5 auth_param basic realm test-proxy auth_param basic credentialsttl 4 hours auth_param basic casesensitive off 但我希望我的本地运行的应用程序使用代理不必authentication。 如何禁用来自localhost的请求的身份validation?
我们有一个小工程,我们正在兼职工作,在Ubuntu 10.04 LTS服务器上运行在Nginx / MongoDB上。 我们希望能够看到诸如服务器负载,请求/秒,响应时间,数据库负载,数据库响应时间等事情的报告。是否有开源或免费(如在啤酒)工具,可以parsing这样的日志并提供实时报告? 我简要地看了一下Splunk,但是我想看看是否还有其他人强烈推荐。