gpt4 book ai didi

php - 大型 MySQL 查询运行时网站响应缓慢(所有其他用户)

转载 作者:可可西里 更新时间:2023-11-01 07:09:10 26 4
gpt4 key购买 nike

这似乎是一个显而易见的问题,但我们有一个在 Windows 2008 服务器上运行的 PHP/MySQL 应用程序。该服务器总共运行了大约 10 个不同的站点。相关站点上的管理选项允许管理员(通过站点)运行大量报告,在某些情况下可能需要大约 10 分钟。这些报告是巨大的 mysql 查询,在屏幕上显示数据。当这些报告运行时,整个网站对所有用户来说都会变慢。所以我的问题是:

  • 是否有一种简单的方法来分配服务器资源,这样如果(网站)管理员运行报告,其他用户仍然可以访问该网站而不会出现性能问题?
  • 即使运行该报告会终止该网站的所有用户的网站,它也不会影响同一服务器上的其他网站。这是为什么?
  • 如前所述,生成报告可能需要大约 10 分钟 - 是在网站上提供此类报告是一种不好的做法网站?这些通常是由通宵安排的任务生成的吗?

非常感谢。

最佳答案

您放置在服务器上的负载很可能与应用程序无关,而与您可能正在使用的 mysql 表无关。大多数人通过在停机时生成报告或使用 mysql 复制来拥有第二个纯粹用于报告的数据库来解决这个问题。

我建议尝试进行一些服务器监控以查看实际发生的情况。我认为 Newrelic 刚刚发布了其平台的 Windows 版本,我认为您可以免费试用 30 天。

关于php - 大型 MySQL 查询运行时网站响应缓慢(所有其他用户),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12198543/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com