这似乎是一个显而易见的问题,但我们有一个在 Windows 2008 服务器上运行的 PHP/MySQL 应用程序。该服务器总共运行了大约 10 个不同的站点。相关站点上的管理选项允许管理员(通过站点)运行巨大的报告,在某些情况下可能需要大约 10 分钟。这些报告是在屏幕上显示数据的巨大 mysql 查询。当这些报告运行时,所有用户的整个站点都会变慢。所以我的问题是:
- 是否有一种简单的方法来分配服务器资源,因此如果(网站)管理员运行报告,其他用户仍然可以访问该网站而不会出现性能问题?
- 即使运行报告会为该站点的所有用户终止该网站,但它不会影响同一服务器上的其他站点。这是为什么?
- 如前所述,生成报告可能需要大约 10 分钟 - 在网站上提供此类报告是否是不好的做法?这些通常是由夜间计划任务生成的吗?
提前谢谢了。