所以我想知道是否应该对mysql服务器(mysqli_ping)进行ping操作,以确保在运行查询之前该服务器始终处于 Activity 状态?

最佳答案

由于以下三个原因,您不应该在查询之前对MySQL进行ping操作:

  • 当您尝试执行查询时,它不是一种可靠的检查服务器的方法,它很可能在ping响应和查询之间的时间内下降。
  • 即使服务器已启动,您的查询也可能失败。
  • 随着网站访问量的增加,您将为数据库增加很多额外的开销。在使用此方法来查看大量数据库资源而被ping浪费的企业应用程序中,这种情况并不少见。

  • 处理数据库连接的最佳方法是错误处理(try/catch),重试和事务。

    有关MySQL性能博客的更多信息:
    Checking for a live database connection considered harmful

    在该博客文章中,您将看到该MySQL实例上73%的负载是由应用程序检查数据库是否启动引起的。

    关于php - 我应该在每次查询前ping mysql服务器吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3103969/

    10-11 22:22
    查看更多