在提高数据库性能时,最快的方法是什么?
我应该直接达到我的目标(5000个用户)吗?
或者我应该经历人工里程碑(例如,前1000个用户,只有2500个…)
我们有性能问题。为了解决这个问题,假设唯一的瓶颈是数据库,而所有其他资源消耗的时间都为零。
事实:
50个并发用户的数据库性能良好
超过50的数据库性能是不可接受的,我的意思是数据库请求需要太长时间。它们通常需要~2到~7秒,有时甚至需要~30秒,而不是~0.5秒
对于大约70个用户,系统完全停止工作,大多数数据库请求需要30秒以上
数据库在SQL Server 2005中实现
要求:
应用程序需要支持5000个并发用户。
根据我的理解,如果我错了或者缺少什么东西,请纠正我,提高数据库性能的最佳做法是:
确定绩效目标。
建立与生产环境尽可能相同的测试环境
检查性能目标是否正常。如果在性能目标确定之前不执行以下操作
3.1通过使用跟踪和监视工具(如性能计数器、SQL Server探查器、日志等),通过服务器重新配置、索引改进、代码改进、数据库结构改进等来提高性能(一次打开)
3.2测试和分析变更的影响,接受或拒绝
我的问题是:
假设让系统在5000(例如1000,甚至2500个用户)以外的任何地方工作,都不能提供任何业务价值,那么获得5000个用户的最快方法是什么?
直接到那里?
还是先到较小的里程碑?
例如-首先瞄准500个用户,然后是1000个,然后是2500个….
还有别的吗?是吗?
我是否从使用里程碑中获得了任何技术价值,这最终将使我更快地使用5000个用户?

最佳答案

例如,调整多达500个用户可以引导您找到当您增加到1000个用户时不会有效的解决方案。示例:假设您可以为500个用户优化缓存,也许您没有足够的RAM来为5000个用户获得好的结果。
去实现你的目标。

关于sql-server - 什么是提高数据库性能的最快方法?直接瞄准我的目标(5000个用户)?还是先使用人工里程碑?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7161442/

10-11 02:58