繁体   English   中英

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

[英]how do social sites like Facebook using php keep their scripts checking for news feed without overloading the server?

他们是循环脚本还是他们有一些代码值得关注? 他们是如何做到的呢?

我正在寻找编写脚本的教程,以便我可以观察数据库表的时间戳更改,当它发生更改时,代码会自动抓取该行并回显它。

Facebook依赖于用户的浏览器(javascript计时器)来每隔X秒提取新闻源(想想ajax)。 它们还保留每个用户的Feed的缓存。

在性能方面,大型互联网公司拥有巨大的马力来托管他们的应用程序(想想数千台服务器中的几个),同时他们还会优化,优化和优化。 谷歌创建了自己的网络服务器,根据自己的需求进行了优化,在Facebook的情况下,他们开发了自己的数据库,名为Cassandra,然后将源代码捐赠给了Apache Foundation。 Facebook还开发了自己的PHP编译器,将PHP代码转换为更快的C ++本机代码,称为“ hiphop for php ”,这也是免费提供的。

另一方面,如果您的查询已经过优化,那么您的数据库索引会进行微调,并且您的dbms配置为运行良好,不会对您所需的内容产生很大的性能影响。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM