由于接口需要实时数据,不能用缓存,现在应为用户群体比较多,请求接口每分钟达到两万到四万次请求时,出现了程序链接不上数据库的情况,
数据库 mysql 5.7,
php 5.6
服务器配置  100M带宽,16核心CPU,32G内存,带宽用了大概70M左右,没有满,CPU 和内存远远没有发挥作用,
但是数据库却在这样高并发的情况下,偶尔性的出现链接不上,过几秒就可以了,请MYSQL 大神指教下。

解决方案 »

  1.   

    show status like '%connect%'; 看下连接数。
    如果不是链接数问题,在peak的时候看下I/O有没有wait
      

  2.   

    CSDN的MYSQL 大神们,我把带宽消耗降低到 10M左右,但是还是卡,如果是链接阻塞的话,不至于工具都连接不上数据库,CPU 和内存,都没有很高
      

  3.   

       CPU和内存消耗图,另外,代码只消耗了10M左右,机房反馈,基本上都走内网了,我修改了linux 的内核,打开文件数也修改到了3万,但是还是会卡,会出现链接不上数据库,不知道是哪里的问题,求大神出来帮我分析分析。
      

  4.   

    PHP 程序,我也不知道怎么设置的。
      

  5.   

    另外,我想问下各位大神,读写操作比较多,用MyISAM 会比较好吧?
      

  6.   

    应该用websocket 做个缓冲区