试图理解。如果我为每个客户端配置一个具有高max_connections和大缓冲区的MySQL,它将处理当没有很多连接而是大请求以及有很多客户端请求很少的情况时。
如何降低缓冲区和/或最大客户端更好?
答案 0 :(得分:0)
这个问题可能更适合serverfault.com或dba.stackexchange.com。
然而,这一切都取决于你的考虑和高价值"。如果您拥有一台强大的服务器并且需要多个同时连接,请将其设置为您需要的高度,只要它不会让您感到沮丧。
请记住,默认配置适用于512 MB RAM的服务器 - 如果您有512 GB,则可以安全地超过它。有一些每连接缓冲区(例如,请参阅read_buffer_size和sort_buffer_size选项),但它们相对较小。大而重要的是查询缓存和InnoDB缓冲池,但它们在所有连接之间共享。
最后,答案是"它取决于。"根据您的硬件并根据您的需要进行调整,如果没有别的办法,可以购买更多的RAM,或者为您的VM分配更多的RAM。