解决方案 »

  1.   

    适当减少 fastcgi 应用池的规模,一般2、3百就够了
    fastcgi 进程因为是可复用的,所以创建后就不会关闭可考虑使用基于内存的缓存机制
      

  2.   

    若你的php使用php-fpm管理的,可以在php-fpm.conf里加入pm.max_requests = 500 试试,500自己定,表示每个进程使用多少次后自动关闭(同时新开一个进程)
      

  3.   

    500W查询,要看集中时间运用率,建议优化缓存框架机制,将MEMCACHE及其他CACHE结合起来运用。你不用优化的缓存,查询是非常危险的,如果数据库出现不稳定,数据丢失也不是不可能,我们是3000W的用量,以前搞的基本页面缓存,但动态部分无法回避,用CACHE都有点儿困难,后来用分发服务器,加上反向代理,解决了!