我的应用程序在实际环境中会出现近似周期性的 卡住 现象时间大概在一两秒,望各位有类似经历的朋友赐教!
程序核心代码如下:
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

解决方案 »

  1.   

    补充一下:程序运行特别快,selct和update的时候数据库中表都有索引。
      

  2.   

    task表结构
    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';
      

  3.   

    现在的情况是每隔一分钟网络占用率就会到一个波谷,程序正常运行着,就是所有客户端图片不能显示出来,稍微卡滞一下就回复正常,网络为100mb环境,正常使用率为20%左右,波谷为6%。
    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版本
    请各位帮忙解决!谢谢。