Tag: 保持活着

简单的彗星使用PHP和jQuery的例子

任何人都可以给我一个使用PHP的彗星技术的一个很好和简单的例子吗? 我只需要一个使用持久HTTP连接或类似的例子。 我不想使用投票技术,因为我有类似的build议,不仅难以合作,而且还要pipe理一大笔资源。 另外我使用IIS7不是Apache。 一个很好的例子会非常有用,所以我可以从这个丑陋的轮询技术中继续。

WebSockets ping / pong,为什么不是TCP keepalive?

WebSockets 可以select向另一端发送ping命令,另一端应该用乒乓键响应。 一旦收到一个Ping帧,端点必须发送一个Pong帧作为响应,除非它已经收到一个closures帧。 它应该尽快与庞框架响应。 TCP以Keepalive的forms提供了类似的东西 : [Y] ou向对方发送一个keepalive探测包,里面没有数据,ACK标志打开。 你可以这样做,因为TCP / IP规范,作为一种重复的ACK,而远程端点将没有参数,因为TCP是一个面向stream的协议。 另一方面,您将收到来自远程主机的回复(根本不需要支持keepalive,只是TCP / IP),没有数据和ACK。 我认为TCP keepalive效率更高,因为它可以在内核中处理,而不需要将数据传输到用户空间,parsingwebsocket框架,制作响应帧,然后将其传回内核进行传输。 这也less了networkingstream量。 此外, 明确指定 WebSocket始终通过TCP运行; 它们不是传输层不可知的,所以TCP keepalive始终可用: WebSocket协议是一个独立的基于TCP的协议。 那么为什么要使用WebSocket ping / pong而不是TCP keepalive呢?

与PHP Curl库持久/ Keepalive HTTP?

我正在使用一个简单的PHP库通过HTTP将文档添加到SOLR索引。 目前有3台服务器: 运行索引作业的PHP框 一个数据库框中保存的数据被索引 Solr盒子。 在80个文档/秒(100万个文档)中,我注意到PHP和solr盒上的networking接口的中断率非常高(2000 / sec;而且graphics几乎完全相同 – 当中断速度在PHP框峰值,它也刺激Solr框),但在数据库框(300 /秒)更less。 我想这仅仅是因为我打开并重用了一个到数据库服务器的连接,但是由于Solr客户端库的写入方式,每一个Solr请求都是通过cURL打开一个新的HTTP连接。 所以,我的问题是: cURL可以打开Keepalive会话吗? 重用连接需要什么? – 和重复使用cURL句柄资源一样简单吗? 我需要设置任何特殊的cURL选项吗? (例如强制HTTP 1.1?) 有没有curl keepalive连接的陷阱? 这个脚本一次运行几个小时; 我将能够使用单个连接,还是需要定期重新连接?

http保持在现代

所以根据haproxy作者,谁知道关于http: 发明了“保持活力”,以便在CPU速度降低100倍时降低服务器上的CPU使用率。 但是没有说的是,持久连接会消耗大量的内存,除了打开它们的客户端之外,任何人都不能使用它们。 今天在2009年,CPU的价格非常便宜,内存仍然限制在几千兆的架构或价格。 如果一个网站需要保持活力,那么确实存在一个问题。 高负载的网站通常禁用保持活动,以支持最大数量的同时客户端。 没有保持活力的真正缺点是获取对象的延迟稍微增加。 浏览器将非保持活动网站上的并发连接数加倍,以弥补这一点。 (来自http://haproxy.1wt.eu/ ) 这是否符合其他民族的经验? 即没有保持活力 – 是现在几乎不可知的结果? (它可能值得注意的是,使用websockets等 – 连接保持“打开”无论如何保持活着状态 – 对于响应速度非常快的应用程序)。 对于远离服务器的人来说效果会更好 – 或者在加载页面时从同一主机加载的工件数量很多? (我认为像CSS,图像和JS越来越多来自caching友好的CDN)。 思考? (不知道这是否是一个serverfault.com的事情,但我不会交,直到有人告诉我把它移到那里)。

如何让iPhone应用程序在后台运行完全运行

首先,我知道只支持voip,audio和位置应用程序在后台运行,并且只在audio播放或使用位置服务时运行。 我想知道的是,如果有一种方法可以让我的应用程序在后台运行,并且不影响电池寿命。 这样,我的应用程序的用户可以select设置,以保持应用程序,只要他想要的时间,只是他希望的时间量。 例如,如果他正在等待某些需要应用程序运行的东西,那么在收到消息之后,他可以closures保持活动function。 我不知道这是否可能,但我已经阅读了一些说这样的post,但不幸的是,他们没有说如何=( 更新:在本教程中 ,我发现Acrobits在Apple Store上有两个应用程序“可以强制应用程序在后台保持活跃状态​​”。 所以有办法做到这一点?

Python的urllib2保持活着

我如何使用Python的urllib2做一个“保持活力”的HTTP请求?

一个TCP套接字连接有一个“保持活着”?

我听说过HTTP保持活着,但现在我想打开与远程服务器的套接字连接。 现在这个套接字连接会一直保持打开状态,还是会有类似于HTTP保持连接的超时限制?