求救啊,运行速度怎么这么慢啊!!!!!

bonnyone 2003-09-24 09:48:29
运行环境:Windows 2000 Pro
CPU 赛洋 1.7G
内存 DDR 512M
Tomcat 4.1.24 Mysql 4.0.14 Apache 2.0.47
应该说配制还可以,可是在刚开机后(没有缓存情况)打开一个没有连接数据库的界面需要>5s的时间,要连接数据库则更长,老板不满意了。
怎么半,怎样才能提高速度。是不是我写的有问题啊!! 呵呵,我写的一个servlet有上千行代码,是不是这些原因导致的啊?》??
...全文
21 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
dkt 2003-09-25
  • 打赏
  • 举报
回复
哎,一个servlet写1000行,先把这个改了再说....
wilson_lee 2003-09-25
  • 打赏
  • 举报
回复
对了,随时查查你的cpu使用情况和内存占用情况。。看看那里可以下手
wilson_lee 2003-09-25
  • 打赏
  • 举报
回复
连接池用单例模式,只需要一个,别开开关关的。。。
然后每次init的时候从里面getConnection,这时也不是开新联接,而是一开始就在池子中活着的那10个。。
destory的时候,把connection还给池子,别用close方法直接干掉。。

不知道你的实际情况,随便一说。。包涵包涵
bonnyone 2003-09-25
  • 打赏
  • 举报
回复
我就写了一个servlet,所有的form操作多在这个servlet中执行,生命周期应该是application 。 不停的创建和释放是不太可能的,因为在日志文件里没有显示(对连接池中的创建和释放操作会纪录在连接池中!)!
jc2003 2003-09-24
  • 打赏
  • 举报
回复
和适
bonnyone 2003-09-24
  • 打赏
  • 举报
回复
到底合不合适呢?
bonnyone 2003-09-24
  • 打赏
  • 举报
回复
程序设计中,又没有什么耗时的算法,就是一些数据库连接的操作,我用的是网上某个高手写的连接池(就是对他进行了小幅修改,因为他在建立新的连接的时候是一个一个的创建的,我把他改成一次创建10个),数据库操作时我用的全是PreparedStatement去执行的,虽然说没什么创意,可是按部就班也不至于……。 哦,顺便问一下,我在servlet的init中创建连接池,在servlet的destroy中强制释放所有连接,在其他数据库操作时,只是从连接池中得到一个连接或返还一个连接,至于放在servlet的init和destroy中合不合适啊?
凋零的老树 2003-09-24
  • 打赏
  • 举报
回复
是不是有while循环啊,最好改成for循环,还有第一次肯定慢,女人第一次也不同嘛,嘿嘿
squallzeng 2003-09-24
  • 打赏
  • 举报
回复
不能这么说吧,代码长是有一点点关系,但并关键可能还是你的程序设计有问题哦?不知道你是如何写的啊?*-*
9731boy 2003-09-24
  • 打赏
  • 举报
回复
检查一下代码吧.可能出在连接池方面的问题
flyshp 2003-09-24
  • 打赏
  • 举报
回复
jsp 吧 ! 第一次速度慢是一定的!编译过程么! 又不是vc 可以直接对内存空间操作!

以后再慢就 有些不太正常了!

用weblobic8.1 的时候 感觉很快的!特别是对servelet

是不是你的配置有问题?? 没有直接映射到 .calss 文件的原故吧!!^_^
yaray 2003-09-24
  • 打赏
  • 举报
回复
"在servlet的init中创建连接池,在servlet的destroy中强制释放所有连接"?

你的这个servlet的生命周期是什么?application就可以,其它的就不行了

其它的就代表是在不停地创建和消毁你的连接池对象(自然也就包括不停地创建和消毁数据库连接啦*_*),这样就理所当然地慢啊.

不知道我说的你理解了没有?

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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