我正在运行一个聊天室()与mysql+php。我有一个专用的服务器来运行这个脚本,因为它可以消耗大量的资源。它对100个并发用户都很好。MySql消耗了300%的CPU。然而,对于100个用户(当它没有受到攻击时),聊天室只使用200-300%的CPU。我检查了下面的内容,以确保他没有使用/DDoSing我们的服务器。我假设他正在通过聊天室利用mysql发送许多请求。我运行了以下查询来查看到mysql的当前连接:
SHOW STATUS WHERE `variable_name` = 'Threads_
我有一个包含许多嵌套SELECT语句的大型查询。SELECT * FROM tableB WHERE x IN( )最重要的是,最里面的语句首先查看user_id = 1返回(1,2,3,4,5),SELECT * FROM tableC WHERE user_id = 2也返回(1,2,3,4,5)
如果我在user_id =1的情况下运行完整的查询,执行时间大约是如果我重新运行查询,执行时间减少了0.002。如果我将