存档

作者存档

总有一些世界观,是傻逼呵呵地矗立在那里的

2010年8月15日 admin 没有评论

上一篇标题是be foolish,这一篇就就要写idiot了。《Three Idiots》,或者又叫《三傻大闹宝莱坞》,让无聊的周末晚上,变得丰富多彩起来。

这是一部校园青春片,归类在喜剧片里,于是自然的让屏幕前的我乐不可支,但如果仅仅如此,那么它就是美国校园喜剧的翻版,我也不会在这个技术博里分享观看后感受。作为同样经历经济高速发展的邻居——印度,这部电影所探讨的理想与现实、爱情与金钱、注重结果还是过程,深深的感触到了我。

噪鹃从来不自己筑巢,他只在别人的巢里下蛋,要孵蛋的时候他们会怎样?他们会把其它的蛋从巢里挤出去,竞争结束了,他们的生命从谋杀开始,这就是大自然——要么竞争,要么死……

丛林法则,优胜劣汰,“病毒”的开场白在父母送你去补习班的时候,在你选择大学专业的时候,会听到各种各样类似的版本。在大学里,为了绩点而奋斗,只看为考试而划重点的内容,不是为了知识,而是为了“从这5年后,当你看到你的朋友买车买房时不会诅咒自己。”

一定要让自己活在“高压锅”里么?某种程度上是的,当你的父母把唯一的空调装在你的房间里让你安心学习,把自己年轻时的遗憾作为目标寄托在你的身上时,当你家里有个生病的父亲、没有嫁妆出嫁的姐姐、以及辛苦照顾这个家的母亲时,我们很难有勇气说出:过自己喜欢过的生活、做自己喜欢做的事,哪怕钱赚的再少只要自己觉得幸福就足够了(这应该就是所谓的责任感使命感吧)。所以我们像男主角的两个朋友,要么生活在“虚伪”里,要么生活在“恐惧”中。

于是我们一个个的“成功”了,但是“理想”这种东西,要么戒了,要么又作为自己的遗憾,硬加到自己的孩子身上。

影片中的爱情,则是以一场订婚一场逃婚来演绎,笔墨不多,却同样有内心抉择的痛苦。是嫁给一个生活贴了标签的成功男士,还是去找能让心情像头发一般飘逸起来的男主角?影片中女主当然选择了后者,但面对现实的生活压力,有多少人能无视暂时的闲言碎语,有多少姻缘因为经济的原因而拆散,又有多少夫妻在坚硬的钢筋水泥的城市里扎不下根来。

所以当影片放到Farhan他爸爸说到:把(电脑)退了,换一部专业摄像机,钱还不够就向我要的时候。放到Raju Rastogi说出“断了两条腿,我才真正站了起来,获得这样的生活态度不容易,我不会放弃”的时候,当病毒主任最终也说出“做你想做的”,并把32年都没送出的太空笔插到Rancho的衣领上时,我再也无法控制自己的眼泪不夺眶而出。

不过看完片后思及自身,又让我感到另外一种悲哀——我不知道自己除了工作之外,还有什么值得投入精力的爱好,不知道自己真正想要的生活是什么。乔治奥威尔痛苦的是“英国人的[阶级]烙印是打在舌头上的”,“他的一切疙瘩都来自于这个事实:他认为他应该去爱他的同胞,但是他连同他们随便交谈都做不到。”而我则是“认为应该去过自己喜欢的生活,但是却连什么是自己喜欢的都不知道”。长年的填鸭式的教育,父母的期盼,老娘舅里形形色色的人生故事,让我以为生活就是如此。看来我们都需要一个像Rancho这样的朋友,告诉我们世界上还有种不合时宜的世界观,也能通向成功。

一个没有一出生就背负使命的园丁的儿子很少见,那至少让我们记住这句话“Follow excellence,Success will chase you !"

分类: 生活感想 标签:

Linux 性能监控

2010年5月19日 admin 没有评论

我在Unix/Linux分类中曾转过《Linux System and Performance Monitoring》系列的文章,今天又在Vpsee看到了类似的几篇。内容基本一样,但是排版好许多,最主要是读起来很流畅,一步步的递进很好,没有英文资料翻译过来的那种生硬感,估计是根据那个系列结合自己经验重写过的。

下午把vpsee逛了圈,感觉是VPS服务商里blog写的最有技术含量的,不仅有linux下的应用、优化,还有架构的分析以及较少看到资料的瘦客户端介绍。还有,我经常逛的LinuxTOY就是架设在他们的服务器上的。

Linux 性能监测:介绍

Linux 性能监测:CPU

Linux 性能监测:Memory

Linux 性能监测:IO

Linux 性能监测:Network

分类: 每周精华 标签: ,

WebLogic9和10集群安装配置过程

2009年9月6日 admin 2 条评论

weblogic的集群很早以前做过,当时写了一份文档,最近真好又有机会实验了Weblogic 10.3的集群配置,两相比较,同时对照着文档过了一遍,确定下文对weblogic9和10都适用。截了图也方便新手学习。

环境

平台:两台Windows 2003 SP2(SP版本要一样),必须位于同一网段,并且必须是IP广播(UDP)可到达的

软件:Weblogic9.1

拓扑

在A机上建立一个Administrator Server,作为管理节点;在AB机上分别建立Managed Server,加入集群appCluster,作为应用程序的运行环境;在B机上分别建立Proxy Server,作为提供外部访问的服务地址。

机器 配置信息 角色 备注
app1 IP:*.*.*.* PORT:7001 AdminServer 管理服务器
app1 IP: *.*.*.*PORT:7002 Managed Server 受管服务器
app2 IP: *.*.*.*PORT:7002 Managed Server 受管服务器
app2 IP: *.*.*.*PORT:80 Proxy Server 代理服务器

安装过程

在机器A上

创建新的Domain

选择“Tool- Configuration Wizard”,单击“下一步”按钮

clip_image002

选择安装域源

选择安装“WebLogic Server”,单击“下一步”按钮

clip_image004

配置管理员用户名和密码

输入Weblogic管理员管理服务器(AdminServer)的用户名和密码,在此以“weblogic”作用登录管理服务器的用户名和密码,单击“下一步”按钮

阅读全文…

分类: weblogic, 中间件 标签: ,

WebSphere Information Integrator安装过程

2009年5月1日 admin 1 条评论

 

Wii是WebSphere Information Integrator的简称,原先是DB2中的一个组件,现在是单独的软件包,包括Websphere Federation Server,Websphere Replication Server和Websphere Data Event Publisher。现在WII又改名成Infosphere information Integrator,所以搜索找资料的时候,注意关键词的选用。

我这次装的版本是RepServ_9.5_Win_32-bit,补丁打到了sp2,sp3补丁地址见文中。

安装主机

192.16.29.234

Oracle 9.2.0.7,本地建立客户端并配置好

192..16.29.235:1521 sid:reposity

 

 

 

选择安装目录

 

选择需要安装的包装器

 

勾上简体中文语音

 

填入本地以创建的一个具有管理员权限的用户

 

 

安装完成。

 

阅读全文…

一次因为系统参数而导致的WAS无响应

2009年4月30日 admin 1 条评论

最近一个项目在做压力测试的时候,压力测试人员设置完脚本运行8小时后,第二天总会发现虽然脚本运行正常,但是有一个节点上的Server没有相应。查看日志说日志没有任何报错,记录的最后一条总是前一天的半夜。因为半夜正好是做批处理的时候,一开始怀疑是否是这导致的宕机,但是停掉批处理程序后依旧发生这种现象(而且是在下班时刻发生),也就排除了这个可能。

下面是我的排错经过:

查看无法提供服务的app2的systemout.log日志,发现从昨天晚上5点09分后,没有新的日志输出。最后的日志为

[4/15/09 17:09:28:193 GMT+08:00] 00000953 IncidentStrea W com.ibm.ws.ffdc.IncidentStreamImpl write FFDC0013I: FFDC failed to write to incident stream file /was/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/ffdc/APP2_44ca44ca_09.04.15_17.09.28_0.txt, caught exception java.lang.NullPointerException

 

查看system.err文件,没有发现有价值的内容

于是查看ffdc目录下的17:09生成的日志,在APP2_7b2c7b2c_09.04.15_17.09.27_0.txt中发现有Stack Dump = javax.imageio.IIOException: Can’t create output stream!信息。

在APP2_2e542e54_09.04.15_17.09.27_1.txt中发现有Caused by: [SOAPException: faultCode=SOAP-ENV:Client; msg=Error opening socket: java.net.SocketException: Too many open files; targetException=java.lang.IllegalArgumentException: Error opening socket: java.net.SocketException: Too many open files]

 

于是使用ulimit –a命令查看AIX的limit参数

APP2:/was/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/ffdc#ulimit -a
time(seconds) unlimited
file(blocks) 2097151
data(kbytes) 131072
stack(kbytes) 32768
memory(kbytes) 32768
coredump(blocks) 2097151
nofiles(descriptors) 2000

 

发现一个进程可以打开的最大文件数为2000.

用ps –ef | grep java命令找到app2的sid,然后用procfiles sid命令查看app2的进程现在打开了多少文件

APP2:/was/IBM/WebSphere/AppServer/profiles/AppSrv01/bin#procfiles 815304

815304 : /was/IBM/WebSphere/AppServer/java/bin/java -Declipse.security -Dwas.status.sock

Current rlimit: 2000 file descriptors

………………

1993: S_IFREG mode:0444 dev:10,15 ino:160745 uid:0 gid:0 rdev:0,0

O_RDONLY size:15694

1994: S_IFREG mode:0444 dev:10,15 ino:160745 uid:0 gid:0 rdev:0,0

O_RDONLY size:15694

1995: S_IFREG mode:0444 dev:10,15 ino:160745 uid:0 gid:0 rdev:0,0

O_RDONLY size:15694

1999: S_IFREG mode:0444 dev:10,15 ino:164300 uid:0 gid:0 rdev:0,0

O_RDONLY size:1042

打开文件数已经到达2000,于是app2无法创建新的systemout.log日志文件,也就无法再提供服务。

由此分析得AIX的nofiles参数对于websphere来说不够大(对于Hp-ux,安装前调整系统参数时就需要把maxfiles调整为8192,但是AIX内核是自调整,所以IBM安装要求上没有提到需要手动修改什么参数)特别是在压力测试时候,短时间内的积累可能会达到2000的限制,实际生产环境中也可能会遇到如此情况,当然集群中另外一台APP跑的好好的也挺让人奇怪。

接下来就是调整ulimit中的nofiles限制到4096,然后重启nodeagent,再由控制台重启app即可。当然也可以直接用命令重启app,但是因为nodeagent没有重启过,环境变量没有生效,下次在控制台中重启app后nofiles依旧会被限制在2000。

Websphere入门篇(三)-建立连接池

2009年4月28日 admin 没有评论

1        WebSphere配置

1.1      通过 http://hostname:9060/admin进入Websphere 管理控制台,并用管理员用户登录

1.2      设置Oracle驱动环境变量(针对Oracle数据库)

1.2.1   将oracle的java驱动ojdbc14.jar复制到…/WebSphere/AppServer/lib/ext目录中。

1.2.2   修改数据库驱动环境变量

Ø        进入”环境àWebSphere变量”

Ø        修改ORACLE JDBC DRIVER PATH,值为1.2.1节中ojdbc14.jar 所在的目录,使用绝对路径。

Ø        确定并保存

1.3      新建J2C认证数据

Ø        进入”安全性——安全管理、应用程序和基础结构—— Java 认证和授权服务(JAAS)——J2C认证数据”

Ø        新建一个认证数据条目

Ø        别名为:取一个容易记住的,假设为bm1

Ø        用户标识为:  数据库连接用户

Ø        密码为:  数据库连接密码

1.4      新建JDBC提供者

Ø        进入”资源——JDBC——JDBC提供程序”

Ø        选择合适的作用域,一般选择server1

Ø        新建JDBC提供程序

Ø        数据库类型为:oracle

Ø        提供者类型为:Oracle JDBC Driver

Ø        实施类型为:连接池数据源

Ø        名称为:oracle92

Ø        点击下一步

Ø        类路径为:${ORACLE JDBC DRIVER PATH}/ojdbc14.jar

Ø        下一步

Ø        完成并保存

1.5      新建数据源

Ø        进入”资源——JDBC——数据源”

Ø        选择合适的作用域,一般选择server1(根据你要发布的Server来)

Ø        新建数据源

Ø        名称为:随便起

Ø        JNDI名称为:jdbc/需要使用的jndi name

Ø        组件管理的认证别名为:hostnameNode01/ bm1(还记得之前建立的J2C别名么)

Ø        下一步

Ø        选择刚才建立的JDBC提供程序,

Ø        设置URL:jdbc:oracle:thin:@ip:1521:sid

Ø        下一步

Ø        确定并保存

Ø        选择刚刚建立的数据源,测试连接,看看是否正常