![Windows Server、SQL Server 和 Apache 的性能问题](https://linux22.com/image/613555/Windows%20Server%E3%80%81SQL%20Server%20%E5%92%8C%20Apache%20%E7%9A%84%E6%80%A7%E8%83%BD%E9%97%AE%E9%A2%98.png)
我的服务器运行 Windows Server 2008、SQL Server 2008 R2 和 Apache,遇到了一些性能问题。这是一个纯内部网站,总共有大约 6 个人访问。但是,这六个人整天都在大量使用它。我的问题是 django 经常报告 MSSQL 超时错误。当有多个用户时,每个用户都在加载几个页面,就会出现问题。据我所知,有几件事可能导致这种情况:
我的 django 配置:我使用的是 Johnny Cache,后端是 memcached。作为参考,django-debug-toolbar(仅在我的测试环境中运行,而不是在服务器上运行)显示,平均每个页面会产生大约 100 个 SQL 查询。这是正常的吗?但是,我也有几个页面会提取多个记录的数据,最多可以进行 2000 个 SQL 查询
Apache/MSSQL 配置:我对调整这两个配置都不太了解,所以我保留了它们的默认设置。我应该采取什么具体措施来提高性能?
资源不足。我的服务器(虚拟机)似乎运行良好,使用大约 20% 的 CPU 和大约 60% 的 RAM。它有两个 Intel Xenon 双核处理器和 4GB RAM。
总结一下我的问题,有这方面经验的人能否给我一些建议,告诉我应该关注上述哪方面以提高性能?
答案1
为了排除与服务器相关的性能问题,可能需要在资源监视器下监视每秒的硬故障数。页面错误数高或任何增加都意味着您正在尝试访问硬盘上的数据,而不是内存中的数据。
我还发现 Windows 2008 报告的虚拟机百分比有时可能不可靠。请确保您为虚拟机分配的内存量与 Windows 报告的值相匹配。