我正在做web项目,我使用了spring,mysql,hibernate和docker。设计一个关系型数据库是没有问题的,它是可行的。
如何验证数据库的设计是正确的?
如何预见项目的高负荷?
我知道gatling负载测试的事。我只有一个生产环境。如何通过这样的测试来管理生产环境?
hibernate是怎么回事,是不是有些数据库超载了?
你能给我一些关于高负载生产方法的书的建议吗?
发布于 2020-03-18 09:13:21
1.我们无法预见项目的高负载。我们可以监控我们的系统并根据历史负载预测未来的负载。
metrics data
为了防止系统因高负载或DDOS而崩溃,您可以使用Guava RateLimiter。
2.对于数据库,您需要监控慢查询,以了解您的DB设计是否正确。如果查询速度很慢,可以使用explain关键字检查查询是否正确使用了索引。
启用对general_log表的查询日志记录:
mysql> SET GLOBAL general_log = 'ON';
mysql> SET global log_output = 'table';然后查询表中的慢查询:
SELECT * FROM mysql.general_log ORDER BY event_time DESC LIMIT 103.要让你的应用程序高负载,有两个选择:
https://stackoverflow.com/questions/60731790
复制相似问题