apache访问量大了,数据库连接失败?在线等有什么方法解决?

解决方案 »

  1.   

    你将apache迁移到nginx上吧 相信会有不同的效果,我一台机器e2160+2g 1万ip 45万pv 原来也是apache+mysql 速度狂慢,最近改成了nginx+fastcgi+php+mysql,速度的提升是很明显,现在ip 1万2 pv提升到了60万
      

  2.   

    web请求是好像以队列形式进行的。当访问量大的时候,请求就会处于等待状态,等待时间超过一定时间后,就会连接失败。
    解决办法:1.网页静态化;2.负载均衡;3.实现web并发请求。
    第三点还没见过用php实现的,有用java实现的。
      

  3.   

    用Nginx,或静态化页面,这两种效果好一些。数据库连接失败,可以优化一下数据库结构,重新配置数据库。
      

  4.   


    1 赞同此回复的做法
    2 若你连接数量升级到多时候,你就需要考虑下改变系统架构。
    @WebServer 连接,第一个考虑是如何平衡负载;
    @数据库连接,你可以考虑使用连接池来降低与数据库连接的消耗;
    @程序处理速度,尽可能批量处理请求;
    @加快查询速度,实现多级缓存查询;
    3 可以考虑用C++ 做PHP 中间件来实现,不过比较耗时;但效果的确是不错的。
      

  5.   

    MYSQL安装参数比较保守 稍微改大点也许就解决问题了