TomProbe的内存监测与牛顿的苹果落地

  

IT系统宕了,多数时候就宕在Web Server。我们知道,Linux操作系统是很稳定的,Oracle和MySQL数据库也是很稳定的。

 

如何监测出Tomcat网站是否开发得很稳定,是很有价值的事情。把一个IT系统开发得很稳定是无价的技术!

 

网站启动后,经过一段时间的运行,待所有的变量都初始化完毕,Tomcat的总内存应该稳定下来,而不再增长。“一段时间”是多长?一般为2-14天,访问量大的网站可能只要2天就可以使所有的jsp和servlet都被访问到而完成所有变量的初始化,访问量小的网站可能需要2个星期完成所有变量的初始化。

 

一个稳定网站的TomProbe监测的总内存线应该是这样的:

  

 

网站启动后的若干天内(一般小于14天)总内存线有几次台阶式的爬升;之后,总内存线一直保持水平线(不再台阶式爬升)。

 

而一个不稳定网站的TomProbe监测的总内存线是这样的:

  

 

网站启动后的总内存线一直在台阶式爬升,即使是在14天之后。这是很糟糕的事情,表明您的网站有内存泄漏,Tomcat的总内存迟早要超过最大值而宕掉!

 

网站宕了,多数时候就宕在内存泄漏、内存用光(其余原因可能是Web Server自身不稳定、线程太多、线程吊住等)。

 

TomProbe开创性地以总内存是否能稳定作为网站是否稳定的主要判断依据

 

别的软件可能也监测内存,但它们只是向您显示数字或图线,但TomProbe不一样:TomProbe监测到总内存一直在台阶式爬升,就告诉您“网站不稳定”!

 

苹果从树上掉落,这是个司空见惯的现象,但是牛顿告诉您:这是万有力在起作用。TomProbe的最大价值就是把您网站的总内存画了一条线,TomProbe的最大卖点这根总内存线。这根总内存线的数据保存在Tomcat服务器里,登录TomProbe就可以看到这根总内存线,TomProbe不需要一直在线联着。您可以随时打开TomProbe看看总内存是否爬升,然后关掉退出TomProbe;过几天,您再打开TomProbe看看......