1、请求60s超时

现象:同事请求出现60s超时,本地正常,生产环境出现超过60s就报超时错误,提示504 gateway timeout

原因:nginx默认后端服务器处理请求超时时间(页面等待服务器响应时间)60s

解决方法:设置合适的后端服务器处理请求超时时间

nginx的conf配置文件,在location / {}中添加 proxy_read_timeout 600;(别忘了加分号)如下所示:

location / {...proxy_read_timeout 150;  # 秒...}

2、gitlab端口占用

修改puma web应用端口

vim /var/opt/gitlab/gitlab-rails/etc/puma.rb

bind 'tcp://127.0.0.1:9109'

gitlab配置文件/etc/gitlab/gitlab.rb

 puma['listen'] = '127.0.0.1'puma['port'] = 9109 # 默认8080,与 `puma.rb` 中配置相同的端口puma['socket'] = '/var/opt/gitlab/gitlab-rails/sockets/gitlab.socket'puma['somaxconn'] = 1024nginx['listen_port'] = 8083 # 修改内置nginx使用的端口,默认80,避免与服务器上原有nginx端口冲突

重启gitlab服务

gitlab-ctl reconfigure
gitlab-ctl restart

3、查询oracle主键约束

select * from dba_constraints where constraint_name='PK_WM_CONTRL_MATERIAL_RECEIVE_PRICE';

4、jenkins集成迁移到git

1.服务器安装git

yum install git

2.jenkins项目中的源码管理改为git,输入gitlab仓库地址和账号,并指定自动化部署分支

3.如果是后端项目需要给脚本startup.sh添加执行权限

chmod +x ./bin/startup.sh

如:

5、git pull报错

error: Your local changes to the following files would be overwritten by merge:

解决方法:

git stash
git pull origin spd-dev
git stash pop

6、查看oracle约束

SELECT * FROM DBA_CONSTRAINTS WHERE constraint_name like '%FK_CERT_CHA_REFERENCE_BASE_CER%';
SELECT * FROM USER_CONSTRAINTS WHERE TABLE_NAME like '%BASE_CERT%';

7、sql执行报错ParserException

ExecutorException: Error preparing statement. Cause: com.alibaba.druid.sql.parser.ParserException: TODO : pos 293, line 4, column 27, token ON

进入源码查看statement中的sql语句,发现sql正常

org.apache.ibatis.executor.statement.PreparedStatementHandler#query
public <E> List<E> query(Statement statement, ResultHandler resultHandler) throws SQLException {PreparedStatement ps = (PreparedStatement) statement;ps.execute();return resultSetHandler.handleResultSets(ps);}

断点发现是封装结果集时解析出错

8、级联查询报错

Caused by: org.apache.ibatis.executor.result.ResultMapException: Error attempting to get column 'id' from result set.  Cause: com.alibaba.fastjson.JSONException: syntax error, expect {, actual int, pos 15, line 1, column 16220526000012424

级联查询代码:

<collection property="detailList" ofType="com.xxxDetail"select="com.xxxDetailMapper.list" column="id"/>

通过源码分析发现,级联子查询的时候mybatis把id作为json解析,所以出现了上述错误信息

public T getNullableResult(ResultSet rs, String columnName) throws SQLException {String sqlJson = rs.getString(columnName);if (null != sqlJson) {return JSONObject.parseObject(sqlJson, clazz);}return null;}

原因分析,子查询中包含多个条件参数,因此mybatis需要把column作为json解析才能知道id是哪个条件参数。

解决方法,修改级联查询代码:

<collection property="detailList" ofType="com.xxxDetail"select="com.xxxDetailMapper.list" column="{backId=id}"/>

9、oracle模拟drop if exists

BEGINEXECUTE IMMEDIATE 'DROP TABLE abc';
EXCEPTIONWHEN OTHERS THENIF SQLCODE != -942 THENRAISE;END IF;
END;
/
CREATE TABLE abc
(ID                   VARCHAR2(128)        NOT NULL,TASK_STATUS          NUMBER(2)            NOT NULL,SURGERY_CODE         VARCHAR2(50)
);

10、连接seata报错can not register RM

linux服务器启动Seata后,Spring cloud项目连接seata报错:

can not connect to 192.168.122.1:8091 cause:can not register RM,err:can not connect to services-server

检查seata在nacos中的注册的服务信息发现,seata注册在nacos中的地址是192.168.122.1,本地ping或telnet均不成功,spring cloud项目通过服务名获取ip之后由于与192.168.122.1网络不通,所以报错can not connect to services-server

192.168.122.1来自virbr0网卡,这是因为安装系统的时候附带了libvirt服务才会生成的一个东西。virbr0 是 KVM 默认创建的一个 Bridge,其作用是为连接其上的

虚机网卡提供 NAT 访问外网的功能。

virbr0 默认分配了一个IP 192.168.122.1,并为连接其上的其他虚拟网卡提供 DHCP 服务。

解决方法,启动的时候指定外网ip,不要使用127.0.0.1

./seata-server.sh -h 192.168.xxx

2022工作中遇到的问题四相关推荐

  1. 2022工作中遇到的问题二

    1.双向绑定没有生效 下拉框有A.B.C三个选项,但是选了B之后显示的还是A,其实v-model中选中的值已经变成了B,但显示没变. 问题原因:v-model绑定的属性queryParams.xxx, ...

  2. 2022工作中遇到问题一

    1.tensorflow-gpu国内下载地址 https://pypi.tuna.tsinghua.edu.cn/simple/tensorflow-gpu/ 2.@FeignClient远程调用无反 ...

  3. 工作中的方法论(四)

    PDCA循环(PDCA Cycle) 介绍: ​ PDCA循环(PDCA Cycle)又称戴明循环(Deming Cycle).PDSA循环(PDSA Cycle).戴明循环或称PDCA循环.PDSA ...

  4. 这四款PC软件能够帮你在工作中轻松脱颖而出

    不知道你在平时工作的过程中,是否遇到过难以解决的问题,或是急需改善的操作?这里推荐了四款能够极大提高你工作体验的软件,或许会对你有所帮助. 1.智能翻译官 这款软件对经常需要接触外语的用户来说非常实用 ...

  5. 工作中使用到的单词(软件开发)_2022-02-26_备份

    ■原文 工作中使用到的单词(软件开发)_sun0322-CSDN博客 目录 ■常用链接 ■2020/03/15  (最初整理  242个单词) 2020 6/28 整理 2020 6/29 整理 20 ...

  6. 2022广东省安全员B证第四批(项目负责人)考试题模拟考试题库及答案

    题库来源:安全生产模拟考试一点通公众号小程序 2022年广东省安全员B证第四批(项目负责人)题库系广东省安全员B证第四批(项目负责人)国家题库全真模拟题!2022广东省安全员B证第四批(项目负责人)考 ...

  7. 2022广东省安全员A证第四批(主要负责人)判断题及模拟考试

    题库来源:安全生产模拟考试一点通公众号小程序 2022年广东省安全员A证第四批(主要负责人)考试100题为广东省安全员A证第四批(主要负责人)复审题库上机考试练习题!2022广东省安全员A证第四批(主 ...

  8. 2022广东省安全员B证第四批(项目负责人)上岗证题目及在线模拟考试

    题库来源:安全生产模拟考试一点通公众号小程序 2022年广东省安全员B证第四批(项目负责人)上岗证题库系广东省安全员B证第四批(项目负责人)国家题库新版教材大纲题库!2022广东省安全员B证第四批(项 ...

  9. 工作中使用到的单词(软件开发)_2021-12-26_备份

    ■原文 工作中使用到的单词(软件开发)_sun0322-CSDN博客 目录 ■常用链接 2020 6/28 整理 2020 6/29 整理 2020 7/6 整理 ■2020/10/07 以降整理 ■ ...

最新文章

  1. UA OPTI501 电磁波3 SI单位制与电磁学常用单位
  2. 安卓四大组件之Service
  3. 郑州计算机单招学校有哪些专业,郑州单招的学校有哪些专业
  4. python 录制web视频_Python django框架 web端视频加密的实例详解
  5. Render CRM Survey in Mobile
  6. linux go 安装路径,在Alpine Linux D的路径中找不到已安装的Go二进制文件
  7. 前17名最喜欢的操作系统黑客(2017年名单)
  8. 你不知道的 XMLHttpRequest
  9. 例3.2 简单计算器 - 九度教程第27题(栈的应用)
  10. IPFS 相关开发资源汇总
  11. 客户端session与服务端session
  12. CCF CSP 202104-1
  13. 小和尚打水问题_操作系统进程同步问题解析(哲学家问题、生产消费问题、小和尚打水问题等大量例子)...
  14. R语言和医学统计学(11):球形检验
  15. excel启动时显示“操作系统当前的配置不能运行此应用程序”
  16. Android 6.0 双向通话自动录音
  17. python火车票票价_python的requests库爬取火车票信息和所需价钱
  18. synctoy 远程同步_使用SyncToy 2.1同步计算机和驱动器之间的文件夹
  19. 什么是SKEY,怎样获取SKEY,SKEY的…
  20. IDEA安装后无法启动

热门文章

  1. 揭秘:QQ盗号背后的产业链,惊人的暴利!
  2. idea断点里没有对号问题解决
  3. 2023最新物联网毕业设计选题推荐100例
  4. 将一个文件下的所有的TXT文件内容提取出来合并成一个TXT文件
  5. MySQL数据库表结构的设计
  6. vmware虚拟机安装win7_VMware虚拟机安装教程打造一机多系统(干货收藏)
  7. 【实用】找实习找工作的看过来!法国大大小小招聘网站都在这儿
  8. audio音频播放标签样式优化自定义
  9. 计算机操作系统-文件管理
  10. 后缀是lnk是什么文件_后缀是lnk文件怎么打开,lnk什么格式