提交
This commit is contained in:
1 parent
f231386592
commit
66d8769020
23 files changed
+88
-74
No files matched your search
@@ -50,6 +50,7 @@ mvn clean package -Pprod -Dmaven.compiler.parameters=true
|
||||
|
||||
# 等价简写(父 POM 已默认开启 maven.compiler.parameters=true,也可直接用):
|
||||
# mvn clean package -Pprod
|
||||
mvn clean package -Pprod -Dmaven.test.skip=true
|
||||
|
||||
# 检查生成的JAR文件
|
||||
ls -la ruoyi-admin/target/ruoyi-admin.jar
|
||||
@@ -138,12 +139,14 @@ docker-compose -f docker-compose-multi.yml down
|
||||
## 🌐 访问地址
|
||||
|
||||
### 直接访问各实例
|
||||
|
||||
- **实例1**: http://localhost:9900
|
||||
- **实例2**: http://localhost:9901
|
||||
- **实例3**: http://localhost:9902
|
||||
- **实例4**: http://localhost:9903
|
||||
|
||||
### 通过负载均衡器访问
|
||||
|
||||
- **主入口**: http://localhost (Nginx负载均衡)
|
||||
- **监控页面**: http://localhost:8080/status
|
||||
|
||||
@@ -185,18 +188,22 @@ netstat -tlnp | grep :99
|
||||
## ⚠️ 注意事项
|
||||
|
||||
### 1. 端口冲突
|
||||
|
||||
- 确保9900-9903端口未被其他服务占用
|
||||
- 检查防火墙设置,确保端口可访问
|
||||
|
||||
### 2. 内存配置
|
||||
|
||||
- 每个实例默认配置:最小512MB,最大1024MB
|
||||
- 根据服务器配置调整 `JAVA_OPTS` 参数
|
||||
|
||||
### 3. 数据库连接
|
||||
|
||||
- 所有实例共享同一个数据库
|
||||
- 确保数据库连接池配置合理,避免连接数过多
|
||||
|
||||
### 4. 文件上传
|
||||
|
||||
- 临时文件目录:`/ruoyi/server/temp`
|
||||
- 确保目录存在且有写权限
|
||||
|
||||
@@ -244,45 +251,51 @@ curl http://localhost:9900/health
|
||||
## 📈 性能优化建议
|
||||
|
||||
### 1. JVM调优
|
||||
|
||||
```bash
|
||||
# 根据服务器内存调整JVM参数
|
||||
JAVA_OPTS="-Xms2g -Xmx4g -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m"
|
||||
```
|
||||
|
||||
### 2. 数据库连接池优化
|
||||
|
||||
```yaml
|
||||
# 在application-prod-*.yml中调整
|
||||
spring:
|
||||
datasource:
|
||||
hikari:
|
||||
maxPoolSize: 100 # 根据实例数调整
|
||||
minIdle: 20
|
||||
connectionTimeout: 30000
|
||||
datasource:
|
||||
hikari:
|
||||
maxPoolSize: 100 # 根据实例数调整
|
||||
minIdle: 20
|
||||
connectionTimeout: 30000
|
||||
```
|
||||
|
||||
### 3. 缓存配置
|
||||
|
||||
```yaml
|
||||
# Redis连接池优化
|
||||
redisson:
|
||||
threads: 32
|
||||
nettyThreads: 64
|
||||
singleServerConfig:
|
||||
connectionPoolSize: 128
|
||||
threads: 32
|
||||
nettyThreads: 64
|
||||
singleServerConfig:
|
||||
connectionPoolSize: 128
|
||||
```
|
||||
|
||||
## 🚀 扩展部署
|
||||
|
||||
### 1. 添加更多实例
|
||||
|
||||
- 复制配置文件模板
|
||||
- 修改端口号和应用名称
|
||||
- 更新启动脚本和Docker配置
|
||||
|
||||
### 2. 集群部署
|
||||
|
||||
- 使用Redis集群
|
||||
- 配置数据库主从复制
|
||||
- 实现会话共享
|
||||
|
||||
### 3. 容器化部署
|
||||
|
||||
- 使用Kubernetes管理
|
||||
- 配置自动扩缩容
|
||||
- 实现滚动更新
|
||||
@@ -290,6 +303,7 @@ redisson:
|
||||
## 📞 技术支持
|
||||
|
||||
如遇到部署问题,请检查:
|
||||
|
||||
1. 系统日志和应用日志
|
||||
2. 端口占用情况
|
||||
3. 防火墙和网络配置
|
||||
@@ -300,4 +314,4 @@ redisson:
|
||||
|
||||
**📝 文档版本**: v1.0
|
||||
**🔄 最后更新**: 2025-01-03
|
||||
**👨💻 维护人员**: 开发团队
|
||||
**👨💻 维护人员**: 开发团队
|
||||
Reference in new issue
Block a user