在你回答这个问题之前,我从来没有开发过任何stream行的东西来达到高服务器负荷 把我当成(叹气)刚刚降落在地球上的外星人,虽然知道PHP和一些优化技术。 我正在开发一个PHP工具,可以达到相当多的用户,如果工作正确的话。 然而,尽pipe我完全有能力开发这个程序,但在处理巨大stream量的时候,我却一无所知。 所以这里有几个问题(可以随意将这个问题转化为资源线程)。 数据库 目前我打算使用PHP5中的MySQLifunction。 但是,我应该如何设置与用户和内容有关的数据库? 我真的需要多个数据库吗? 目前所有的东西都混杂在一个数据库中 – 尽pipe我一直在考虑把用户数据分散到另一个数据库,实际内容到另一个数据库,最后是核心站点内容(模板主人等)到另一个数据库。 我的理由是,发送查询到不同的数据库将缓解作为一个数据库= 3加载源的负载。 如果他们都在同一台服务器上,这还会有效吗? 高速caching 我有一个模板系统,用于构build页面和换出variables。 主模板存储在数据库中,每次调用一个模板时,都会调用它的caching副本(一个html文档)。 目前,我在这些模板中有两种types的variables – 静态variables和dynamicvariables。 静态variables通常是页面名称,网站名称 – 不经常变化的东西; dynamicvariables是每个页面负载变化的东西。 我的问题是: 说我对不同的文章有评论。 这是一个更好的解决scheme:每次加载页面时存储简单的评论模板并呈现评论(从数据库调用),或者将评论页面的caching副本存储为html页面 – 每次添加/编辑评论该页面被recached。 最后 有没有人有任何提示/指针在PHP上运行一个高负载的网站。 我很确定这是一个可行的语言使用 – Facebook和雅虎! 给它很大的优先权 – 但是有没有我应该注意的经验?