主题 : JEECMS使用过程中的几个问题
级别: 总版主
UID: 10736
积分:148515 加为好友
威望: 205 精华: 42
主题:287 回复:126217
注册时间:2010-09-08
在线时长:18.01
11#   发表于:2023-04-13 11:42:05  IP:183.223.*.*
发布会创建索引和生成静态页等,您看看您那边有静态页面吗?
路漫漫其修远兮,吾将上下而求索!
级别: 商业授权用户
UID: 101530
积分:672 加为好友
威望: 35 精华: 0
主题:84 回复:369
注册时间:2017-01-10
在线时长:0.72
12#   发表于:2023-04-13 19:56:27  IP:222.96.*.*
回复第9楼

版主您好,我们现在重新梳理了一下问题的根源:

主要就是jeecms项目启动后,服务器的线程池太高,导致文章在撤稿,或者发布的时候没有响应,普遍的情况是响应时间超过了1分钟。

报错信息有几种:
1)【报错】 -----> org.springframework.dao.DataIntegrityViolationException: could not execute statement; SQL [n/a]; constraint [uq_push]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement
2023-04-13 19:51:04.218 [pool-4-thread-5] ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper - Duplicate entry '1-2921-523433' for key 'uq_push'
2)【报错】 -----> java.lang.StringIndexOutOfBoundsException: String index out of range: 2


正常的列表查询和详情查询是不存在问题。


所以想请教一下,jeecms系统在文章改变状态的时候,如何限制线程数量呢
级别: 商业授权用户
UID: 101530
积分:672 加为好友
威望: 35 精华: 0
主题:84 回复:369
注册时间:2017-01-10
在线时长:0.72
13#   发表于:2023-04-13 19:58:11  IP:222.96.*.*
回复第11楼
我们这边好像是没有做静态化的,索引是在数据表中直接新建数据吗
级别: 总版主
UID: 10736
积分:148515 加为好友
威望: 205 精华: 42
主题:287 回复:126217
注册时间:2010-09-08
在线时长:18.01
14#   发表于:2023-04-14 09:03:20  IP:183.223.*.*
索引是操作文件不会卡, org.hibernate.engine.jdbc.spi.SqlExceptionHelper - Duplicate entry '1-2921-523433' for key 'uq_push'这个是那张表能知道吗?是不是这里卡了?
路漫漫其修远兮,吾将上下而求索!
级别: 商业授权用户
UID: 101530
积分:672 加为好友
威望: 35 精华: 0
主题:84 回复:369
注册时间:2017-01-10
在线时长:0.72
15#   发表于:2023-04-14 09:08:39  IP:222.96.*.*
回复第14楼
这个错误是重复主键的报错,主要还是服务器资源被占用,第一个发布请求的线程时间太长,还没处理完毕第二个发布任务已经开始了,导致两次发布的主键重复,在最后落表的时候报重复主键了



我们现在主要的问题集中点在于,为什么jeecms的服务响应会这么慢,初始启动后开启的线程高达370,太多了,这个有办法减少一点吗
级别: 总版主
UID: 10736
积分:148515 加为好友
威望: 205 精华: 42
主题:287 回复:126217
注册时间:2010-09-08
在线时长:18.01
16#   发表于:2023-04-14 09:14:50  IP:183.223.*.*
jeecms-jeepay 是支付功能的,不需要可以去掉,
路漫漫其修远兮,吾将上下而求索!
级别: 总版主
UID: 10736
积分:148515 加为好友
威望: 205 精华: 42
主题:287 回复:126217
注册时间:2010-09-08
在线时长:18.01
17#   发表于:2023-04-14 09:15:07  IP:183.223.*.*
路漫漫其修远兮,吾将上下而求索!
级别: 总版主
UID: 10736
积分:148515 加为好友
威望: 205 精华: 42
主题:287 回复:126217
注册时间:2010-09-08
在线时长:18.01
18#   发表于:2023-04-14 09:15:30  IP:183.223.*.*
是不是前台可以用静态化 让nginx代理这些前台的网页请求?
路漫漫其修远兮,吾将上下而求索!
级别: 商业授权用户
UID: 101530
积分:672 加为好友
威望: 35 精华: 0
主题:84 回复:369
注册时间:2017-01-10
在线时长:0.72
19#   发表于:2023-04-14 11:01:59  IP:222.96.*.*
回复第18楼


我们没有采用静态化,运维采用了分布式部署,网站一台服务器,后台管理系统一台服务器。


jeecms-jeepay支付服务,类似于这些不需要的服务,我们在那边做配置可以不要呢,主要性能优化还是要把初始化的线程数量降下来
级别: 商业授权用户
UID: 101530
积分:672 加为好友
威望: 35 精华: 0
主题:84 回复:369
注册时间:2017-01-10
在线时长:0.72
20#   发表于:2023-04-14 11:06:14  IP:222.96.*.*
回复第17楼

这个查询统计的方法累是可以直接替换吗,我试了下,我们这边的查询功能一直很流畅,出现阻塞超时的主要集中在改变文章状态上,也就是发布和撤稿两部分
|< < 1 2 3 > >| 共3页