作者:管理员  历史版本:1  最后编辑:Eddy  更新时间:2024-06-04 18:32

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官网文档。

  • 解决方案
  1. 修改 innodb_large_prefix 参数值为 ON 或者 1

     set global innodb_large_prefix = ON;
  2. 创建表时指定表的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;