主题 : 网站计数器性能问题
级别: 童生
UID: 125528
积分:10 加为好友
威望: 2 精华: 0
主题:2 回复:9
注册时间:2018-09-05
在线时长:0
1#   发表于:2018-09-05 09:41:42  IP:36.28.*.*
各位大神是否遇到过这个情况,当网站运行一段时间后,计数器的数据增大,出现了访问速度慢的问题
问题现象:
打开网站首页和子页面时,速度很慢
问题原因:
jc_site_access_pages 数据量过大,达到百万级
具体原因:
计数器以及子页面对于 jc_site_access_pages 表的查询过于频繁,且查询效率低下,每次都进行全表扫描
代码 sql 如下:
select sum(bean.pageIndex) from CmsSiteAccessPages bean where bean.accessPage like '%"+href+"'";
select count(distinct sessionId) from CmsSiteAccessPages bean where bean.site.id='"+site.getId()+"'";
这两条 sql 查询都在10几秒以上,导致速度慢
具体业务逻辑我就不解释了(封装过多很难重写),这两条 sql 的优化可能性也不大
请问一下有什么办法可以优化吗? 
jc_site_access_pages  这个表除了计数器是否还有其他的用途? 
jc_site_access_pages  这个表的数据都删掉后性能特别快,请问是否可以将数据都删除? 有什么影响?
求大神帮忙解答
级别: 论坛管理员
UID: 122721
积分:57884 加为好友
威望: 2 精华: 1
主题:5 回复:50085
注册时间:2018-05-07
在线时长:0
2#   发表于:2018-09-05 09:45:17  IP:117.68.*.*
稍等  我要现去看下这个表
每天告诉自己一次,“我真的很不错”。
级别: 论坛管理员
UID: 122721
积分:57884 加为好友
威望: 2 精华: 1
主题:5 回复:50085
注册时间:2018-05-07
在线时长:0
3#   发表于:2018-09-05 09:50:13  IP:117.68.*.*
您这个表是不方便删除的  因为这个是访问详细页面表    您删除后会影响一些的功能   想您这样的情况   我建议您是使用静态页生成  这样访问会快一些   不过就是您更新了数据后  要比较麻烦些   去从新生成静态页
每天告诉自己一次,“我真的很不错”。
级别: 童生
UID: 125528
积分:10 加为好友
威望: 2 精华: 0
主题:2 回复:9
注册时间:2018-09-05
在线时长:0
4#   发表于:2018-09-05 09:53:16  IP:36.28.*.*
删除后影响一些功能,可以具体一下吗?具体影响哪些功能? 我目前发现只影响计数器的数字,其他功能没有发现异常。
使用静态页计数器的代码就不会再执行了?
如果生成静态页,需要整个网站全部生成静态页对吧?
级别: 论坛管理员
UID: 122721
积分:57884 加为好友
威望: 2 精华: 1
主题:5 回复:50085
注册时间:2018-05-07
在线时长:0
5#   发表于:2018-09-05 09:55:35  IP:117.68.*.*
是的   需要全部都变为静态页  
每天告诉自己一次,“我真的很不错”。
级别: 童生
UID: 125528
积分:10 加为好友
威望: 2 精华: 0
主题:2 回复:9
注册时间:2018-09-05
在线时长:0
6#   发表于:2018-09-05 09:57:15  IP:36.28.*.*
删除后影响一些功能,可以具体一下吗?具体影响哪些功能?
级别: 论坛管理员
UID: 122721
积分:57884 加为好友
威望: 2 精华: 1
主题:5 回复:50085
注册时间:2018-05-07
在线时长:0
7#   发表于:2018-09-05 09:57:45  IP:117.68.*.*
我查下   稍等
每天告诉自己一次,“我真的很不错”。
级别: 论坛管理员
UID: 122721
积分:57884 加为好友
威望: 2 精华: 1
主题:5 回复:50085
注册时间:2018-05-07
在线时长:0
8#   发表于:2018-09-05 09:59:08  IP:117.68.*.*
回复第6楼
每天告诉自己一次,“我真的很不错”。
级别: 论坛管理员
UID: 122721
积分:57884 加为好友
威望: 2 精华: 1
主题:5 回复:50085
注册时间:2018-05-07
在线时长:0
9#   发表于:2018-09-05 10:01:38  IP:117.68.*.*
您看下   这个表   我标记出来的这个字段   这个字段可以控制索引的内容  您吧这个表删除了  他就无法通过这个索引来查询这个内容了
每天告诉自己一次,“我真的很不错”。
级别: 童生
UID: 125528
积分:10 加为好友
威望: 2 精华: 0
主题:2 回复:9
注册时间:2018-09-05
在线时长:0
10#   发表于:2018-09-05 10:08:10  IP:36.28.*.*
无法通过这个索引来查询这个内容是什么意思?   
如何通过索引查询内容?
什么功能会使用这个索引来进行查询 ?
1 2 > >| 共2页