我们的系统是读取其他四个系统的信息
用户登录的时候需要看到其他系统里的未读信息
我们系统是这样处理的:
登陆--验证(去另外一个系统验证)--主页面(包括top页面、main页面,top页面会读取未读消息个数,并且top里包含了一个60秒自动请求处理的js,就是60秒会向后台发送请求查询其他系统里的未读信息,查询到未读信息会跟本地数据库里存储的信息进行比对,每个消息都有一个特定的ID来标示,main页面在用户登录时显示的就是查询本地数据库的消息)现在的问题是用户登录的时候top页面跟main页面打开都很慢
有高手能指点下吗?
跪谢啊~!!!!!!!!!!!!!!
不知道我说的清楚不

解决方案 »

  1.   

    要提高性能最重要的是找到那里慢了,找到了就解决了一半了。
    1、把页面的flash和大的图片去掉,看能快不。
    2、不要后台验证直接到页面,页面要的参数都写静态的。 看快了不
    3、找个更好的机子,看性能快了不。
    4、查看SQL语句执行时间我觉得是你后台处理和封装处理的太慢,没代码不好直接说啊。
      

  2.   


    恩,后台的确慢
    因为要读取四个其他系统的消息,邮件要登录还要解析、短信的直接读取数据库、oa也是要解析他给的格式、还有一个聊天的也是读取数据库
    主要慢的就是邮件、oa
    现在不知道怎么处理好,是在后台自动更新还是用户登录的时候去更新,因为邮件的要用这个用户的账号密码才能得到他的信息,oa的也是
      

  3.   

    top页面会读取未读消息个数
    把这个JS设置成延时启动,比如你登陆按钮点击后15秒再启动到数据库
    里查询下有没有相关的信息.
    或者你在登陆时,就已经把数据查出来了,直接把数据放在TOP页面里.
    然后过了60秒再设置AJAX请求.
      

  4.   

    可以把页面的图片压缩小一些,换台性能好些的服务器,还有可能是部署的问题,weblogic比tomcat要好一些,你这个页面的功能也太强大