最近在做一个在线评测系统,鉴于服务器性能一般,但要支持300多人同时在线考试,所以性能要好,查阅很多资料,感觉没有一个特别的方法能大幅度提升效率,本系统用Java实现,编译要求在服务器端,不知道各位高手有没有高招?

解决方案 »

  1.   

    如果是这样,我给你说几个,服务器运行慢,肯定是由于cpu忙,或者内存不够,或者io繁忙引起的
    cpu繁忙,则你需要优化程序,由于你的300多人在线,并且服务器超烂,那么你从优化程序的角度讲,你就要根据程序简化业务,少做字符串操作,少做实时的动态运算,可以在后台做定时的运算,即将结果暂存,在不忙的时候将结果进行汇总运算等。
    内存不够,那么尽量换好的jvm,比如jrockit等经过修改的虚拟机,并且尽量手动释放资源
    io繁忙,分两个方面,一个是数据库的io频繁,一个是日志的操作比较频繁,数据库的io频繁,则需要你在数据库前加一个缓存层,来减缓数据库压力,日志操作频繁,则减少日志监测。