您喜欢这些网站使用的ajax技术吗?
我快速检查了Bidzinga的源代码,看起来他们只是进行简单的轮询(经常!).例如,在这个javascript文件(http://www.bidzinga.com/js/default.js)中,我展示了经常轮询的部分:
setInterval(function(){
var gettime = '/gettime.php?' + new Date().getTime();
$.ajax({
url: gettime,
success: function(data){
bidOfficialTime.html(data);
}
});
}, 1000);
Run Code Online (Sandbox Code Playgroud)
如果你问我并且会在负载下杀死你的服务器,这是一个非常糟糕的方法.如果你可以看到这个服务器使用PHP(/gettime.php)没有APC(你需要至少安装/编译这个以获得良好的性能)那么你可以打赌服务器无法应付,因为每次PHP都需要编译字节码.此外,它还需要在不使用APC或任何内存数据库(Redis,Memcached)时从光盘(有时是缓存)获取每个请求.即使以频繁的间隔进行轮询也绝不是一种智能方法,您可以确定您的服务器将在负载下死亡.
他们使用COMET技术吗?
Bidzinga不使用COMET,因为它使用普通轮询.
您建议使用什么,可能是如何使用建议的技术实现它的简单描述?
我想这取决于你的规模(大小).
但我认为在一开始我会建议你使用推送器,因为它是一个托管的解决方案,有很好的文档,甚至有一个免费的计划.
我们的免费沙盒计划包括每天最多20个连接和100,000条消息
我必须提醒你,免费/廉价的计划没有SSL,所以你永远不应该通过网络发送任何私人信息.更大的价格计划确实有SSL,但每月费用为50美元.如果你自己实现这个,我认为你可以更便宜,但是那会花费你的时间(时间等于金钱).以下是一些其他托管解决方案,可能适合您的账单:
首先,我想提一下,这些都不是PHP,因为我认为PHP不是为了解决这个问题而设计的.即使Facebook完全是PHP商店(现在经常使用HipHop)也同意我并使用erlang实现 聊天.对于这些非常好的开源产品,您需要使用VPS.对于其中一些,如果您可以以root用户身份安装软件,这真的很好.虽然并非所有这些产品都需要VPS,但您应该具备编译软件的能力.
| 归档时间: |
|
| 查看次数: |
5539 次 |
| 最近记录: |