我写了个网站,里面有试听,和下载功能,点击下载或者试听的时候,服务器tomcat使用CPU能达到80,这只是一个人下载,
2个人以上 服务器会经常死机,问问各位高手,下载和试听功能怎么才能不给服务器那么大压力啊,谢谢指点了,说的越详细越好了。

解决方案 »

  1.   

    试听使用html代码调用本机的播放器就可以实现,对服务器的压力主要是网络传输。下载也是同样道理。正常来说绝对不会对服务器造成较大压力的,何况只是2个连接。找找其他原因吧。
      

  2.   

    一个人下载,试听CPU 80%,这也太有问题了.你把tomcat换成最新版本试试.
    除了WEB需要的服务,其它的全给禁用,看看效果.我只能想到这么多,请楼下的继续.
      

  3.   

    我的tomcat6.0的,现在还有更高的版本吗? 这我还真不知道 ,谢谢
      

  4.   


    Sorry I Don't  Know
      

  5.   

    我也遇到过类似问题,随便访问任意一个页面,tomcat.exe的cpu占用就从1%飙升到50%,再访问一个,就100%。(两个大单直接封涨停)
    换个tomcat试试。
      

  6.   

    换tomcat?换什么版本啊,谢谢,还以个问题 ,怎么能防止别人恶意刷新啊,每次点刷新时候,tomcat占用CPU 1%左右,无限的多次点 ,最高也能到70多啊,谢谢大家了
      

  7.   


       这个问题比较新颖,,刷新能产生CPU占用问题,关注下。
      

  8.   

    哦,lZ看看你的设计有没有问题,看看你的下载或试听是不是一次把这个文件加载起来的!
    呵呵,我以前写WEBSERVICE文件传输的时候就烦过这样的错,希望对LZ有用
      

  9.   

    随便下两个其他版本,必有一个正常的,如果两个都还是老样子,楼主就不得不考虑是自己程序的问题了。
    防刷新应该是防不住的,难道说弹出个不带功能栏的浏览器窗口?难道用js禁用F5?都有缺陷。
    多个用户访问本身就会导致tomcat性能低下,他只是个免费的。如果访问量大甚至有一定并发量的话还是建议换其他的web容器。
    刷新就是再次请求,再次把这个处理过程走一遍,第一次需要实例化相关的类,第二次就是走过程,进程会瞬时的占用较高的处理量,但很快就会降到正常值,楼主还是观察下吧,是不是这样。
      

  10.   

    谢谢大家 给的意见,JSP网站用WEB容器好呢?
      

  11.   

    JBoss或tomcat都好啊,有钱你就去买个Weblogic,哈哈哈哈
      

  12.   

    一个人下载,试听CPU 80%,这也太有问题了. 你把tomcat换成最新版本试试. 
    除了WEB需要的服务,其它的全给禁用,看看效果. 我只能想到这么多,请楼下的继续.