请叫我峰子:
感受VPS建站的乐趣。

ILAS业务管理系统缓慢,出来吐槽一下。

因ILAS业务管理系统问题,系统业务运行速度奇慢;良久未找到原因。只好将服务器系统由原先的32bit 2003迁移到新的64bit 2008上。

ILAS业务管理系统缓慢,出来吐槽一下。

这周一直在处理ILAS-ORACLE-TOMCAT-webservice。因为系统故障了。我认为问题出在服务器数据上,可能是表的哪里有问题。但是没权限随便搞,万一数据出问题了,我要玩完。所以也只能小心翼翼。

攻城狮建议更换环境,最后我弄了三台web2008,64bit的虚拟机。今天总算装好运行起来了。数据也倒过来了。

总之,故障点至今尚未明确,但是故障貌似消失了。后遗症是,有些表没倒过来,比如日志。

科图-郑
我们昨天看了您插件效率比较低的就是z_triggerlog表,
科图-郑 2016-3-24 11:50:26这个表100多万条
科图-郑 2016-3-24 11:50:32

都是暂时数据
11:50:34
科图-郑 2016-3-24 11:50:34

删除了
11:50:57
科图-郑 2016-3-24 11:50:57

没其他优化

科图-郑 2016-3-24 11:51:54

做书目时,会生成一条记录到这个表,然后触发统计服务来同步数据到z_biblios
科图-郑 2016-3-24 11:52:19

修改书目也,或者删除书目时都会生成一条记录在这个表里

科图-郑
还有一个是数据库要运行一段时间才会高效率运转
科图-郑 2016-3-24 11:59:23昨天下班前只调流通那个程序
科图-郑 2016-3-24 11:59:26

其他没调

现将一些常见oracle贴出来,供大家参考。
/*—–每次执行必须提交—–*/
commit;/*设置手机号码*/
update new_reader set r03m=r03t where r03m is null and length(r03t)=11 and substr(r03t,1,1)=’1′;
exp ilas/ilas file=c:reader.dmp tables=(new_reader);
update new_reader set r03m=r03t where length(r03m)=11 and substr(r03m,1,1)=’1′;

/*借还速度慢解决,分析中央馆藏表;*/
analyze table ILAS.HOLDING compute statistics;

/*荐购级别*/
select count(*) from ILAS.new_reader where r02v is null;
update ILAS.new_reader set r02v=1 where r02v is null;

/*7月份办证建档数量*/
select count(*) from ILAS.new_reader where R04D >= ‘20150701’ AND R04D <= ‘20150731’;

/*7月份退证数量*/
select count(*) from ILAS.new_reader where R04Z >= ‘20150701’ AND R04Z <= ‘20150731’;

慎重操作:数据导出exp ilas/ilas file=D:ilasbibidx.dmp tables=(bibliosidx) grants=y indexes=y rows=y compress=n constraints=y

慎重操作:数据导入imp ilas/ilas file=D:catalogacqwork.dmp tables=(acqwork) rows=y constraints=y

查看session:

select * from v$session where username is not null

select username,count(username) from v$session where username is not null group by username

当前连接数:

select count(*) from v$process

查看连接数参数的设置情况

select value from v$parameter where name = ‘processes’

Select count(*) from v$session where status=’ACTIVE’ #并发连接数

1、查看每个oracle帐户的连接总数

select username,count(username) from v$session where username is not null group by username

2、缺省从 v$session 中不能直接获得客户端 IP,可以在数据库中创建一个追踪客户端IP地址的触发器:

create or replace trigger on_logon_trigger after logon on database begin dbms_application_info.set_client_info(sys_context(‘userenv’,’ip_address’));
end;
/

3、比较常用的显示客户端信息的sql:

select username,program,machine,client_info from v$session where username is not null order by username,program,machine;
显示结果:

1 102 2986 AMS_TEST JDBC Thin Client MICROSO-V22G1JA 192.168.0.92
2 375 10078 AMS_TEST JDBC Thin Client MICROSO-V22G1JA 192.168.0.92
3 858 1751 AMS_TEST JDBC Thin Client MICROSO-V22G1JA 192.168.0.92
4 761 5406 AMS_TEST JDBC Thin Client MICROSO-V22G1JA 192.168.0.92
5 803 3590 AMS_TEST JDBC Thin Client MICROSO-V22G1JA 192.168.0.92
6 448 2525 AMS_TEST JDBC Thin Client MICROSO-V22G1JA 192.168.0.92
7 654 10009 HDCZOA JDBC Thin Client WWW-18843A7DA64 192.168.0.115
8 659 9547 HDCZOA JDBC Thin Client WWW-18843A7DA64 192.168.0.115
9 664 7554 HDCZOA JDBC Thin Client WWW-18843A7DA64 192.168.0.115
10 693 6960 HDCZOA JDBC Thin Client WWW-18843A7DA64 192.168.0.115
11 714 3672 HDCZOA JDBC Thin Client WWW-18843A7DA64 192.168.0.115
12 724 13457 HDCZOA JDBC Thin Client WWW-18843A7DA64 192.168.0.115

4、查看当前Oracle的连接数

select count(*) from v$process;

5、查看数据库允许的最大连接数

select value from v$parameter where name=’processes’;

6、修改最大连接数

alter system set processes=300 scope=spfile;

希望各位少走弯路。
赞(0) 打赏
转载请注明:峰网博客 » ILAS业务管理系统缓慢,出来吐槽一下。

评论 2

评论前必须登录!

 

  1. #0

    通过网络隔离和修补漏洞,以及迁移服务器等,暂时解决了这一故障,但本人认为该处漏洞修复仍存在过滤不严的漏洞,需进一步修复。

    请叫我峰子8年前 (2016-07-05)
  2. #0

    发现问题出现在OPAC端的漏洞。外网通过构造注入提权扫描,频繁抓取数据库,导致中间件TOMCAT内存溢出故障,通讯线程停止工作。

    请叫我峰子8年前 (2016-07-05)

网站建设

企业专线联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏