像Facebook这样使用php的社交网站如何保持脚本检查新闻提要而不使服务器过载?

像Facebook这样使用php的社交网站如何保持脚本检查新闻提要而不使服务器过载?,php,mysql,loops,watch,Php,Mysql,Loops,Watch,他们是在循环脚本还是在监视一些代码?他们是怎么做到的 我正在寻找一个编写脚本的教程,这样我就可以观察数据库表的时间戳更改,当它更改时,代码会自动捕获该行并进行回显。Facebook依靠用户的浏览器(javascript计时器)每X秒拉一次新闻提要(想想ajax)。它们还保留每个用户提要的缓存 在性能方面,大型互联网公司拥有巨大的马力来托管他们的应用程序(想想成百上千的服务器),但他们也在不断优化。谷歌创建了自己的Web服务器,优化了他们的需求,在脸谱网的情况下,他们开发了自己的数据库,称为Cas

他们是在循环脚本还是在监视一些代码?他们是怎么做到的


我正在寻找一个编写脚本的教程,这样我就可以观察数据库表的时间戳更改,当它更改时,代码会自动捕获该行并进行回显。

Facebook依靠用户的浏览器(javascript计时器)每X秒拉一次新闻提要(想想ajax)。它们还保留每个用户提要的缓存

在性能方面,大型互联网公司拥有巨大的马力来托管他们的应用程序(想想成百上千的服务器),但他们也在不断优化。谷歌创建了自己的Web服务器,优化了他们的需求,在脸谱网的情况下,他们开发了自己的数据库,称为CasDANRA,然后将源代码捐赠给Apache基金会。脸谱网还开发了自己的PHP编译器,将PHP代码转换成更快的C++原生代码,称为“”,Wig也可以自由使用。
另一方面,如果您的查询得到优化,数据库索引得到了微调,并且您的dbms被配置为性能良好,那么对于您所需要的内容,应该不会有太大的性能影响。

我不知道有这样的教程,但是你可能想阅读WebSocket/长轮询和消息队列
服务器
-facebook不止一台服务器……不管一个人拥有多少资源和工具,如果使用不当或不符合标准,都不会产生好的结果。所以,即使他们有很多服务器来镜像他们的数据,如果他们有多个配置的数据库,这也是一种浪费。我知道Ffacebook使用NoSQL,它有自己的优势,这可能是答案的一部分。他们购买了friendfeed和tornado framework。尽管它是一个python框架,但一些php库仍然可以做同样的事情