背景:
- 公司电脑配置差(内存8G),本地开多个微服务+Nacos客户端+Redis服务+微信等等(占满90%以上)。【已设置JVM参数-Xmx -Xms】
- 已采用共享远程数据库,远程Redis(问题:开发中debug锁行;本地连远程数据库非常慢,慢的离谱,一个接口如果没有预热连接,可能要等50s,最长试过1分钟以上)
想法:
- 把公共的微服务部署到一台公共服务器上(电脑主机也行)
- 或者把公共服务部署到局域网内的一台服务器上也行
- 把Nacos部署到同一台服务器上。
- 同时,还要考虑如果同事A启动User服务,同事B也在本地启动User服务。那么两个服务都注册到Nacos上,同事A访问User服务,会不会访问到同事B启动的User服务(导致开发混乱,无法debug到自己的服务)
- 还要考虑到如果有同事在debug服务,会不会影响到别的同事。
- 还要考虑数据库,Redis是否放在一个服务器上,还是连本地,还是远程。
实践:
PS:我们小公司用Windows Server(您没看错,就是这么离谱)
-
找寻一台空的电脑PC。
-
在公共机器上启动Nacos服务,MySQL,Redis。
MySQL要去配置文件注释bind