作者:管理员 历史版本:1 最后编辑:Eddy 更新时间:2024-11-15 09:05
Q : 如何修改对应服务占用的内存?
A :
以文本方式打开对应服务文件夹下的
app.bat
文件,修改men
的值即可。如下以
business
服务为例,右键以为本方式打开/business/app.bat
修改前:
@echo off for %%j in (*.jar) do ( set jar_file=%%j ) @title %jar_file% set mem=512M
修改后:
@echo off for %%j in (*.jar) do ( set jar_file=%%j ) @title %jar_file% set mem=1024M #修改位置
Q : 如何在app.bat中修改公用服务配置?
A :
找到对应服务文件夹下的
app.bat
文件,右键以文本方式打开,根据如下格式进行配置。如下以
business
服务为例,右键以为本方式打开/business/app.bat
文件
新增如下内容:
@echo off
for %%j in (*.jar) do (
set jar_file=%%j
)
@title %jar_file%
set mem=512M
# MAIL_NOTIFY_TO 和 MAIL_FROM_ADDRESS 为 business/config/application-common.yml文件中的参数,其他参数配置以此类推
set MAIL_NOTIFY_TO=xxxxx@qq.com # 新增内容
set MAIL_FROM_ADDRESS=yyy@163.com # 新增内容
如下所示为business/config/application-common.yml
中的部分配置内容
##---------邮箱配置---------
mail:
notify-to: ${MAIL_NOTIFY_TO:}
from-address: ${MAIL_FROM_ADDRESS:}
host: ${MAIL_HOST:}
mailAddress: ${MAIL_ADDRESS:}
username: ${MAIL_USERNAME:}
password: ${MAIL_PASSWORD:}
注意:在app.bat中配置的参数,只在当前服务启动时有效,服务关闭后失效,不会在系统环境中保存。如在business
服务的app.bat文件中进行配置,则配置的参数只适用于该服务,其他服务不受影响。
Q:部署加载完毕突然退出
A:
此异常信息提示均表示授权文件没有替换到位,或者授权时间到期,若授权文件没有替换,替换操作详情看授权文件替换说明,如果授权时间到期,请联系商务解决。
Q:RDS MySQL提示“Specified key was too long; max key length is 767 bytes”
A:
- 问题描述
RDS MySQL在大字段上创建索引时,偶尔会遇到如下错误。
Error 1071: Specified key was too long; max key length is 767 bytes.
- 问题原因
由于MySQL的InnoDB引擎表索引字段长度的限制为767字节,因此对于多字节字符集的大字段或者多字段组合,创建索引时会出现该问题。
注:以utf8mb4字符集字符串类型字段为例。utf8mb4是4字节字符集,默认支持的索引字段最大长度是191字符(767字节/4字节每字符≈191字符),因此在varchar(255)或char(255)类型字段上创建索引会失败。详情请参见MySQL官网文档。
- 解决方案
修改 innodb_large_prefix 参数值为 ON 或者 1
set global innodb_large_prefix = ON;
创建表时指定表的Row Format为Dynamic或Compressed,示例如下。
create table idx_length_test_02 ( id int auto_increment primary key, name varchar(255) ) ROW_FORMAT=DYNAMIC default charset utf8mb4;
对已经创建的表,修改表的Row Format的SQL语句如下所示。
alter table idx_length_test_02 row_format=dynamic; alter table idx_length_test_02 row_format=compressed;