当前位置: 技术问答>java相关
大家看看这样做,服务器能够承担吗?
来源: 互联网 发布时间:2017-04-13
本文导语: 我想在tomcat启动后,就load一个servlet,这个servlet中有这样的代码: int year, month, day, minute, second; minute = 12; second = 2; Calendar current = new GregorianCalendar(); year = current.get(Calendar.YEAR); month...
我想在tomcat启动后,就load一个servlet,这个servlet中有这样的代码:
int year, month, day, minute, second;
minute = 12;
second = 2;
Calendar current = new GregorianCalendar();
year = current.get(Calendar.YEAR);
month = current.get(Calendar.MONTH);
day = current.get(Calendar.DAY_OF_MONTH);
Calendar gc = new GregorianCalendar(year, month, day, minute, second);
java.util.Date myDate = gc.getTime();
Timer timer = new Timer();
TimerTask timerTask = new TimerTask()
{
public void run()
{
System.out.println("done");
//这里是我要执行的任务(每隔24小时执行一次)
}
};
timer.schedule(timerTask, myDate, 24 * 60 * 60 * 1000);
我不知道这样一来会对服务器造成什么样的负担!
大家给看看吧!
int year, month, day, minute, second;
minute = 12;
second = 2;
Calendar current = new GregorianCalendar();
year = current.get(Calendar.YEAR);
month = current.get(Calendar.MONTH);
day = current.get(Calendar.DAY_OF_MONTH);
Calendar gc = new GregorianCalendar(year, month, day, minute, second);
java.util.Date myDate = gc.getTime();
Timer timer = new Timer();
TimerTask timerTask = new TimerTask()
{
public void run()
{
System.out.println("done");
//这里是我要执行的任务(每隔24小时执行一次)
}
};
timer.schedule(timerTask, myDate, 24 * 60 * 60 * 1000);
我不知道这样一来会对服务器造成什么样的负担!
大家给看看吧!
|
对服务器造肯定有影响。但没有想像中那样严重,作为一个Web服务器它是允许服务器使用者有自己的后台处理线程,适当的实时/定时处理一些情况。
|
I suggest you not to load the servlet in Tomcat. One of the better solutions is to run the schedule job in another console. Your question is whether or not the servlet will influence the server, and my question is definitely yes. But if you do not run the job in Tomcat's JVM, your tomcat will not be affected. But for your hardware server, the two solution are almost the same.
|
没有问题!
|
应该不会。这还要看服务器性能
|
会,肯定会啦,就算是大型的服务器,访问频繁,访问量大的话,也会造成服务器瘫痪的
|
在linux写一个守护程序定时调用执行就可。
|
你说判断web程序是否打开,意思就是tomcat有没有启动吗?写一个cronjob很简单的,用不着在servlet中起timer. 看看crontab的帮助
|
服务器已经启用tomcat了, 吧~
不用写timer了, 吧~
不用写timer了, 吧~
|
gz
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。