我有3个Web服务器。 DB
,Web
和Worker
。工人整天都在处理sidekiq流程。
一旦队列超过100,000个工作岗位,我想拥有第二个工作人员实例,而且我正在努力思考如何做到这一点。 (如果队列超过300.000,我需要3个工人,不断。)
Worker
并制作快照。我需要告诉数据库服务器允许它接收来自此实例IP的连接
一旦队列低于20.000,我就可以杀死我的实例。
这是正确的做法还是有更好的方法?我错过了什么吗?
附加问题:
在DB
我只有mysql和redis。没有红宝石或其他任何东西。所以也没有铁轨运行。如果我的worker
决定,要创建另一个工作者,新的工作者需要访问mysql。似乎无法从远程计算机创建一些访问,看起来我需要从数据库服务器创建访问。
mysql> show grants;
+-----------------------------------------------------------------------------------------+
| Grants for rails@162.243.10.147 |
+-----------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'rails'@'162.243.10.147' IDENTIFIED BY PASSWORD <secret> |
| GRANT ALL PRIVILEGES ON `followrado`.* TO 'rails'@'162.243.10.147' |
+-----------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
mysql> CREATE USER 'rails'@'162.243.243.127' IDENTIFIED BY 'swag';
ERROR 1227 (42000): Access denied; you need (at least one of) the CREATE USER privilege(s) for this operation