问题总结第二张专辑[8]

[入库:2005年9月19日] [更新:2007年3月24日]

本文简介:

SCSI总线最多可支持16个设备,单条总线不够,如不用320MB/s硬盘,则而必须在PCI总线上 
多插SCSI卡,带多SCSI总线, 
FC带宽无论1Gb/s或2Gb/s, 均不够用,必须在PCI总线上多插FC卡,带多FC环 
无论PCI,或PCI-X, 或PCI-E,带宽都够用, 
1个66MHz PCI总线, 带宽足够,但可能PCI槽位由于插多SCSI/FC卡而需另加一PCI总线。 
如Sun Fire 25K TPC-H世界记录, 72CPU, 实际系统带宽57GB/s, 
运行Oracle10g, 5TB数据,插71 FC卡连188T2B,3000多FC硬盘,用128KB 1/O, 
理论I/O带宽43GB/s 实测18GB/s 

NFS文件服务应用,1MHz CPU对应1 Mbps网络, 即每千兆网1 CPU,每64NFS用户对应128MB内存, 
如为轻I/O应用,每硬盘对应2并发用户,8-9硬盘每SCSI总线,每百兆网对应40用户。 

中间件层: 
?。。。。。。。(如何规划,需高手补充) 
Sun Fire v20z 双节点集群SPECjAppServer2002世界记录, 690.13TOPS@DualNode 
2x 2.2 Ghz, AMD Opteron 248双节点。 
一般2-4CPU机器够了,如Sun Fire V240/V440/V490 

Web层: 
在线用户数对应1点击每秒,多数页面点击文件大小<15KB,1点击对应2 I/Os操作, 
已知世界记录为2000年美国总统选举时 
CNN使用Sun Web服务器创造的3.3百万点击每分(?), 1CPU对应800动态页面点击/s,1CPU需4GB 
内存,一个10000转/分硬盘对应50个点击/s,一千兆网对应3500-5000点击, 
一般2-4CPU机器够了,如Sun Fire V210/V240/V440/V490 

Sun Fire v20z 2x2.4GHz CPU SPECweb99_SSL世界记录, 2,500个连接数。 
IBM p655 4x1.7GHz Power CPU也不错,运行Zeus Web服务器,3699个连接数。 
HP rx8620 16 x 1.5GHz安腾2也不错,运行Zeus Web服务器 9060个连接数。 
Sun Fire v490 4CPU4节点集群SPECweb99_SSL世界记录,10700个连接数。 

而且应用所需配置应只针对服务器70%的工作负载,即应用如需100%的能力,服务器应在当年实际具有 
143%的能力。 


另外,对于一个应用程序,无论PC,还是小型机: 

因为CPU到L1 cache 时间<1ns, 到L2 cache时间<20ns, 等内存同步需180-440ns,等硬盘读数据5-70ms,等以太网络最大100ms延迟, 
所以对一个数据的读写操作,其一个循环即相差几十1000倍(ns-ms),编程要珍惜每一个从网络服务器硬盘读的数据,对于C等,读入的数组行应尽量在Cache行中用完,如: 

将: 
for (i=0; i<n; i++) 
a[i] = 2 * b[i]; 

for (i=0; i<n; i++) 
c[i] = a[i] + d[i]; 

a[i]读入后,又再次读入使用,性能对小型机来说浪费几十1000倍,可能对PC机浪费少些,应改为: 
for (i=0; i<n; i++) 

a[i] = 2 * b[i]; 
c[i] = a[i] + d[i]; 


系统性能才不会降低,才不浪费CPU,内存,I/O..

23) Q: $ env 
HOME=/export/home/whaler 
LOGNAME=whaler 
MAIL=/var/mail/whaler 
MANPATH=#MANPATH:/usr/local/man 
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/ccs/bin 
SHELL=/bin/sh 
SSH2_CLIENT=219.239.8.50 2162 203.86.90.21 22 
SSH2_SFTP_LOG_FACILITY=-1 
TERM=xterm 
TZ=PRC 
USER=whaler 


除了path等在profile里设置,其余的是否可以设置,在哪边?谢谢

A: 根据不同的shell在不同文件中设置环境变量 

几中常见shell在用户目录下的控制文件 
1)korn shell (ksh) - .profile .kshrc 
2)bourne shell (sh) - .profile 
3)c shell (csh) - .cshrc .login 
4)bash shell (bash) - .bash_profile .bash_login .profile


24) Q: 请问 Solaris 10 下如何改变分辨率?谢谢! 
A: kdmconfig
修改 /etc/X11/xorg.conf 搞定
b72以后kdmconfig也不行的,因为默认x是xorg, 
直接在jds里右键菜单里设置就可以

25) Q: 如何在SUN下使用串口连接交换机?用什么命令呢? 
A: tip hardwire

26) Q: 现在我的两台V880 Server的网址是192.168.101.xx 网段内的,因为工作需要,与10.71.0.x网段内一些设备连接在一起,请问我如何能设置以拒绝这些设备telnet或ftp我的V880。
A: 知何时,Solaris里有了IP包过滤,NAT地址变换,PAT端口地址变换。 

例如包过滤: 

% cd /etc/ipf 
% ls -l 
总数 4 
-rw-r--r-- 1 root sys 134 1月 20日 10:15 ipf.conf 
-rw-r--r-- 1 root sys 413 1月 20日 10:15 pfil.ap 

在ipf.conf文件中加入: 

如定义IP池: 
table role = ipf type = tree number = 100 { 192.168.101.0/24, 10.71.0.0/16, !245.2.2.0/24 }; 

如定义规则: 
block in from pool/100 to any 

加载: 
# ippool -f /etc/ipf/ippool.conf 

其它,如禁止NFS: 
block in on eri0 proto tcp/udp from any to any port = 2049



27) Q: 我装的是solaris10,开始看到hostname命令就试了一下,把主机名改了,以为只要用这一个 命令就把主机名搞定了,后来再进图形界面的时候,提示主机名有错误不能启动,后来才知道有几个文件里都记着主机名,要改成一致的。按照启动时给出的提示要 修改3个文件/etc/src.sh /etc/hosts /usesr/adm/inetd.sec,可是除了hosts那个文件找到了,其他两个系统提示的文件,到相应的目录下根本没找到啊,不知道怎么回事, 提示有问题么?

A: 可是我找过了三个文件里我还是只有hosts一个,那两个都没有啊!! 

本文关键:问题总结第二张专辑
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top