我正在制作一个在线游戏(希望每小时有数千名玩家),它对mysql数据库使用了不少查询。在发布之前,如果我可以模拟大量使用来查看性能,那就太好了。反正有没有这样做?
提前致谢
答案 0 :(得分:7)
看看mysqlslap
。它是一个负载模拟器,可以让您查看特定查询集或表引擎在高负载条件下的性能。
此处提供更多信息:http://dev.mysql.com/doc/refman/5.1/en/mysqlslap.html
编辑:我刚注意到这个工具仅适用于MySQL> 5.1.4。我不知道你目前使用的是什么版本。
答案 1 :(得分:0)
如果您可以查看单个查询的服务器处理器和内存使用情况,您可以测试您的应用程序,获取这些结果,并将它们乘以您希望看到的服务器能够参加的用户数量。 您也可以多次启动应用程序,但我不认为您的计算机可以处理100个应用程序实例。如果您只想检查可以处理多少SQL查询,您还可以使用PHP,ASP或任何可以计算响应时间的语言创建服务器脚本。您可以同时在100个窗口中运行该脚本,看看会发生什么。