1

我在运行 Windows Server 2008、SQL Server 2008 和 apache 的服务器上遇到了一些性能问题。这是一个纯粹的内部网站,总共约有 6 人访问。然而,这六个人整天都在大量使用它。我的问题是 django 经常报告 SQL Server 超时错误。在仔细监控服务器后,我注意到每当加载网页时,Apache 的 CPU 使用率会在一两秒内飙升至 100%。当有多个用户,每个用户加载几个页面时,就会出现问题。AFAICS,有几件事可能导致这种情况:

  1. 我的 django 配置:我正在使用 Johnny Cache,带有 memcached 后端,但我也在使用DEBUG = True. 这是因为我仍在开发中,当我的 6 个用户中的一个发现错误时,看到一个好的错误报告会很有帮助。作为参考,django-debug-toolbar(仅在我的测试环境中运行,而不是在服务器上运行)显示平均页面会产生大约 100 个 SQL 查询。这是正常的吗?

  2. Apache/SQL Server 配置:我对调整其中任何一个都不太了解,因此我将它们都保留为默认设置。我应该做些什么来提高性能?

  3. 资源不足。我的服务器(这是一个虚拟机)已经设置了一个 2.4GHz 处理器和 4Gb RAM。RAM 使用率没有超过 3Gb,但 CPU 似乎已被充分利用。仅仅是我需要分配更多资源吗?

总结一下我的问题,任何在这种设置方面有一点经验的人都可以就我应该关注上述哪一项来提高性能给我任何建议吗?

4

0 回答 0