我的应用程序在实际环境中会出现近似周期性的 卡住 现象时间大概在一两秒,望各位有类似经历的朋友赐教!
程序核心代码如下:
index.jspselect * from task where flag_send='1' and flag_submit='xxxx';根据这条sql展示出一些图片信息,根据这些信息得出一个评价,也就是把评价提交到score_do.jsp页面,完成后在返回到这个页面score_do.jspinsert into tablexx (......) values (........);insert into tableyy (......) values (.......);update task set flag_send='0',flag_submit='00' where arg='yyyyy';两个页面与数据库交互的就这四句sql比较简单,但是数据库会出现卡滞的现象。(数据库中没有其他定时任务)
环境:
JDK 5.0
tomcat5.5
mysql 5IBM System 3650
windows server 2003
内存:2G
程序核心代码如下:
index.jspselect * from task where flag_send='1' and flag_submit='xxxx';根据这条sql展示出一些图片信息,根据这些信息得出一个评价,也就是把评价提交到score_do.jsp页面,完成后在返回到这个页面score_do.jspinsert into tablexx (......) values (........);insert into tableyy (......) values (.......);update task set flag_send='0',flag_submit='00' where arg='yyyyy';两个页面与数据库交互的就这四句sql比较简单,但是数据库会出现卡滞的现象。(数据库中没有其他定时任务)
环境:
JDK 5.0
tomcat5.5
mysql 5IBM System 3650
windows server 2003
内存:2G
CREATE TABLE `task_100001` (
`ID` INTEGER(11) DEFAULT NULL,
`ExamID` VARCHAR(25) COLLATE gb2312_chinese_ci NOT NULL DEFAULT '',
`Que_ID` VARCHAR(10) COLLATE gb2312_chinese_ci NOT NULL DEFAULT '',
`Sec_ID` INTEGER(4) NOT NULL AUTO_INCREMENT,
`PathPic` VARCHAR(100) COLLATE gb2312_chinese_ci NOT NULL DEFAULT '',
`Flag_Send` VARCHAR(2) COLLATE gb2312_chinese_ci NOT NULL DEFAULT '0',
`Tea_Send1` VARCHAR(10) COLLATE gb2312_chinese_ci NOT NULL DEFAULT '11',
`Tea_Send2` VARCHAR(10) COLLATE gb2312_chinese_ci NOT NULL DEFAULT '11',
`Flag_Submit` VARCHAR(10) COLLATE gb2312_chinese_ci NOT NULL DEFAULT '00',
`tea_Group` VARCHAR(20) COLLATE gb2312_chinese_ci DEFAULT NULL,
`sp_set` VARCHAR(2) COLLATE gb2312_chinese_ci NOT NULL DEFAULT '00',
PRIMARY KEY (`Sec_ID`),
KEY `ExamID` (`ExamID`),
KEY `Que_ID` (`Que_ID`, `Flag_Send`),
KEY `Sec_ID` (`Sec_ID`),
KEY `Que_ID_2` (`Que_ID`, `Flag_Submit`))ENGINE=InnoDB
AUTO_INCREMENT=149325 CHARACTER SET 'gb2312' COLLATE 'gb2312_chinese_ci'
COMMENT='InnoDB free: 8192 kB';
tomcat配置
server.xml<Connector port="8080" maxHttpHeaderSize="8192" maxThreads="1500" minSpareThreads="20" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="1000" connectionTimeout="20000" disableUploadTimeout="true"/>content.xml <Resource name="jdbc/test" auth="Container" type="javax.sql.DataSource"
maxActive="500" maxIdle="30" maxWait="30000"
username="root" password="888" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/exam" /> mysql 5.0采用server版本
请各位帮忙解决!谢谢。