12/16/2006

这个星期

这个星期,周一的计划到周六才做。周四到深圳一次很可能是白跑一圈,周一本来是前剧,但是搞错一个小地方,出现了一大堆的垃圾, 一直到今天还没有清理完,昨天大半天,让一个程序小错误弄了大半天,最后才发现是变量搞错了,令数组溢出了序号域。由于这个错用catch也收不住,一度令我糊涂万分。
但看来google也好不了多少,这个简单的升级,好象整整花了它十几个小时。

6/14/2006

昨天真的碰上了麻烦事,新系统性能限制居然比旧系统还要严重,而且会自动退出。
新系统目前只有两种系统可以装上去,一个是fedora,一个是suse10还只是32位版本,这是64位机,但不知为何,无论是fedora64还是suse64装起来都是半途死机,连安装都没有完成,一点办法也没有。
fedora把没有用的桌面什么的删除后,倒也能用,今天网上的静态发布的东东就是由第一次的fedora做的。也正因如此,昨天碰上的事情才真叫奇怪:它不能正常发布了。总是出too many files opened,但无论是fs-max,这应该是文件系统允许的文件数;还是ulimit下的文件数,都已经绝对改大了,仍是出同样的错。更麻烦的是,它的错误象是还可以记忆,以致于第二三次就会自动退出系统。如果真的用作主力工作机,那还不如不用。除非我在第一次成功发布时是记错了,否则这个事情真的是无法解释。但,网上就放着它发布的东西!!

我怀疑是rh在fedora版上搞鬼,但换到suse10上,仍是同样的结果。而两者唯一相同的,就只是使用uname2.6内核。难道真是2.6内核的问题?如果进一步升级到java1.5那工程就越变越大,而且还只是一个探索工程,谁也没有把握,这个工程就一定是成功的。

我尝试在网上找找答案,但是搜索出来的结果少之又少。显见,碰到同样问题的人不多;而事实上,这种发布方案,一般是使用后置工作机专机处理,象我这里预发布的少之又少,真碰上能否认识到有这个错误,实际上也是很难说的。另外,我感觉到似乎这个新系统对内存的使用效率还比不上老系统的内核。或者,真的是内核上的限制?

目前可选的方案不是太多的,简单化重装一个fedora再试试,但真的是挺悬的,结果无效。另一个就是下载一个2.4内核看看更换内核会不会有点好处,那怕修改了fs.h的头,找不到inode.c,再研究下去就复杂化了;重新用上这个内核后,还是不行。除此之外,也实在想不出好办法来了。

顺便试试java1.5和tomcat5.5版,发现对大内存的使用上比前一版本好了,能识别的内存更多,与apache的配合没有问题,一切照旧,但原有的程序一律编译不出来。看来,把系统移到tomcat5.5上仍是相当复杂的一个工程,而且是否有效也是不能马上确定的。