在程序执行过程中mysql数据库会出现处理缓慢现象(近似周期性)

chishuiqingshen 2008-12-27 05:33:22
我的应用程序在实际环境中会出现近似周期性的 卡住 现象时间大概在一两秒,望各位有类似经历的朋友赐教!
程序核心代码如下:
index.jsp

select * from task where flag_send='1' and flag_submit='xxxx';

根据这条sql展示出一些图片信息,根据这些信息得出一个评价,也就是把评价提交到score_do.jsp页面,完成后在返回到这个页面

score_do.jsp

insert 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 5

IBM System 3650
windows server 2003
内存:2G





...全文
149 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chishuiqingshen 2009-01-05
  • 打赏
  • 举报
回复
现在的情况是每隔一分钟网络占用率就会到一个波谷,程序正常运行着,就是所有客户端图片不能显示出来,稍微卡滞一下就回复正常,网络为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版本
请各位帮忙解决!谢谢。
chishuiqingshen 2008-12-29
  • 打赏
  • 举报
回复
希望诸位能够集思广益,把我分析分析这个问题!
chishuiqingshen 2008-12-29
  • 打赏
  • 举报
回复
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';



懒得去死 2008-12-27
  • 打赏
  • 举报
回复
贴你的表结构以及相关索引信息出来。
chishuiqingshen 2008-12-27
  • 打赏
  • 举报
回复
补充一下:程序运行特别快,selct和update的时候数据库中表都有索引。

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧