文章呢尽量生成静态,适当的缓存是必要的,数据结构设计的要合理,mysql尽量把表做分散,
关键还要看你跑几台服务器,web 附件 数据库 尽量分开

解决方案 »

  1.   

    这个倒没好好研究过,一般来说,静态的页面对服务器的压力会少很多
    能不变的页面最还是用静态的,图片尽量用FIREWORKS优化处理
    能用XML的地方尽量用XML,适当的缓存也是必要的
      

  2.   

    你的应该用smarty模板开发比较好,处理缓存,生成静态页面都比较简单!
      

  3.   

    应该是15分钟只内,5000人次访问,想用多个服务器集群的方式
    用了smarty和静态方式了,就是不知道服务器硬件该怎么部署?
    请高人帮忙赐教.
      

  4.   

    smarty是编译不是缓存,最好做一些数据库缓存
    两台web 两台数据库 15分钟5000绝对没问题,另外看你附件了,如果有很多图片,音乐,视频,肯定要单独分出去了
      

  5.   

    具体能同时容纳多少人不确定,根据个人经验针对低成本的优化方案,有以下几点:2台apache,2台squid server(反向代理,有了它可以不必采用生成静态网页之类的技术),2台DB(DB1,DB2),1台DB bak,2台文件服务器,2台图片服务器。其他的如mail服务器就看需求来确定了。程序操作数据库时,采用读写分开方式,读的时候读DB1,写的时候写DB2,写个脚本,让两台服务器在一定时间或数据量进行同步,这个时间要好好考虑下,比如你可以规定2分钟同步一下,或本地数据库数据够50条进行一次同步,这样可大大增加效率,很多大型网站都是这样优化的,如mop,你发个帖子,并不会立刻看到,敷衍你说是在审核,其实只是暂时仅存在于DB2内,等待数据够一定数量了再与DB1进行同步。除了DB bak,剩下的都使用两台服务器是为了避免单点故障,如果apache1出了问题,就切换到apache2,如果图片1服务器出故障,就切换到图片2服务器。这样,有一台服务器出问题,你的网站看上去是没有任何问题的。类似磁盘阵列的原理。程序上的优化就不说了,就看程序员了。数据库表结构一定要好,sql一定要精辟,一个糟糕的sql会另效率大大降低。
      

  6.   

    15分钟5000人的网站,单独服务器,共享带宽就可以了,不需要搞这么多的东西。也不需要静态。
    我自己那里的社区,DZ的,15分钟大概在3000-4000人,双至强,2G内存,已经可以胜任有余了。
    要是网站的,压力会小很多,所以一般新点的服务器就够了。没必要搞这么多东西。
      

  7.   

    不需要那么多,10台的话可以达到10w了,2台服务器就够了,把数据库和web分开。
      

  8.   

    非常感谢大家的建议我会慎重考虑的,特别是ShadowSniper的建议,需要注意的方面挺多的.我们是做视频的,有用缓存的地方,也有不用缓存的,直接操作数据库的.