初期表现非常好, 曲线特别平稳, 可是到大约7分钟-10分钟后,开始大量的NullPointerException异常抛出, 不知何故?
搜到一个类似的帖子也有相同问题,但没有答复。 是因为tomcat的链接池的连接数耗尽了吗? 那我应该怎么改?
提前谢谢老大们的帮助。
初期表现非常好, 曲线特别平稳, 可是到大约7分钟-10分钟后,开始大量的NullPointerException异常抛出, 不知何故?
搜到一个类似的帖子也有相同问题,但没有答复。 是因为tomcat的链接池的连接数耗尽了吗? 那我应该怎么改?
提前谢谢老大们的帮助。
情况有所改观。第一次压耗时15分钟, Pass 16378, Fail 44. 但是第二次再压15分钟,10分钟后, 大量错误仍然出现,性能也显著下降, 最后不得不停止继续加压测试。
而这时, 在用ie浏览也不行了。必须重起tomcat服务。
基本上都是7分钟,10分钟后,开始出错。 Log报上帖的信息
DB Connection找不到了?
[该贴被little1234于2007-10-23 17:45修改过]
也是差不多在Pass了17475个Transaction后, 开始第一个错:
interceptor.CacheInterceptor - [JdonFramework]CacheInterceptor Exception error:java.lang.NullPointerException
后面的所有Request基本上就都是错了。 服务需要重启才能恢复。
Banq, 紧急求助! 谢谢
是因为memory的原因?
请教老大, 性能调优该怎么进行?
banq, 急需你的指引。 谢谢!
还有下载最新的JdonFramework 5.1
我的系统是win2003 server, apache2.0.49, mod_jk2 2.0.4 tomcat6.0.14
tomcat的原始参数只改了:
Initial memory pool 1024M, Maximum memory pool 1024M, Thread stack size 2000KB (我物理内存2G)
enableLookups="false" acceptCount="100" debug="0"
connectionTimeout="30000" disableUploadTimeout="true" />
apache 从原始配置上加了:
MaxKeepAliveRequests 10000
ThreadsPerChild 1500
MaxRequestsPerChild 7000
LoadModule cache_module modules/mod_cache.so
#LoadModule disk_cache_module modules/mod_disk_cache.so
LoadModule mem_cache_module modules/mod_mem_cache.so
CacheForceCompletion 100
CacheDefaultExpire 3600
CacheMaxExpire 86400
CacheLastModifiedFactor 0.1
#
# CacheEnable disk D:/httpcache/diskcache
# CacheRoot D:/httpcache/cacheroot
# CacheSize 647680
# CacheDirLength 4
# CacheDirLevels 5
# CacheGcInterval 4
#
CacheEnable mem D:/httpcache/memcache
MCacheSize 8192
MCacheMaxObjectCount 10000
MCacheMinObjectSize 1
MCacheMaxObjectSize 51200
现在压力一段时间后,cpu100%。 哪错了?
我的ServicePOJOImp已经implements Poolable 了, Model是extends Model的。 我看Model是 implements ModelIF which extends Cacheable, Cloneable, Serializable. 所以这些我已经使用了jdon 框架,就不用自己考虑了吧??
资源要控制,不能太大,否则CPU当然要100%
我用了你的apache配置。另外,按照你指引的思路仔细检查了一遍我的code, 发现有两个util class没有搁在jDon框架下, 我把它们改写成singleton 了。
刚才又测了一遍, cpu一直使用很平稳, 30%-40%之间, memory也基本没动过。原来大量出现的CacheInterceptor Exception error:java.lang.NullPointerException 在passed transactions 为24743的情况下只出现了一次。
看来I am on the right track.
继续测试研究。 谢谢banq及时雨般的支持。 :)