sorry, I forgot it. It's because of the jvm method Stack .It was 128k before. we were sending hiveserver concurrent and max jobnum would be 10. Most of These jobs used udf to work, and udf used more mem because of recurrencion. Now we set Xss 512k, and hiveserver has been nomal.
在 2011-12-22 14:03:28,"Ping Zhu" <p...@sharethis.com> 写道: please discuss in English. 2011/12/21 王锋 <wfeng1...@163.com> 这个原因知道了 是因为hiveserver jvm 方法栈设置低,之前设置128k,但是hiveserver里udf 类的函数需要递归 等,需求较大,修正为512k,已经稳定运行3天。 At 2011-12-14 10:21:53,"王锋" <wfeng1...@163.com> wrote: when hiveserver is executing sql, it throws an exception: 2011-12-14 00:40:43,762 Stage-1 map = 90%, reduce = 13% 2011-12-14 00:40:45,771 Stage-1 map = 92%, reduce = 13% 2011-12-14 00:40:46,777 Stage-1 map = 96%, reduce = 13% 2011-12-14 00:40:47,782 Stage-1 map = 97%, reduce = 13% 2011-12-14 00:40:48,787 Stage-1 map = 98%, reduce = 13% 2011-12-14 00:40:49,791 Stage-1 map = 99%, reduce = 13% 2011-12-14 00:40:50,796 Stage-1 map = 100%, reduce = 13% 2011-12-14 00:40:51,800 Stage-1 map = 100%, reduce = 30% 2011-12-14 00:40:58,830 Stage-1 map = 100%, reduce = 100% Ended Job = job_201111141853_635398 OK Exception in thread "pool-1-thread-100" java.lang.StackOverflowError at java.util.concurrent.ConcurrentHashMap.putIfAbsent(ConcurrentHashMap.java:1079) at java.lang.ClassLoader.getClassLoadingLock(ClassLoader.java:462) at java.lang.ClassLoader.loadClass(ClassLoader.java:403) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:410) at java.lang.ClassLoader.loadClass(ClassLoader.java:410) at java.lang.ClassLoader.loadClass(ClassLoader.java:410) at java.lang.ClassLoader.loadClass(ClassLoader.java:410) at java.lang.ClassLoader.loadClass(ClassLoader.java:410) at java.lang.ClassLoader.loadClass(ClassLoader.java:410) at java.lang.ClassLoader.loadClass(ClassLoader.java:410) at java.lang.ClassLoader.loadClass(ClassLoader.java:410) at java.lang.ClassLoader.loadClass(ClassLoader.java:410) at java.lang.ClassLoader.loadClass(ClassLoader.java:410) at java.lang.ClassLoader.loadClass(ClassLoader.java:410) at java.lang.ClassLoader.loadClass(ClassLoader.java:410) at java.lang.ClassLoader.loadClass(ClassLoader.java:410) at java.lang.ClassLoader.loadClass(ClassLoader.java:410) at java.lang.ClassLoader.loadClass(ClassLoader.java:410) at java.lang.ClassLoader.loadClass(ClassLoader.java:410) at java.lang.ClassLoader.loadClass(ClassLoader.java:410) at java.lang.ClassLoader.loadClass(ClassLoader.java:410) at java.lang.ClassLoader.loadClass(ClassLoader.java:410) at java.lang.ClassLoader.loadClass(ClassLoader.java:410) at java.lang.ClassLoader.loadClass(ClassLoader.java:410) at java.lang.ClassLoader.loadClass(ClassLoader.java:410) at java.lang.ClassLoader.loadClass(ClassLoader.java:410) at java.lang.ClassLoader.loadClass(ClassLoader.java:410) at java.lang.ClassLoader.loadClass(ClassLoader.java:410) at java.lang.ClassLoader.loadClass(ClassLoader.java:410) at java.lang.ClassLoader.loadClass(ClassLoader.java:410) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) at com.sun.org.apache.xerces.internal.impl.dv.ObjectFactory.findProviderClass(ObjectFactory.java:398) at com.sun.org.apache.xerces.internal.impl.dv.ObjectFactory.newInstance(ObjectFactory.java:353) at com.sun.org.apache.xerces.internal.impl.dv.DTDDVFactory.getInstance(DTDDVFactory.java:62) at com.sun.org.apache.xerces.internal.impl.dv.DTDDVFactory.getInstance(DTDDVFactory.java:47) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.<init>(XML11Configuration.java:565) at com.sun.org.apache.xerces.internal.parsers.XIncludeAwareParserConfiguration.<init>(XIncludeAwareParserConfiguration.java:130) at com.sun.org.apache.xerces.internal.parsers.XIncludeAwareParserConfiguration.<init>(XIncludeAwareParserConfiguration.java:91) at sun.reflect.GeneratedConstructorAccessor2.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:525) at java.lang.Class.newInstance0(Class.java:372) at java.lang.Class.newInstance(Class.java:325) at com.sun.org.apache.xerces.internal.parsers.ObjectFactory.newInstance(ObjectFactory.java:352) at com.sun.org.apache.xerces.internal.parsers.ObjectFactory.createObject(ObjectFactory.java:157) at com.sun.org.apache.xerces.internal.parsers.ObjectFactory.createObject(ObjectFactory.java:100) at com.sun.org.apache.xerces.internal.parsers.DOMParser.<init>(DOMParser.java:138) at com.sun.org.apache.xerces.internal.parsers.DOMParser.<init>(DOMParser.java:122) at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.<init>(DocumentBuilderImpl.java:120) at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl.newDocumentBuilder(DocumentBuilderFactoryImpl.java:76) at org.apache.hadoop.conf.Configuration.loadResource(Configuration.java:1282) at org.apache.hadoop.conf.Configuration.loadResources(Configuration.java:1251) at org.apache.hadoop.conf.Configuration.getProps(Configuration.java:1192) at org.apache.hadoop.conf.Configuration.set(Configuration.java:461) at org.apache.hadoop.mapred.JobConf.setJar(JobConf.java:426) at org.apache.hadoop.mapred.JobConf.setJarByClass(JobConf.java:444) at org.apache.hadoop.mapred.JobConf.<init>(JobConf.java:339) at org.apache.hadoop.hive.conf.HiveConf.initialize(HiveConf.java:617) at org.apache.hadoop.hive.conf.HiveConf.<init>(HiveConf.java:588) at org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.<init>(HiveMetaStore.java:190) at org.apache.hadoop.hive.service.HiveServer$HiveServerHandler.<init>(HiveServer.java:94) at org.apache.hadoop.hive.service.HiveServer$ThriftHiveProcessorFactory.getProcessor(HiveServer.java:503) at org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:246) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:722) Hive history file=/tmp/hdfs/hive_job_log_hdfs_201112140042_2056220006.txt 37860.048: [GC 37860.048: [ParNew: 2529200K->3304K(3686400K), 0.0133750 secs] 2634845K->108963K(4710400K), 0.0134870 secs] [Times: user=0.06 sys=0.00, real=0.02 secs] Hive history file=/tmp/hdfs/hive_job_log_hdfs_201112140043_1286096583.txt 37920.093: [GC 37920.093: [ParNew: 1918585K->3218K(3686400K), 0.0117880 secs] 2024244K->108877K(4710400K), 0.0118950 secs] [Times: user=0.04 sys=0.00, real=0.01 secs] Hive history file=/tmp/hdfs/hive_job_log_hdfs_201112140044_1787703059.txt 37980.126: [GC 37980.126: [ParNew: 1913955K->3238K(3686400K), 0.0128510 secs] 2019613K->108896K(4710400K), 0.0129470 secs] [Times: user=0.07 sys=0.00, real=0.02 secs] Exception in thread "pool-1-thread-101" java.lang.StackOverflowError at java.util.concurrent.ConcurrentHashMap.putIfAbsent(ConcurrentHashMap.java:1079) at java.lang.ClassLoader.getClassLoadingLock(ClassLoader.java:462) at java.lang.ClassLoader.loadClass(ClassLoader.java:403) at java.lang.ClassLoader.loadClass(ClassLoader.java:410) at java.lang.ClassLoader.loadClass(ClassLoader.java:410) at java.lang.ClassLoader.loadClass(ClassLoader.java:410) at java.lang.ClassLoader.loadClass(ClassLoader.java:410) at java.lang.ClassLoader.loadClass(ClassLoader.java:410)