我无法从https://console.cloud.google.com中的innodb_buffer_pool_size
设置edit
。它只是没有这个参数。
我也无法使用sql:
设置innodb_buffer_pool_size
mysql> SET GLOBAL innodb_buffer_pool_size=2147483648;
ERROR 1227 (42000): Access denied; you need (at least one of) the SUPER privilege(s) for this operation
答案 0 :(得分:2)
目前无法实现 - 我们始终将innodb_buffer_pool_size
设置为75%的机器RAM。
在您的情况下,似乎您需要为每个连接缓冲区提供更多内存,而在innodb_buffer_pool_size
中需要更少内存。我们有关于如何自动检测此类条件并减少innodb_buffer_pool_size
的想法,但在实践中却没有。
现在实际的解决方法是增加实例大小:使用更多内存,每个事务缓冲区会有更多的松弛。另一个可能不太实际的解决方法是通过减少并发查询运行(尝试使用连接数量有限的连接池)或简化它们(减少JOIN等)来减少数据库的负载。