我在 MySQL 上运行 Rails 应用时遇到了扩展问题。我使用的是 memcached 并且有很多索引。
我还开始增加某些 my.cnf 设置的值,例如tmp_table_size
和innodb_buffer_pool_size
。
但这又引出了我的问题。我是否应该将 MySQL 数据库移至第二台专用数据库服务器(从而增加 MySQL 可用于缓冲池等的内存量)或者是否应该增加当前服务器上(同时托管 Rails 和 MySQL)的 RAM?
我假设如果我将 MySQL 移至其自己的服务器,则可以大大增加 MySQL 可用的 RAM。但我担心通过两台服务器之间的网络(而不是通过)发送的 MySQL 查询的延迟mysql.sock
。
有什么建议吗?