<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Tuifei.com</title>
	<atom:link href="http://www.tuifei.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.tuifei.com</link>
	<description>颓废?</description>
	<pubDate>Thu, 25 Feb 2010 16:14:14 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>疫苗接种</title>
		<link>http://www.tuifei.com/2010/02/26/%e7%96%ab%e8%8b%97%e6%8e%a5%e7%a7%8d.htm</link>
		<comments>http://www.tuifei.com/2010/02/26/%e7%96%ab%e8%8b%97%e6%8e%a5%e7%a7%8d.htm#comments</comments>
		<pubDate>Thu, 25 Feb 2010 16:14:14 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[生活|Life]]></category>

		<guid isPermaLink="false">http://www.tuifei.com/?p=474</guid>
		<description><![CDATA[疫苗是保护宝宝健康的重要武器。除了国家强制免疫的一些免费疫苗，还有一些“收费疫苗”，这些收费疫苗是干什么的，什么时候打。要不要打，到底要多少钱，看看小编为您收集回来的资... ]]></description>
			<content:encoded><![CDATA[<p>疫苗是保护宝宝健康的重要武器。除了国家强制免疫的一些免费疫苗，还有一些“收费疫苗”，这些收费疫苗是干什么的，什么时候打。要不要打，到底要多少钱，看看小编为您收集回来的资料。 </p>
<p>B型流感嗜血杆菌混合疫苗(HIB疫苗) </p>
<p>价格：160元 </p>
<p>接种目的：预防肺炎、脑膜炎、中耳炎、心包炎等。 </p>
<p>接种时间：2、4、6月接种,1岁加强 </p>
<p>建议：2岁下宝宝根据条件打。 </p>
<p>5岁以下宝宝容易感染B型流感嗜血杆菌。它不仅会引起小儿肺炎，还会引起小儿脑膜炎、败血症、脊髓炎、中耳炎、心包炎等严重疾病，是引起宝宝严重细菌感染的主要致病菌。建议体质较弱的宝宝接种。 </p>
<p>百白破 </p>
<p>价格：19元／进口170元 </p>
<p>接种目的：可同时预防百日咳、白喉和破伤风。 </p>
<p>接种时间：3、4、5月接种，1岁半-2岁加强 </p>
<p>建议：必打。 </p>
<p>百白破属于1类疫苗（国家计划疫苗），一定要打。百白破普通疫苗国家免费提供，但一般医生会建议接种百白破精制疫苗，副作用较小，需要收费，还有一种进口的无细胞百白破疫苗，价格比较昂贵，家长可根据自身条件选择。 </p>
<p>A群流脑 </p>
<p>价格：8元 </p>
<p>流脑A+C群 </p>
<p>价格：22元 </p>
<p>接种目的：预防流脑。 </p>
<p>接种时间：6月龄第一次A群流脑疫苗；9月龄第二次A群流脑疫苗；3岁第三次A＋C群流脑疫苗；小学四年级第四次A＋C群流脑疫苗。 </p>
<p>建议：必打。 </p>
<p>流脑属于1类疫苗（国家计划疫苗），一定要打。 </p>
<p>说明：A群流脑疫苗为基础免疫接种流脑疫苗时必须使用的疫苗；2岁以下儿童接种流脑疫苗不得使用A+C群流脑疫苗。A+C群流脑疫苗一般用于2周岁以后的儿童或成人。 </p>
<p>乙脑活苗 </p>
<p>价格：30元 </p>
<p>接种目的：预防乙脑。 </p>
<p>接种时间：8月、2岁、6岁 </p>
<p>建议：必打。 </p>
<p>乙脑疫苗也属于1类疫苗（国家计划疫苗），需要强制免疫。灭活乙脑疫苗不需收费，乙脑活苗需要收费，具体可以咨询医生选择。 </p>
<p>轮状病毒 </p>
<p>价格：148元 </p>
<p>接种目的：预防秋季腹泻 </p>
<p>接种时间：2个月-3岁以内的儿童每年口服一次,3-5岁的儿童口服一次。 </p>
<p>建议：可打可不打 </p>
<p>腹泻病毒有好多种,轮状病毒只是其中之一.不过虽然轮状病毒不能给予宝宝全面的保护，但是可以避免严重腹泻，如果宝宝的体质比较差,考虑接种。</p>
<p>麻风腮 </p>
<p>价格：87元 </p>
<p>接种目的：预防麻疹、腮腺炎、风疹 </p>
<p>接种时间：接种麻疹疫苗后10-14个月。 </p>
<p>建议：必打。 </p>
<p>一旦患腮腺炎，尽管多数人转归良好，但因腮腺炎并发症较多，易并发脑炎、睾丸炎、卵巢炎、心肌炎、关节炎等，腮腺炎也是后天获得性耳聋原因之一。睾丸炎和卵巢炎甚至会影响宝宝成年后的生育功能。因此，提倡宝宝及时接种腮腺炎疫苗。 </p>
<p>流感 </p>
<p>价格：122元 </p>
<p>接种时间：北方地区接种流感疫苗的最佳时间为10-12月份,南方地区一般是10月份到次年的2月。6月龄下婴儿不接种。 </p>
<p>接种目的：预防流感 </p>
<p>建议：可打可不打 </p>
<p>由于流感病毒种类繁多、病毒变异性较大，疫苗有时与流行的病毒对不上号，因而起不到保护作用。所以，宝宝身体健康可以不接种。但对6个月以上、患有哮喘、先天性心脏病、慢性肾炎、糖尿病等抵抗疾病能力差的宝宝，一旦流感流行，容易患病并诱发旧病发作或加重，应予考虑接种。 </p>
<p>甲肝 </p>
<p>价格：144元 </p>
<p>接种时间：1岁上可打，一般2周岁。 </p>
<p>接种目的：预防甲型肝炎 </p>
<p>建议：必打 </p>
<p>甲型肝炎是一种急性肠道传染性疾病，主要经口传播，流行范围较广，因为我国有聚餐式的饮食习惯，容易发生甲肝流行。凡1岁以上未患过甲型肝炎但与甲型肝炎病人有密切接触的人，以及其他易感人群都应该接种甲肝疫苗。 </p>
<p>23价肺炎 </p>
<p>价格：208元 </p>
<p>接种目的：预防肺炎 </p>
<p>接种时间：2岁以上。 </p>
<p>建议：可打可不打 </p>
<p>因为肺炎是由多种细菌、病毒等微生物引起，单靠某种疫苗预防效果有限，一般健康的宝宝不主张选用。但体弱多病的宝宝，如患肾病综合症、淋巴瘤、心脏病、糖尿病、无脾综合症、鼻窦炎、中耳炎以及反复发作上呼吸道疾病的宝宝应该选用。 </p>
<p>霍乱 </p>
<p>价格：60元 </p>
<p>接种目的：预防霍乱 </p>
<p>建议：可打可不打 </p>
<p>霍乱疫苗不做为常规接种，副反应比较多。广州不属于霍乱流行区，可以考虑不接种。 </p>
<p>水痘 </p>
<p>价格：332元 </p>
<p>接种目的：预防水痘 </p>
<p>接种时间：1-12岁儿童接种一针,13岁以上接种两针，间隔6-10周。 </p>
<p>建议：必打 </p>
<p>水痘是由感染水痘-带状疱疹病毒引发的以皮肤出疹为特征的传染病。近年来，无论儿童还是成人，水痘发病均有上升趋势。但绝大多数病例是儿童。到目前为止，尚无特效方法治疗水痘，一旦幼儿园或学校有水痘流行，只能采取隔离措施，使正常教学秩序受到很大影响。即使如何，由于患者出疹前两天即有传染性，隔离病人并不能完全防止水痘的传播。因此，预防水痘最理想的方法是接种疫苗 </p>
<p>备注：以上价格为海珠区免疫预防针价格，根据区域或医院不同可能会有细微差别，请家长以服务区价格为准。另外，有些疫苗根据国产进口及产地不同会有差别，家长可以根据条件选择。 </p>
<p>温馨提示：接种疫苗的六大注意事项 </p>
<p>1．接种时间（初次、复种）、接种方法、接种剂量等要严格掌握； </p>
<p>2．家长对孩子接种情况要十分清楚，避免漏种或不必要的重复接种； </p>
<p>3．身体不适时不可接种； </p>
<p>4．接种前后应避免使用免疫调节剂，如丙种球蛋白等； </p>
<p>5．口服脊髓灰质炎活疫苗，不可与热开水或热食物同时服用； </p>
<p>6．接种后应注意观察不良反应等。 </p>
<p>疫苗常见不良反应有发热、皮疹等。某些疫苗局部反应较明显，如卡介苗接种后局部可出现红肿等，应防止感染。疫苗接种出现不良反应应及时就医，并将出现的不良反应报市药品不良反应监测中心。 </p>
<p>近年来，市场上发现了一些假冒伪劣疫苗，如流感疫苗等。尽管执法部门依法进行了查处，但违法制售假劣疫苗行为时有发生。所以，购买和使用疫苗时，一定要增强自我保护意识，防止受骗上当。疫苗打太多，造成免疫功能失调的例子不少，所以不要一味多打，要积极提高孩子自身的免疫力，而不要一味迷信疫苗。</p>
<p class="akst_link"><a href="http://www.tuifei.com/?p=474&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_474" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.tuifei.com/2010/02/26/%e7%96%ab%e8%8b%97%e6%8e%a5%e7%a7%8d.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>二手房的交易流程</title>
		<link>http://www.tuifei.com/2009/08/13/house_exchange.htm</link>
		<comments>http://www.tuifei.com/2009/08/13/house_exchange.htm#comments</comments>
		<pubDate>Thu, 13 Aug 2009 09:33:19 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[生活|Life]]></category>

		<guid isPermaLink="false">http://www.tuifei.com/?p=473</guid>
		<description><![CDATA[一、卖方看房。
选购二手房要考虑那些要素：
向房地产相关部门咨询，及时了解手续、费用、程序上的变化等最新的信息。
确定资金来源。是自有资金，还是向他人筹借，或者向银行申请贷... ]]></description>
			<content:encoded><![CDATA[<p>一、卖方看房。</p>
<p>选购二手房要考虑那些要素：</p>
<p>向房地产相关部门咨询，及时了解手续、费用、程序上的变化等最新的信息。</p>
<p>确定资金来源。是自有资金，还是向他人筹借，或者向银行申请贷款。 </p>
<p>价格和面积。根据自己的资金，决定可能购买何种区位、多大面积的住房。 </p>
<p>交通状况。选择一处好的住所，等于节省了日后在交通方面的时间和金钱的支出。 </p>
<p>房屋价值。通过反复比较判断房屋的价值；委托信得过的中介公司或者评估事务所进行评估；银行提供按揭时会进行评估。 </p>
<p>确认房屋面积。包括建筑面积和使用面积。产权证上一般标明的是建筑面积。最保险的办法是测验量一下房屋内从墙角到墙角的面积。 </p>
<p>观察房屋的内部结构。户型是否合理，有没有特别不适合居住的缺点；管线是否太多或者走线不合理；天花板是否有渗水的痕迹；墙壁是否有爆裂或者脱皮等明显的问题。 </p>
<p>了解装修的状况。原房屋是否已装修，装修水平和程度如何；了解住宅的内部结构图，包括管线的走向、承重墙的位置等，以便重新装修。 </p>
<p>旧房的历史。哪一年盖的，还有多长时间的土地使用期限；是否欠物业公司的费用以及水、电、煤费用。 </p>
<p>物业管理。水、电、煤费用如何收取；电梯的品牌、速度及管理方式；小区保安水平怎样；绿化工作如何；物业管理公司提供哪些服务。 </p>
<p>产权。注意产权证上的房主与卖房人是否是同一人，到房地资源局查询此产权证的真实性，确认产权的完整性，有没有抵押、共有人等。 </p>
<p>选择中介。可靠中介应该提供有效的营业执照执业和经纪人姓名、证号和照片，明确经纪组织的经营范围。</p>
<p>购买二手房  看房、选房的“十看十不看”</p>
<p>如何挑选一套适合自己的好房子，是广大购房者普遍关心的问题。一般情况下，在确定购房前，大家都会实地勘查一番，以免因为买下有缺陷的住房而遗憾。</p>
<p>不看白天看晚上  入夜后看房，能考察小区物业管理是否安全、有无定时巡逻、安全防范措施是否周全、有无摊贩等产生的噪音干扰等。这些情况在白天是无法看到的，只有在晚上才能得到最确切的信息。</p>
<p>不看晴天看雨天  下过雨后，无论业主先前对房屋进行过怎样的装饰，都逃不过雨水的“侵袭”，这时房屋墙壁、墙角、天花板是否有裂痕，是否漏水、渗水，就能一览无余。尤其要格外留意阳台、卫生间附近的地板，看看是否有潮湿发霉的现象。</p>
<p>不看建材看格局  购买二手房时最好是看空房子，因为空房子没有家具、家电等物遮挡，可以清晰地看到整个房子的格局。比较理想的格局是，打开大门先进入客厅，然后是餐厅、厨房，卫生间，再到卧室。如果客厅的门直接面对卧室，则私密性较差。各种功能区最好能有效区分开来，如宴客功能、休息功能等。</p>
<p>不看墙面看墙角  查看墙面是否平坦，是否潮湿、龟裂，可以帮助了解是否有渗水的情况。而墙角相对于墙面来说更为重要，墙角是承接上下左右结构力量的，如发生地震，墙角的承重力是关键，如墙角出现严重裂缝时，漏水的问题也会随时出现。</p>
<p>不看装潢看做工  好的装潢都会让人眼前一亮，有时高明的装潢可以把龟裂的墙角，发霉、漏水等毛病一一遮掩。因此，必须要注意做工问题，尤其是墙角、窗沿、天花板的收边工序是否细致，这些地方往往容易被忽视。如果发生问题，对这些细小处进行修缮是很麻烦的，挑出这些小毛病，可以增加和业主讨价还价的筹码。</p>
<p>不看窗帘看窗外  要注意房子的通风状况是否良好，房屋是否有潮湿、霉味，采光是否良好。检查一下房屋的窗户有无对着别家的排气孔。</p>
<p>不看冷水看热水  如果想要知道水管是否漏过水，可以看水管周围有没有水垢。检验浴缸时，要先打开水龙头，看流水是否通畅，等到蓄满水后再放水，看排水系统是否正常。如果房子没有热水供应，一般有两种情况，一是已经很久没人住了，二是可能卖了很久都没卖出去。</p>
<p>不看电梯看楼梯  市区内许多二手次新房大都是电梯房，电梯的功能固然重要，但楼梯也不容忽视。看一下是否有住家的堆积物、消防通路是否通畅，这对日常生活也很重要。</p>
<p>不看地上看天上  除了看客厅的地板、浴厕的瓷砖、厨房外，还要看看灯饰的路线，看一下天花板是否有水渍，或是漆色不均匀等现象。如果有，表示有可能漏水。可能的话，不妨带上螺丝刀，卸下灯具，打上手电筒，看一下吊顶四角是否有油漆脱落、漏水等现象。</p>
<p>不看屋主看警卫  可以和小区管理员或警卫聊聊天，因为他们是最了解该小区基本状况的人，有时甚至比业主更能客观、准确地告知买家房屋的相关情况，从他们口中获得所需要的信息，有时还能成为买房与否的决定性因素。</p>
<p>二、买方进行产权调查。</p>
<p>二手房产权确定方式</p>
<p>在二手房交易过程中，经常会出现因产权不清导致的纠纷，那么如何了解产权的状况呢？购房人只有通过房管部门和对出售人身份的了解，才有可能获得真实的信息。下面就将调查“二手房”产权状况的方式及程序作一些介绍。</p>
<p>要了解房屋的产权状况，购房人第一步要做的是要求卖方提供合法的证件，包括产权证书、身份证件、资格证件以及其它证件。产权证书是指“房屋所有权证”和“土地使用权证”；身份证件是指身份证、工作证和户口簿；资格证件是指查验交易双方当事人的主体资格。例如：商品房出售要查验出售方房屋开发经营资格证书；代理人要查验代理委托书是否有效；共有房屋出售，需要提供其他共有人同意的证明书等等。其它证件是指：出租房产，要查验承租人放弃优先购买权的协议或证明；共有房产，要查验共有人放弃优先购买的协议或证明；中奖房产，要查验中奖通知单和相应的证明等。</p>
<p>第二步是向有关房产管理部门查验所购房产产权的来源。查验的具体方式是：查验产权记录。包括：1、房主是谁，假如为共有财产，则应注意各共有人的产权比例及拥有权形式；2、档案文号，即该宗交易的文件编号，假如查询者希望获得整份文件，可依此编号向有关方面取阅该份文件副本；3、登记日期，此日期为该项交易的签订日期；4、成交价格，即该项交易的成交价，查询者应注意如果成交价是注明“部分成交价”，则代表该成交价不单只包括该房屋，并且包括其它房地产成品；5、其它内容，如房屋平面图等。</p>
<p>第三步是查验房屋有无债务负担。房屋产权记录只登记了房主拥有产权的真实性以及原始成交事实。至于该房屋在经营过程中发生的债务和责任，则必须查验有关的证明文件。包括：抵押贷款的合同、租约等，还要详细了解贷款额和偿还额度、利息和租金的金额，从而对该房产有更深的了解。另外，购房者还需了解的内容有：所购房有无抵押、房屋是否被法院查封等。</p>
<p>最后，应提醒购房人注意的是，购买二手楼房，尤其要搞清楚所购房源是否属于房改出售的房屋。因为按照房改的有关规定，城市职工以标准价或成本价购买的房屋，在购房后5年之内不得上市交易；5年之后，如果出售房屋，原产权单位也有优先购买的权利。如果购买的是这样的房屋，就有可能出现问题。</p>
<p>总之，要了解房屋产权的真实情况，购房者除了要向卖房方索要一切产权文件，仔细阅读外，还要到房屋管理部门查询有关房产的产权记录，两者对照，才能清楚地知道该房的一切产权细节，不至于有所遗漏。</p>
<p>如何看房产证</p>
<p>学会看房产证是二手房交易一门必修课。  </p>
<p>房地产权证最常见的是偏黄色和绿色版本。随着售后公房与商品房的并轨上市交易，这两种版本的产证效力已经相同。  </p>
<p>《上海市房地产权》第一页系扉页；第二页由以下内容组成，（1）上海市房地产权证中英文文字，（2）房地产权证编号，该编号一般由“沪房地（所属行政区简称）字（年份）第 }号”的内容组成，反映房屋的所在地和发证时间，（3）验证条形码，（4）登记日，一般为核准办理该产证的时间，在该页中还应贴有契税完税贴花和权证印花税贴花，证明权利人已经缴纳国家相关税费；第三页系上海市房屋土地资源管理局对该份房产证的说明，证明其为国家所有土地上的房地产权利凭证，并加盖市局公章。第四、第五页系最重要的权利记载页，记载了权利人、房屋坐落、土地状况和房屋状况四项内容。其中重要的有：权利人，即房屋所有人，在较早的绿色产证中，一般只有一个房地产权利人，其他权利人大多列在共有人一项中，新版本的房地产权证则将全体房屋所有人都记载在权利人一项中；房屋坐落一般记载房屋所在地的路名、弄号和栋（幢）号；土地状况记载了房屋所占使用权土地的基本情况，其中包括土地使用来源、用途（住宅、非住宅和综合）和使用期限；房屋状况记载了房屋的室号、部位，建筑面积、类型、用途，结构、竣工日期等基本情况，在该页中由当地房地产登记部门加盖公章确认。特别值得注意的是在房屋类型中单体独立别墅的交易税费和上非住宅基本相同，3％契税和5％综合税或相应增值税。认定是单体独立别墅一般须将房屋类型和第六页的地籍图结合起来辨别。房屋类型虽然注明是花园住宅或别墅等的，但是在地籍图中该房屋并非单体独立，四面临空，则不被认定为单体独立别墅，交易时应按照普通住宅纳税。 第七、第八页是房屋的地籍（宗地）图和房屋平面图，该两页须注意是否有当地房地产登记机构的骑缝章。</p>
<p>三种颜色四种类型 不同颜色产权证的含义</p>
<p>根据1996年3月1日起施行的《房地产登记条例》，上海市实行土地使用权和房屋所有权登记发证制度，对房地产权利人颁发统一的房地产权证。房地产权证分三种颜色，四种类型。 </p>
<p>房产证有绿证、红证、黄证之分，是房地产主管部门对不同房地产权益实行分类发放和管理的需要，绿、红、黄三证的房地产权人分别享有不同的房地产权利。</p>
<p>绿色权利：颁发给拥有土地使用权已出让、转让地块上房地产的权利人，该证所记载的房地产可直接进入房地产市场。</p>
<p>以下情况填写绿证：</p>
<p>1：以出让方式取得土地使用权的：</p>
<p>    2：外销商品房：</p>
<p>    3：己补交土地使用权出让金的花园住宅；</p>
<p>    4：己补交土地使用权出让金的侨汇商品房。</p>
<p>    以下情况应填写绿证，并注记“限内销房”：</p>
<p>    1：已补交土地使用权出让金的内资六类用地；</p>
<p>    2：己补交土地使用权出让金的内资联建、参建商品房屋；</p>
<p>    3：外资内销房；</p>
<p>    4：1994年4月30日前立项并取得商品居计划，1994年12月31日前领取土地使用证的内销商品房。</p>
<p>    红证所记载的房地产不能进入房地产市场。以下情况填与红证：</p>
<p>    1：申请集体所有的非农用地登记的；</p>
<p>    2：申请坐落在集体所有土地上单位和个人所有的房屋登记的。</p>
<p>    黄色权证：颁发给除上述用地情况外的拥有其他地块上房地产的权利人，该证所记载的房地产按规定办理补地价等有关手续后，可进入房地产市场。以下情况填写黄证：</p>
<p>    1：以征用划拨方式取得土地使用权的；</p>
<p>    2：坐落在征用划拨土地上的单位和个人的房屋；</p>
<p>    3：公有住宅出售后的房屋；</p>
<p>    4：职工购买的平价房、优惠价房等；</p>
<p>    5：补偿所得的房屋。</p>
<p>    另外，现在市场上还有一种咖啡色房地产权证，是绿证，黄证、红证颁发前使用的一种房产证，是当年在房、地分离时由当时的房产管理局颁发的房屋所有权证。此证自1996中3月1日起已停止发放。</p>
<p>    最新法规规定：所有黄证将转变为绿证。</p>
<p>    使用权房屋将不得直接上市交易。</p>
<p>三、买卖双方商谈房价、付款方式、违约责任，买方交付定金。</p>
<p>购买二手房议价巧作准备</p>
<p>首先，确定自己所能承受的最高房价。上家在挂牌售房时，也会有一个心理价位。因此，挂牌价往往高于上家的心理价。如果下家在看房过程中，不经意地通过语言、表情等流露出对此物业有极大兴趣，上家往往会抓住这点乘胜追击，咬住价格不放松。</p>
<p>其次，摸清上家的底细和心态。了解上家出售房屋所得款项拟作何用途。如果上家急于出售换取现金，或者，上家必须在几天之内卖房，愈接近上家的卖房期限，上家就越急于出售。在此时议价，将对下家杀价非常有利。否则，价格很难谈拢。</p>
<p>最后，注意多收集所要谈判的物业的相关资料。下家在谈判前可以先做实地考察，详细了解物业的建筑和装修质量、小区的交通、物业管理、配套设施是否齐全，房屋在设计或规划中是否存在不足和缺陷等问题。等到正式与上家谈价格时，下家可以把所了解的该物业的这些不足之处，不失时机地亮给上家。此举让上家明白，你已经为此做了最充足的准备，只有他让出多少个“点”，才有把你留住的可能。</p>
<p>二手房买卖下定金四步骤 确保定金合同有效成立</p>
<p>一、要求中介公司出示其与上家之间就该房屋挂牌出售的委托协议。在该协议中应当包括房屋基本状况、房价、委托期限及委托中介公司向下家收取定金的内容。 </p>
<p>二、与中介公司签订书面的中介协议。该协议至少应包括房屋基本状况、房价、保留期限及定金的处理方法等约定，并一定要加盖中介公司的印章。 </p>
<p>三、与中介公司签好中介协议后实际交付定金前，购房者还应要求中介公司出具上家委托中介收取定金的委托书。 </p>
<p>四、收到委托书后，在交付定金时应要求中介公司出具收取定金的收据。该收据仅有中介公司经办人员的签字不行，一定要加盖中介公司的印章。</p>
<p>遵循上述四个步骤付定金，下家与上家之间的定金合同便能确保有效成立，一旦上家不同意出售房屋，下家便可要求双倍返还定金。</p>
<p>四、买卖双方签订房地产买卖合同。</p>
<p>签订二手房买卖合同七个必须</p>
<p>1．必须确认房主真实身份  买卖双方在签订合同前首先需检查签约主体的真实性，主要是核实房主的身份。因此对于业主证件的真实性和其与业主身份的一致性是签订买卖合同的前提条件，尤其在买卖双方自己进行交易而没有第三方作为居间担保的情况下，该项问题更需引起客户的注意。 </p>
<p>2．必须明确双方违约责任  因为房产交易复杂且金额较大，有时会出现意想不到的状况，导致违约行为。为了能避免以后出现扯皮现象，需要在签署合同时就明确写清双方的责任和权利，以及违约金的偿付金额和时间，遵循的原则就是双方责权利对等。目前绝大多数二手房买卖合同中违约金的比例都有明确条款注明，但对于赔付时间却没有具体款项，这会导致违约方据此拖延支付时间，使条款的实际约束力和执行力下降，因此合同中应加入“买方在实际支付应付款之日起（卖方在实际交房之日起）规定期限内向卖方（买方）支付违约金”的条款，以确保合同条款的最终落实。 </p>
<p>3．必须标明付款过户时间  在实际操作中买方会将房款分为首付和尾款两部分在不同时间段打给房主。因此，卖方需要明确买方的付款时间，而同时尾款的支付时间有赖于房产过户的日期，因此买方有权利知道房产的过户时间。如果逾期则依照实际情况由违约方执行第2款项中的违约责任。 </p>
<p>4．必须注明费用交接时间  这是买方所应关注的房屋本身附属问题，属于“房屋交付”中的重要条款，一定要注明水、电、煤气、物业、供暖等各项费用的交接年月日。因为交接时间的明确是清晰划分责任的关键，同时如果是公房交易，对于物业、供暖等费用的交纳时间和标准，原房主的单位是否有些既定要求和更改，卖方需要作出的配合和买方需要签署的协议等，都应在合同中明确写明。</p>
<p>5．必须有代理费明细单  随着中介市场的不断完善，消费者逐渐认识到信誉好的经纪公司能切实保障买卖双方的权利。通过经纪公司交易的二手房比例在逐年增加，2004年比2003年该数量翻了一倍还多。因此，经纪公司的代理费越来越受消费者的关注。但是，目前市场上存在经纪公司代理费收取不明确的问题，在合同中只写其占总房款的比例，而并没有明细单，这中间就会存在信息的不对等，最终损害消费者的利益。因此买卖双方在签订合同时，一定要要求经纪公司明确写明代理费的用途。</p>
<p>6．买方必须见房主  现在有些经纪公司有“收购”业务，因此出现“一房多卖”的违规操作，即经纪公司在收暌桓隹突Ф?金后，还会带其他客户看房，最后谁出价高便卖给谁，不惜与第一个客户毁约。理由常常是房主不卖等经纪公司的免责条款，即经纪公司无需为其违约行为承担任何违约责任，而交了订金的消费者只能忍气吞声。为此提醒消费者，如果此时您能够行使自身权利，要求约见房主当面核实，就会揭穿其不轨行为?? </p>
<p>7．必须学会使用补充协议  买卖双方在签订合同时如果遇到合同条款不明确，或需要进一步约定时，要在合同相关条款后的空白行或在合同后填写附加条款，将合同中对双方的意思写明，会减少后续阶段因意思含混而造成的不便与麻烦。</p>
<p>如何签订二手房买卖合同</p>
<p>在二手房交易中，许多购房者往往只考虑房产价值的高低，而忽略了交易中可能出现的问题，对于如何签订房地产买卖合同所知更少。事实上，二手房买卖合同在签订前和签订时更需要特别注意。</p>
<p>签订前</p>
<p>购房者一定要对售房者有较为全面的了解。</p>
<p>1、查看产权所有人的身份证件。</p>
<p>2、房屋产权证上的产权所有人是一位还是几位？如果是几位共有，则共有人是否全部同意？</p>
<p>出售房产时，房屋的产权共有人一定要全部同意。在签订房产买卖合同时，也要全部到场。如有特殊情况不能到场，需出具经过公证的委托书及代理人身份证件，由委托代理人替其签章。</p>
<p>对即将进行交易的房产进行必要的了解。</p>
<p>1、售方提供的房屋产权证是否属实？</p>
<p>2、房产面积多大？</p>
<p>3、该房产用途是什么？是办公还是居住，或是其他？</p>
<p>4、该房产有没有被司法机关和行政机关依法裁定、决定查封或以其他形式限制房地产权利？</p>
<p>5、该房产是否已设定抵押？根据《中华人民共和国担保法》的规定：抵押期间，抵押人转让已办理登记的抵押物的，应当通知抵押权人并告知受让人转让物已经抵押的情况；抵押人未通知抵押权人或者未告知受让人的，转让行为无效。在这里，如果该房产已设定抵押，那么抵押方即为售房者，抵押权人就是售房者将该房产抵押的第三方即某人、某公司或某银行；受让人就是购房者。这个规定的意思也就是售房者已将该房产抵押给第三方，在转让该房产时，并未通知第三方或未告知购房者此房已设定抵押，那么转让行为无效。只有在抵押登记注销或抵押权人同意的情况下，此房产方可进行买卖。</p>
<p>6、该房产是否已设定租赁？如果该房产已经出租，则需要售房者提供该房产的承租方出具的在同等条件下放弃优先购买权的声明。同时购房者还要查询售房者与该房产的承租方所签订的租赁合同是否登记备案？根据《上海市房地产转让办法》的规定：转让已经出租的房地产，租赁双方当事人已经依法办理租赁合同登记备案的，该租赁合同由房地产受让人继续履行。这个规定的意思是售房者转让已经出租的房地产，因该房产而签订的租赁合同是登记备案的，则租赁合同由购房者继续履行。也就是说：如果购房者购买该房产是为了投资，这种带租约的房产是比较适合的；如果购房者购买该房产是为了自己居住，这种带有已经登记备案的租赁合同的房产会对购房者造成较大影响的。</p>
<p>签订时</p>
<p>需要准备的证明材料。</p>
<p>购置房地产，购房者可能是一人，也可能是数人。无论哪种情况，都需要购房者准备好如下材料：1、身份证原件或护照原件及复印件；2、未成年人的户口簿或出生证明；3、有委托代理人，须提供经公证的委托书及代理人身份证。购房者如是境外人士，所提供的公证材料是外文的需到上外翻译公司翻译。境外人士提供的有些材料如委托书、同意书等必须经下列境内外机构公证、认证后方为有效：</p>
<p>1）香港地区：经国家司法部授权的香港律师公证；2）澳门地区：中国法律服务（澳门）公司；3）台湾地区：经台湾地方法院公证后由海基会将副本寄送上海市公证员协会，当事人凭正本前往上海市公证员协会核对盖章；4）外国：经当地公证机构公证并经中国驻外使领馆认证。</p>
<p>看清楚合同中的约定内容。</p>
<p>尽管二手房交易当中使用的《上海市房地产买卖合同》，是由上海市房屋土地资源管理局与上海市工商行政管理局联合制定的规范文书，但其中也有很多地方需要填写，所以要仔细些，尤其注意以下几点的填写（如果正文写得不够全面，可在补充条款中加以说明）：</p>
<p>1、房款的金额是否写清楚？</p>
<p>2、付款方式该如何？是一次性付款还是分几次？每次付款是什么时间？这与购房者自己的资金流转是否有冲突？避免向售房者承担逾期付款的违约责任。</p>
<p>3、购房者如需按揭贷款，在合同中是否已经注明？（这里需要提醒购房者，要先了解贷款银行的操作程序及规定，一定不要使自己的贷款额度超过贷款银行的规定额度，造成贷款审核不能通过，目前上海大多数银行可以贷款七成）；</p>
<p>4、何时交房？交房时还有哪些物品（家具、电器等设备随房产一并转交购房者，也需要在合同的附件中列出明细清单）；</p>
<p>5、交房前与交房后的物业管理费、水电、燃气、通信等费用由谁来承担？一般是交房前由售房者承担，交房后由购房者承担；</p>
<p>6、房地产的风险责任何时转移给购房者？</p>
<p>《上海市房地产转让办法》的规定是：房地产的风险责任，自房地产权利转移之日起由转让人转移给受让人（即购房者）；但转让当事人约定自房地产转移占有之日（交房之日）起转移风险责任的，从其约定。大多数的购房者会选择使用在房地产转移占有之日起转移风险责任；</p>
<p>7、违约责任是否约定？违约金的数额是否约定清楚？</p>
<p>8、房地产买卖合同何时生效？（这对购房者是否能够很好地履行合同是至关重要的）</p>
<p>1）如果交易双方没有特别约定，则交易双方签字后合同即为生效。</p>
<p>2）交易双方对合同的效力可以约定附加条件，附加条件自合同成立时生效。</p>
<p>3）交易双方对合同的效力可以约定附加期限，附加期限的合同自期限到时生效。</p>
<p>4）双方当事人中有一方或双方是境外人士，交易双方在签署房地产买卖合同时应经过公证，此时合同方才生效。 </p>
<p>五、买方交付首期房款或定金。</p>
<p>标准按揭服务流程</p>
<p>第一步   贷款方案咨询</p>
<p>第二步   抵押物评估</p>
<p>第三步   预审贷款资料通过签署贷款合同（下家)</p>
<p>第四步   贷款资料进银行，银行审核通过</p>
<p>第五步   房地产交易中心办理房屋抵押过户（上/下家）</p>
<p>第六步   领取新产证、他项权利抵押证明</p>
<p>第七步   银行发放贷款</p>
<p>第八步   结案</p>
<p>二手房按揭贷款知识汇总</p>
<p>评估个人购房能力的七大步骤</p>
<p>第一步：看现金等价物  此概念源自会计学，即评估你的现金，不应该看你的银行存款，还应看变现能力比较的各类股票、债券等。</p>
<p>现金等价物=银行存款+国库券+债券+股票+基金</p>
<p>第二步：算资金周转  还款是持续比较长的时间，所以一定看自己的资金周转</p>
<p>资金周转留存=平均月开支×3~5</p>
<p>第三步：计算筹款能力  筹款能力=现金等价物-资金周转留存+其他突进的筹款（如典当、亲友资助）</p>
<p>第四步：计算月收入  月收入=工资收入+其他收益（如股票、债券等已经准备卖出筹资金，则此收益不能计算入内）</p>
<p>第五步：每月合理还款能力  合理还款能力=月收入×40%~50%</p>
<p>第六步：估算银行可借款额  根据自己的每月合理还款能力和可以贷款年限和自己希望贷款年限的平衡，计算可得</p>
<p>第七步：估算最大房款  最大房款=筹款能力（首付款）+银行可借款额+公积金可贷金额</p>
<p>其中筹款能力 / 最大房款 >20%~30%</p>
<p>20%为购新房，30%为二手房   </p>
<p>申请购房组合贷款应注意以下几点 </p>
<p>1：所购住房应该符合申请银行的个人住房公积金贷款和个人住房商业性贷款的购房贷款范围； </p>
<p>2：在具备申请个人住房公积金贷款的资格的同时，还应具备个人住房商业性贷款的条件； </p>
<p>3：申请个人住房组合贷款，个人住房公积金贷款最高为30万元。</p>
<p>4：申请个人住房组合贷款中个人住房公积金贷款部分，按个人住房公积金贷款利率计算；个人住房商业性贷款部分，按个人住房商业性贷款利率计算。 </p>
<p>二手房贷款所需资料</p>
<p>1： 申请人和配偶及符合条件参与计算住房公积金贷款额度的直系亲属的身份证（并随带身份证复印件）每人各1份。</p>
<p>2： 申请人和配偶及符合条件参与计算住房公积金贷款额度的户口薄（并随带户口薄复印件）各1份，如申请人与配偶不是同一户口的，需另附婚姻关系说明</p>
<p>3： 原产权证1份；现房权证中应注明是商品房、平价房或安居房</p>
<p>4：经由交易中心提供的上海市房地产买卖合同2份；</p>
<p>5： 房价30％或以上预付款收据原件及复印件1份</p>
<p>6： 借款申请表1份：个人住房商业性贷款申请表1份、个人住房公积金借款申请表2份</p>
<p>7： 借款合同、抵押合同1套：公积金借款合同6本、商业性借款合同5本，抵押合同4本；担保合同1份；</p>
<p>8： 借款人和配偶及符合条件参与计算额度直系血亲的单位和个人住房公积金帐号（或职工住房公积金结存单）每人各1份</p>
<p>9： 借款人和配偶及符合条件参与计算额度直系血亲同意使用其住房公积金的承诺书每人各1份</p>
<p>10： 申请人家庭收入证明材料和有关资产证明等。（根据备注情况确定，包括工资单、个人所得税纳税单，三资企业员工由单位提供月收入证明；私营工商业者提供单位近期营业税、所得税及财务会计报表；银行存单、有价证券以及经常性汇款来源证明等）</p>
<p>11： 如以上资产属申请人家庭成员所有，需附送有关家庭成员同意共同还款承诺书1份</p>
<p>12： 已存满规定期限的住房储蓄存单和（或）存折1份（申请住房储蓄个人住房商业性贷款时需提供，其他类型则不必）</p>
<p>13： 企业允许借款申请办理企业住房基金个人住房</p>
<p class="akst_link"><a href="http://www.tuifei.com/?p=473&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_473" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.tuifei.com/2009/08/13/house_exchange.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>看房笔记</title>
		<link>http://www.tuifei.com/2009/04/22/house.htm</link>
		<comments>http://www.tuifei.com/2009/04/22/house.htm#comments</comments>
		<pubDate>Wed, 22 Apr 2009 12:28:49 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[生活|Life]]></category>

		<guid isPermaLink="false">http://www.tuifei.com/?p=472</guid>
		<description><![CDATA[1，买房子要错开晚上、周末。为啥？因为很多房子的钥匙不在中介那里，所以约好看房，都是大家休息的时候，这时候通常有一群人去看，那么如果满意，想当场砍价，几乎不可能。最好是周... ]]></description>
			<content:encoded><![CDATA[<p>1，买房子要错开晚上、周末。为啥？因为很多房子的钥匙不在中介那里，所以约好看房，都是大家休息的时候，这时候通常有一群人去看，那么如果满意，想当场砍价，几乎不可能。最好是周一到周三的白天，例如中午之类的时间，和你竞争的人相对较少。（我遇到过现场砍价时，门口两拨人说要这套房子，昏……）</p>
<p>2，买房子一定不能急。其实买房子是消费，因此，特别注重感觉，尤其是第一次进门的感觉，尤其是女性。：）我就是。所以，看到好的房子，心里难免会动心，即使单价高，也会蠢蠢欲动。这时候，你一定要摈牢！千万不能让中介、特别是房东看出你很满意。<br />
    要迅速找出房子的缺点，你放心，所有的房子都不是十全十美的，都有缺点，但要快速、并且抓住要点。举例，卫生间小，但如果你不介意，你也要说，哎呀，这个卫生间对有些人来说还好，对我们家来说就太小了，然后举例为啥不适合你。其实，你看中房子的一些优点，说不定对别人来说是缺点，例如，2楼老人家喜欢，但年轻人觉得没有4、5楼来的爽气；而年轻人对靠近街区觉得吃饭什么方便，但父母会觉得太吵，这些都是相对的理由，只要你讲到位。</p>
<p>3，周边配套很重要。例如超市、菜市场、公交车站……你看完房子后，如果觉得满意，再逛周边设备配套，一定要逛，毕竟你要在这里生活，而不只是睡睡觉。<br />
      相对而言，学区房因人而异，对于要结婚的小年轻来说，你考虑的实在有些久远，两人结婚即使马上怀孕，到孩子上学，起码8、9年，最短也7年光景。而这么长的时间，充满了太多不确定性，很可能你们到时候可以再买一套房子了。因此，学区房比较适合孩子已经块上小学了的人考虑，至于要结婚的人来说，真的没有那么重要，除非你很偏好学区房。</p>
<p>4，看中一套房子，需要分白天和晚上，甚至晴天和阴天，都要去看一次。这样，可以更好的了解不同时段，房子的感觉。例如，有的房子可能白天比较吵，但到了晚上就会很安静，一些人也会考虑购买的。</p>
<p>5，真的看好房子后，可以直接上房管局查找房东的号码，（你可以买到的，不需要认识人，甚至可以问带你看房子的中介个人买，如果他胆子大）然后跳单，如果要申请贷款，再委托中介，这样，中介的费用会腰斩甚至更低。</p>
<p>6，燃气费、数字电视费、电费、水费、物业费，一定要交割清楚，不要理会房东所说的都停掉了，据我所知，燃气费一定要过户，否则你得每两个月交一次，累死。数字电视也是如此，要么过户给你，要么注销，否则你就用不了，而后者的费用很高。等到你拿到房子，发现这些问题还没弄清楚，你会很头痛。<br />
暂时写那么多~~~~：）</p>
<p class="akst_link"><a href="http://www.tuifei.com/?p=472&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_472" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.tuifei.com/2009/04/22/house.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>三种方法做备份归档后删除3天前的日志</title>
		<link>http://www.tuifei.com/2009/03/18/oracle-archive-delete.htm</link>
		<comments>http://www.tuifei.com/2009/03/18/oracle-archive-delete.htm#comments</comments>
		<pubDate>Wed, 18 Mar 2009 13:42:41 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[数据库管理|DBA]]></category>

		<guid isPermaLink="false">http://www.tuifei.com/?p=471</guid>
		<description><![CDATA[1、用find /yourpath mtime +n -exec rm {} \;删除的，这样虽然把文件给删除了，但是控制文件里记录还存在，备份归档就会出错，备份前还得再执行一次crosscheck  archivelog all,
2、run{
backup archivelog until time... ]]></description>
			<content:encoded><![CDATA[<p>1、用find /yourpath mtime +n -exec rm {} \;删除的，这样虽然把文件给删除了，但是控制文件里记录还存在，备份归档就会出错，备份前还得再执行一次crosscheck  archivelog all,<br />
2、run{<br />
backup archivelog until time &#8217;sysdate-3&#8242; delete input;<br />
backup archivelog from time &#8217;sysdate-3&#8242; until time &#8217;sysdate&#8217;;<br />
}</p>
<p>3、<br />
backup archivelog all;<br />
delete noprompt archivelog until time &#8217;sysdate-3&#8242;;</p>
<p class="akst_link"><a href="http://www.tuifei.com/?p=471&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_471" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.tuifei.com/2009/03/18/oracle-archive-delete.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>Freebsd7.1 Iscsi Initiator  配置</title>
		<link>http://www.tuifei.com/2009/03/14/freebsd71-iscsi-initiator.htm</link>
		<comments>http://www.tuifei.com/2009/03/14/freebsd71-iscsi-initiator.htm#comments</comments>
		<pubDate>Sat, 14 Mar 2009 11:25:47 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[Unix|Linux]]></category>
<category>freebsd</category><category>initiator</category><category>iscsi</category>
		<guid isPermaLink="false">http://www.tuifei.com/?p=470</guid>
		<description><![CDATA[1、加载Iscsi Initiator 模块
freebsd从7.0开始已经包含了Iscsi Initiator ，不需要安装后再使用，但在使用前，需要加载模块。
# kldload -v iscsi_initiator.ko
如果想以后开机后自动加载，则
#vi /boot/loader.conf
#... ]]></description>
			<content:encoded><![CDATA[<p>1、加载Iscsi Initiator 模块<br />
freebsd从7.0开始已经包含了Iscsi Initiator ，不需要安装后再使用，但在使用前，需要加载模块。<br />
# kldload -v iscsi_initiator.ko<br />
如果想以后开机后自动加载，则<br />
#vi /boot/loader.conf<br />
# Beginning of the iSCSI block added by david@09.03.13<br />
iscsi_initiator_load=&#8221;YES&#8221;<br />
2、查找iscsi存储<br />
# iscontrol -v -d targetaddress=192.168.130.101 initiatorname=nxl<br />
PS：192.168.130.101为存储IP，initiatorname可以省略，省略时默认为：iqn.2005-01.il.ac.huji.cs:<hostname><br />
如果正常会显示类似信息：<br />
TargetName=iqn.1984-05.com.dell:powervault.6001ec9000e7791b00000000489e9368<br />
TargetAddress=192.168.130.101:3260,1<br />
保证freebsd能ping 通存储。</p>
<p>3、在存储上做会话映射主机及虚拟磁盘<br />
此步骤因不同的存储进行配置<br />
4、加入iscsi存储<br />
 #iscontrol targetaddress=192.168.130.101 initiatorname=nxl TargetName=iqn.1984-05.com.dell:powervault.6001ec9000e7791b00000000489e9368<br />
如果正常，会显示类似信息<br />
iscontrol[8146]: running<br />
iscontrol[8146]: (pass0:iscsi0:0:0:0):  tagged openings now 0<br />
iscontrol[8146]: cam_open_btl: no passthrough device found at 0:0:1<br />
iscontrol[8146]: cam_open_btl: no passthrough device found at 0:0:2<br />
iscontrol[8146]: cam_open_btl: no passthrough device found at 0:0:3<br />
iscontrol: supervise starting main loop<br />
使用camcontrol devlist可以显示系统当时的设备或使用dmesg查看会显示系统有存储设备找到。类似：<br />
da0 at iscsi0 bus 0 target 0 lun 0<br />
da0: <DELL MD3000i 0670> Fixed Direct Access SCSI-5 device<br />
5、对存储进行分区等操作<br />
使用sysinstall，<br />
Select Custom > 3 Partition > Select iSCSI device name such as da1. Once formatted just mount device, enter:<br />
在使用中我使用dell md3000i 分了1.9T的空间，提示<br />
WARNING:  A geometry of 253981/255/63 for da0 is incorrect.  Using  |<br />
     |a more likely geometry.  If this geometry is incorrect or you       |<br />
     |are unsure as to whether or not it&#8217;s correct, please consult        |<br />
     |the Hardware Guide in the Documentation submenu or use the          |<br />
     |(G)eometry command to change it now.                                |<br />
     |                                                                    |<br />
     |Remember: you need to enter whatever your BIOS thinks the           |<br />
     |geometry is!  For IDE, it&#8217;s what you were told in the BIOS          |<br />
     |setup. For SCSI, it&#8217;s the translation mode your controller is       |<br />
     |using.  Do NOT use a &#8220;physical geometry&#8221;.<br />
5.1#dd if=/dev/zero of=/dev/da0 bs=1k count=1<br />
用这个命令把磁盘阵列的主引导区删除，之后可用<br />
#fdisk /dev/da0 命令检查，可看到cylinders, heads, sectors还是原先BIOS不认的数值，不管它。</p>
<p>5.2．强行设置分区<br />
#fdisk –i /dev/da0<br />
为了确保容量不变，要根据交互界面提示，输入上述cylinders, heads, sectors值，一路确认或者根据实际情况做下去，其中文件系统的sysid选择165。（我试过GPT，sysid为238，也是可以的。）</p>
<p>5.3．创建新文件系统<br />
#newfs –U /dev/da0，选择softupdate支持</p>
<p>5.4．安装文件系统<br />
#mount /dev/da0  /where_I_like_to_mount<br />
 df -h 显示1.8T空间，估计因为计算方法不一样所以空间大小显示不一，下次有机会时使用GPT分区测试一下，看看是不是这个原因。<br />
GPT分区指南：<br />
GPT 分区<br />
创建一个新的空的GPT<br />
gpt create -f /dev/da0<br />
   -f   清除MBR及分区表<br />
清除一个已经存在的非空的GPT<br />
gpt destroy  /dev/da0<br />
将一个新的分区加入分区表<br />
gpt add  -t ufs  /dev/da0</p>
<p>   -b   指定分区的开始扇区数<br />
   -i   指定使用GPT表中的一个空闲entry，默认第一个<br />
   -s   指定分区大小，不指定则使用全部空间<br />
从分区表删除指定分区<br />
gpt remove [b|i|s|t] /dev/da0<br />
设定卷标<br />
gpt label  -a  -l bigs /dev/da0<br />
   -a   all partitions should be labeled<br />
   -b   label the partition that starts at the given block number<br />
   -i   label the partition with the given partition number<br />
对独占整个磁盘的分区可以简单地执行：<br />
newfs -U /dev/da0</p>
<p>6.开机自动加载ISCSI存储<br />
  不少文章这样处理：<br />
# vi /etc/iscsi.conf<br />
Append config directives as follows:</p>
<p>officeiscsi {<br />
        authmethod      = CHAP<br />
        chapIName       = YOUR-ISCSI-USERNAME<br />
        chapSecret      = YOUR-ISCSI-PASSWORD<br />
        initiatorname   = nxl<br />
        TargetName      = iqn.XYZZZZZZZZZZZZZ #  whatever &#8220;iscontrol -v -d &#8221; gives you<br />
        TargetAddress   = 192.168.1.100:3260,1 # your iscsi server IP<br />
}Save and close the file.<br />
Where,</p>
<p>officeiscsi { : Start config for iSCSI.<br />
authmethod : Set authentication method to chap<br />
chapIName : Your username<br />
chapSecret : Your password<br />
initiatorname : if not specified, defaults to iqn.2005-01.il.ac.huji.cs:<hostname><br />
TargetName : is the name by which the target is known, not to be confused with target address, either obtained via the target administrator, or from a discovery session.<br />
TargetAddress : is of the form domainname[:port][,portal-group-tag] to quote the RFC: The domainname can be specified as either a DNS host name, a dotted-decimal IPv4 address, or a bracketed IPv6 address as specified in [RFC2732].<br />
} : End of config<br />
Start an iSCSI session<br />
The following command will read options from /etc/iscsi.conf, use the targetaddress found in the block nicknamed myiscsi, login and negotiate whatever options are specified, and start an iscsi-session.<br />
# iscontrol -c /etc/iscsi.conf -n officeiscsi<br />
also need to update /etc/fstab file:<br />
/dev/da0 /iscsi ufs rw 3 3<br />
但我使用iscontrol -c /etc/iscsi.conf -n officeiscsi命令就是不能正确加载存储，所以我采用如下方法：<br />
vi /usr/local/etc/rc.d/iscis.sh<br />
iscontrol targetaddress=192.168.130.101 TargetName=iqn.1984-05.com.dell:powervault.6001ec9000e7791b00000000489e9368<br />
sleep 60<br />
mount /dev/da0 /iscsi/<br />
让它开机后加载。但这个脚本不理想，在关机时没有自动 umount,我对shell的学习还不够，等有时间时再完善一下脚本，也希望shell达人指点一二。</p>
<p class="akst_link"><a href="http://www.tuifei.com/?p=470&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_470" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.tuifei.com/2009/03/14/freebsd71-iscsi-initiator.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>linux 下优化编译参数参考</title>
		<link>http://www.tuifei.com/2009/02/11/safe_cflags.htm</link>
		<comments>http://www.tuifei.com/2009/02/11/safe_cflags.htm#comments</comments>
		<pubDate>Tue, 10 Feb 2009 21:46:26 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[Unix|Linux]]></category>

		<guid isPermaLink="false">http://www.tuifei.com/?p=469</guid>
		<description><![CDATA[http://en.gentoo-wiki.com/wiki/Safe_Cflags
访问此地址可以查看详细信息。
Xeon w/EM64T (also Pentium 4 P6xx or Celeron M 5xx)
vendor_id  : GenuineIntel
cpu family  : 15
model  : 4,6
model name  : Intel(R) Xeon(R) CPU XXXXMHz
model name  : Int... ]]></description>
			<content:encoded><![CDATA[<p>http://en.gentoo-wiki.com/wiki/Safe_Cflags<br />
访问此地址可以查看详细信息。</p>
<p>Xeon w/EM64T (also Pentium 4 P6xx or Celeron M 5xx)<br />
vendor_id  : GenuineIntel<br />
cpu family  : 15<br />
model  : 4,6<br />
model name  : Intel(R) Xeon(R) CPU XXXXMHz<br />
model name  : Intel(R) Celeron(R) M CPU 5xx @ XXXGHz<br />
32-bit profile (x86): </p>
<p>CHOST=&#8221;i686-pc-linux-gnu&#8221;<br />
CFLAGS=&#8221;-march=prescott -O2 -pipe -fomit-frame-pointer&#8221;<br />
CXXFLAGS=&#8221;${CFLAGS}&#8221;<br />
64-bit profile (amd64): </p>
<p>CHOST=&#8221;x86_64-pc-linux-gnu&#8221;<br />
CFLAGS=&#8221;-march=nocona -O2 -pipe -fomit-frame-pointer&#8221;<br />
CXXFLAGS=&#8221;${CFLAGS}&#8221;</p>
<p class="akst_link"><a href="http://www.tuifei.com/?p=469&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_469" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.tuifei.com/2009/02/11/safe_cflags.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>MySQL的性能调优工具</title>
		<link>http://www.tuifei.com/2009/02/10/mysql-tuning.htm</link>
		<comments>http://www.tuifei.com/2009/02/10/mysql-tuning.htm#comments</comments>
		<pubDate>Mon, 09 Feb 2009 23:36:29 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[数据库管理|DBA]]></category>

		<guid isPermaLink="false">http://www.tuifei.com/?p=468</guid>
		<description><![CDATA[年初的时候收藏过一篇关于mysqlreport的报表解读，和内置的show status,和show variables相比mysqlreport输出一个可读性更好的报表；但Sundry MySQL提供的脚本相比mysqlreport更进一步：除了报表还进一步提供... ]]></description>
			<content:encoded><![CDATA[<p>年初的时候收藏过一篇关于mysqlreport的报表解读，和内置的show status,和show variables相比mysqlreport输出一个可读性更好的报表；但Sundry MySQL提供的脚本相比mysqlreport更进一步：除了报表还进一步提供了修改建议。安装和使用非常简单：</p>
<p>wget http://www.day32.com/MySQL/tuning-primer.sh<br />
chmod +x tuning-primer.sh<br />
./tuning-primer.sh</p>
<p>和mysqlreport一样，tuning-primer.sh也支持.my.cnf</p>
<p>[client]<br />
user            = USERNAME<br />
password        = PASSWORD<br />
socket          = /tmp/mysql.sock</p>
<p>样例输出：在终端上按照问题重要程度分别用黄色/红色字符标记问题</p>
<p>        &#8212; MYSQL PERFORMANCE TUNING PRIMER &#8211;<br />
             - By: Matthew Montgomery -<br />
MySQL Version 5.0.45 i686<br />
Uptime = 19 days 8 hrs 32 min 54 sec<br />
Avg. qps = 0<br />
Total Questions = 264260<br />
Threads Connected = 1<br />
Server has been running for over 48hrs.<br />
It should be safe to follow these recommendations<br />
To find out more information on how each of these<br />
runtime variables effects performance visit:<br />
http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html<br />
Visit http://www.mysql.com/products/enterprise/advisors.html<br />
for info about MySQL&#8217;s Enterprise Monitoring and Advisory Service<br />
SLOW QUERIES<br />
The slow query log is NOT enabled.<br />
Current long_query_time = 10 sec.<br />
You have 0 out of 264274 that take longer than 10 sec. to complete<br />
Your long_query_time may be too high, I typically set this under 5 sec.<br />
BINARY UPDATE LOG<br />
The binary update log is NOT enabled.<br />
You will not be able to do point in time recovery<br />
See http://dev.mysql.com/doc/refman/ &#8230; -time-recovery.html<br />
WORKER THREADS<br />
Current thread_cache_size = 0<br />
Current threads_cached = 0<br />
Current threads_per_sec = 1<br />
Historic threads_per_sec = 0<br />
Your thread_cache_size is fine<br />
MAX CONNECTIONS<br />
Current max_connections = 100<br />
Current threads_connected = 1<br />
Historic max_used_connections = 33<br />
The number of used connections is 33% of the configured maximum.<br />
Your max_connections variable seems to be fine.<br />
MEMORY USAGE<br />
Max Memory Ever Allocated : 96 M<br />
Configured Max Per-thread Buffers : 268 M<br />
Configured Max Global Buffers : 7 M<br />
Configured Max Memory Limit : 276 M<br />
Physical Memory : 1.97 G<br />
Max memory limit seem to be within acceptable norms<br />
KEY BUFFER<br />
Current MyISAM index space = 8 M<br />
Current key_buffer_size = 7 M<br />
Key cache miss rate is 1 : 1817<br />
Key buffer fill ratio = 6.00 %<br />
Your key_buffer_size seems to be too high.<br />
Perhaps you can use these resources elsewhere<br />
QUERY CACHE<br />
Query cache is supported but not enabled<br />
Perhaps you should set the query_cache_size<br />
SORT OPERATIONS<br />
Current sort_buffer_size = 2 M<br />
Current read_rnd_buffer_size = 256 K<br />
Sort buffer seems to be fine<br />
JOINS<br />
Current join_buffer_size = 132.00 K<br />
You have had 0 queries where a join could not use an index properly<br />
Your joins seem to be using indexes properly<br />
OPEN FILES LIMIT<br />
Current open_files_limit = 1024 files<br />
The open_files_limit should typically be set to at least 2x-3x<br />
that of table_cache if you have heavy MyISAM usage.<br />
Your open_files_limit value seems to be fine<br />
TABLE CACHE<br />
Current table_cache value = 64 tables<br />
You have a total of 125 tables<br />
You have 64 open tables.<br />
Current table_cache hit rate is 9%, while 100% of your table cache is in use<br />
You should probably increase your table_cache</p>
<p>TEMP TABLES<br />
Current max_heap_table_size = 16 M<br />
Current tmp_table_size = 32 M<br />
Of 564 temp tables, 6% were created on disk<br />
Effective in-memory tmp_table_size is limited to max_heap_table_size.<br />
Created disk tmp tables ratio seems fine<br />
TABLE SCANS<br />
Current read_buffer_size = 128 K<br />
Current table scan ratio = 1 : 1<br />
read_buffer_size seems to be fine<br />
TABLE LOCKING<br />
Current Lock Wait ratio = 0 : 264392<br />
Your table locking seems to be fine</p>
<p>更有用是作者总结的处理MySQL性能问题处理的优先级：尤其是头3条，基本上可以解决大部分瓶颈问题的原因。<br />
# Slow Query Log 慢查询 尤其是like操作，性能杀手，轻易不要使用，让全文索引交给Lucene或者利用Tag机制减少like操作；<br />
# Max Connections 并发连接数：一个MySQLdeamon缺省最大连接数是100，调到更高只是为了出现问题是给我们更多的缓冲时间而不是任其一直处于那么高的状态，并发连接数类似于等候大厅：当等候人数过多的时候，一味扩大等候厅不是根本解决问题的办法，提高业务的处理速度，多开几个窗口才是更好的解决方法；我的经验就是超过100： 数据就要想办法（镜像或者分片）分布到更多Deamon上；<br />
# Worker Threads： Jeremy Zawondy 曾在部落格上說到：Thread caching並不是我們最需要關心的問題，但當你解決了所有其他更嚴重的問題之後，它就會是最嚴重的問題。(thread caching reallywasn&#8217;t the worst of our problems. But it became the worst after we hadfixed all the bigger ones.)<br />
# Key Buffer<br />
# Query Cache<br />
# Sort Buffer<br />
# Joins<br />
# Temp Tables 临时表<br />
# Table (Open &#038; Definition) Cache 表缓存；<br />
# Table Locking  表锁定<br />
# Table Scans (read_buffer)<br />
# Innodb Status</p>
<p class="akst_link"><a href="http://www.tuifei.com/?p=468&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_468" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.tuifei.com/2009/02/10/mysql-tuning.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>解决TIME_WAIT过多问题</title>
		<link>http://www.tuifei.com/2009/02/10/timeout-howto.htm</link>
		<comments>http://www.tuifei.com/2009/02/10/timeout-howto.htm#comments</comments>
		<pubDate>Mon, 09 Feb 2009 23:29:14 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[Unix|Linux]]></category>

		<guid isPermaLink="false">http://www.tuifei.com/?p=467</guid>
		<description><![CDATA[#netstat -n &#124; awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’
LAST_ACK 14
SYN_RECV 348
ESTABLISHED 70
FIN_WAIT1 229
FIN_WAIT2 30
CLOSING 33
TIME_WAIT 18122
状态：描述
CLOSED：无连接是活动的或正在进行
LISTEN：服务器... ]]></description>
			<content:encoded><![CDATA[<p>#netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’</p>
<p>LAST_ACK 14<br />
SYN_RECV 348<br />
ESTABLISHED 70<br />
FIN_WAIT1 229<br />
FIN_WAIT2 30<br />
CLOSING 33<br />
TIME_WAIT 18122</p>
<p>状态：描述<br />
CLOSED：无连接是活动的或正在进行<br />
LISTEN：服务器在等待进入呼叫<br />
SYN_RECV：一个连接请求已经到达，等待确认<br />
SYN_SENT：应用已经开始，打开一个连接<br />
ESTABLISHED：正常数据传输状态<br />
FIN_WAIT1：应用说它已经完成<br />
FIN_WAIT2：另一边已同意释放<br />
ITMED_WAIT：等待所有分组死掉<br />
CLOSING：两边同时尝试关闭<br />
TIME_WAIT：另一边已初始化一个释放<br />
LAST_ACK：等待所有分组死掉</p>
<p>也就是说，这条命令可以把当前系统的网络连接状态分类汇总。</p>
<p>下面解释一下为啥要这样写：</p>
<p>一个简单的管道符连接了netstat和awk命令。</p>
<p>——————————————————————</p>
<p>先来看看netstat：</p>
<p>netstat -n</p>
<p>Active Internet connections (w/o servers)<br />
Proto Recv-Q Send-Q Local Address Foreign Address State<br />
tcp 0 0 123.123.123.123:80 234.234.234.234:12345 TIME_WAIT</p>
<p>你实际执行这条命令的时候，可能会得到成千上万条类似上面的记录，不过我们就拿其中的一条就足够了。</p>
<p>——————————————————————</p>
<p>再来看看awk：</p>
<p>/^tcp/<br />
滤出tcp开头的记录，屏蔽udp, socket等无关记录。</p>
<p>state[]<br />
相当于定义了一个名叫state的数组</p>
<p>NF<br />
表示记录的字段数，如上所示的记录，NF等于6</p>
<p>$NF<br />
表示某个字段的值，如上所示的记录，$NF也就是$6，表示第6个字段的值，也就是TIME_WAIT</p>
<p>state[$NF]<br />
表示数组元素的值，如上所示的记录，就是state[TIME_WAIT]状态的连接数</p>
<p>++state[$NF]<br />
表示把某个数加一，如上所示的记录，就是把state[TIME_WAIT]状态的连接数加一</p>
<p>END<br />
表示在最后阶段要执行的命令</p>
<p>for(key in state)<br />
遍历数组</p>
<p>print key,”\t”,state[key]<br />
打印数组的键和值，中间用\t制表符分割，美化一下。</p>
<p>如发现系统存在大量TIME_WAIT状态的连接，通过调整内核参数解决，<br />
vim /etc/sysctl.conf<br />
编辑文件，加入以下内容：<br />
net.ipv4.tcp_syncookies = 1<br />
net.ipv4.tcp_tw_reuse = 1<br />
net.ipv4.tcp_tw_recycle = 1<br />
net.ipv4.tcp_fin_timeout = 30<br />
然后执行 /sbin/sysctl -p 让参数生效。</p>
<p>net.ipv4.tcp_syncookies = 1 表示开启SYN Cookies。当出现SYN等待队列溢出时，启用cookies来处理，可防范少量SYN攻击，默认为0，表示关闭；<br />
net.ipv4.tcp_tw_reuse = 1 表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接，默认为0，表示关闭；<br />
net.ipv4.tcp_tw_recycle = 1 表示开启TCP连接中TIME-WAIT sockets的快速回收，默认为0，表示关闭。<br />
net.ipv4.tcp_fin_timeout 修改系統默认的 TIMEOUT 时间</p>
<p>下面附上TIME_WAIT状态的意义：</p>
<p>客户端与服务器端建立TCP/IP连接后关闭SOCKET后，服务器端连接的端口<br />
状态为TIME_WAIT</p>
<p>是不是所有执行主动关闭的socket都会进入TIME_WAIT状态呢？<br />
有没有什么情况使主动关闭的socket直接进入CLOSED状态呢？</p>
<p>主动关闭的一方在发送最后一个 ack 后<br />
就会进入 TIME_WAIT 状态 停留2MSL（max segment lifetime）时间<br />
这个是TCP/IP必不可少的，也就是“解决”不了的。</p>
<p>也就是TCP/IP设计者本来是这么设计的<br />
主要有两个原因<br />
1。防止上一次连接中的包，迷路后重新出现，影响新连接<br />
（经过2MSL，上一次连接中所有的重复包都会消失）<br />
2。可靠的关闭TCP连接<br />
在主动关闭方发送的最后一个 ack(fin) ，有可能丢失，这时被动方会重新发<br />
fin, 如果这时主动方处于 CLOSED 状态 ，就会响应 rst 而不是 ack。所以<br />
主动方要处于 TIME_WAIT 状态，而不能是 CLOSED 。</p>
<p>TIME_WAIT 并不会占用很大资源的，除非受到攻击。</p>
<p>还有，如果一方 send 或 recv 超时，就会直接进入 CLOSED 状态</p>
<p class="akst_link"><a href="http://www.tuifei.com/?p=467&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_467" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.tuifei.com/2009/02/10/timeout-howto.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>TCP 相关参数解释</title>
		<link>http://www.tuifei.com/2009/02/10/tcp-i.htm</link>
		<comments>http://www.tuifei.com/2009/02/10/tcp-i.htm#comments</comments>
		<pubDate>Mon, 09 Feb 2009 22:20:48 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[网络|Network]]></category>
<category>tcp</category>
		<guid isPermaLink="false">http://www.tuifei.com/?p=466</guid>
		<description><![CDATA[tcp_syn_retries ：INTEGER
默认值是5
对于一个新建连接，内核要发送多少个 SYN 连接请求才决定放弃。不应该大于255，默认值是5，对应于180秒左右时间。(对于大负载而物理通信良好的网络而言,这个... ]]></description>
			<content:encoded><![CDATA[<p>tcp_syn_retries ：INTEGER<br />
默认值是5<br />
对于一个新建连接，内核要发送多少个 SYN 连接请求才决定放弃。不应该大于255，默认值是5，对应于180秒左右时间。(对于大负载而物理通信良好的网络而言,这个值偏高,可修改为2.这个值仅仅是针对对外的连接,对进来的连接,是由tcp_retries1 决定的)</p>
<p>tcp_synack_retries ：INTEGER<br />
默认值是5<br />
对于远端的连接请求SYN，内核会发送SYN ＋ ACK数据报，以确认收到上一个 SYN连接请求包。这是所谓的三次握手( threeway handshake)机制的第二个步骤。这里决定内核在放弃连接之前所送出的 SYN+ACK 数目。不应该大于255，默认值是5，对应于180秒左右时间。(可以根据上面的tcp_syn_retries来决定这个值)</p>
<p>tcp_keepalive_time ：INTEGER<br />
默认值是7200(2小时)<br />
当keepalive打开的情况下，TCP发送keepalive消息的频率。(由于目前网络攻击等因素,造成了利用这个进行的攻击很频繁,曾经也有cu的朋友提到过,说如果2边建立了连接,然后不发送任何数据或者rst/fin消息,那么持续的时间是不是就是2小时,空连接攻击?tcp_keepalive_time就是预防此情形的.我个人在做nat服务的时候的修改值为1800秒)</p>
<p>tcp_keepalive_probes：INTEGER<br />
默认值是9<br />
TCP发送keepalive探测以确定该连接已经断开的次数。(注意:保持连接仅在SO_KEEPALIVE套接字选项被打开是才发送.次数默认不需要修改,当然根据情形也可以适当地缩短此值.设置为5比较合适)</p>
<p>tcp_keepalive_intvl：INTEGER<br />
默认值为75<br />
探测消息发送的频率，乘以tcp_keepalive_probes就得到对于从开始探测以来没有响应的连接杀除的时间。默认值为75秒，也就是没有活动的连接将在大约11分钟以后将被丢弃。(对于普通应用来说,这个值有一些偏大,可以根据需要改小.特别是web类服务器需要改小该值,15是个比较合适的值)</p>
<p>tcp_retries1 ：INTEGER<br />
默认值是3<br />
放弃回应一个TCP连接请求前﹐需要进行多少次重试。RFC 规定最低的数值是3﹐这也是默认值﹐根据RTO的值大约在3秒 - 8分钟之间。(注意:这个值同时还决定进入的syn连接)</p>
<p>tcp_retries2 ：INTEGER<br />
默认值为15<br />
在丢弃激活(已建立通讯状况)的TCP连接之前﹐需要进行多少次重试。默认值为15，根据RTO的值来决定，相当于13-30分钟(RFC1122规定，必须大于100秒).(这个值根据目前的网络设置,可以适当地改小,我的网络内修改为了5)</p>
<p>tcp_orphan_retries ：INTEGER<br />
默认值是7<br />
在近端丢弃TCP连接之前﹐要进行多少次重试。默认值是7个﹐相当于 50秒 - 16分钟﹐视 RTO 而定。如果您的系统是负载很大的web服务器﹐那么也许需要降低该值﹐这类 sockets 可能会耗费大量的资源。另外参的考 tcp_max_orphans 。(事实上做NAT的时候,降低该值也是好处显著的,我本人的网络环境中降低该值为3)</p>
<p>tcp_fin_timeout ：INTEGER<br />
默认值是 60<br />
对于本端断开的socket连接，TCP保持在FIN-WAIT-2状态的时间。对方可能会断开连接或一直不结束连接或不可预料的进程死亡。默认值为 60 秒。过去在2.2版本的内核中是 180 秒。您可以设置该值﹐但需要注意﹐如果您的机器为负载很重的web服务器﹐您可能要冒内存被大量无效数据报填满的风险﹐FIN-WAIT-2 sockets 的危险性低于 FIN-WAIT-1 ﹐因为它们最多只吃 1.5K 的内存﹐但是它们存在时间更长。另外参考 tcp_max_orphans。(事实上做NAT的时候,降低该值也是好处显著的,我本人的网络环境中降低该值为30)</p>
<p>tcp_max_tw_buckets ：INTEGER<br />
默认值是180000<br />
系统在同时所处理的最大 timewait sockets 数目。如果超过此数的话﹐time-wait socket 会被立即砍除并且显示警告信息。之所以要设定这个限制﹐纯粹为了抵御那些简单的 DoS 攻击﹐千万不要人为的降低这个限制﹐不过﹐如果网络条件需要比默认值更多﹐则可以提高它(或许还要增加内存)。(事实上做NAT的时候最好可以适当地增加该值)</p>
<p>tcp_tw_recycle ：BOOLEAN<br />
默认值是0<br />
打开快速 TIME-WAIT sockets 回收。除非得到技术专家的建议或要求﹐请不要随意修改这个值。(做NAT的时候，建议打开它)</p>
<p>tcp_tw_reuse：BOOLEAN<br />
默认值是0<br />
该文件表示是否允许重新应用处于TIME-WAIT状态的socket用于新的TCP连接(这个对快速重启动某些服务,而启动后提示端口已经被使用的情形非常有帮助)</p>
<p>tcp_max_orphans ：INTEGER<br />
缺省值是8192<br />
系统所能处理不属于任何进程的TCP sockets最大数量。假如超过这个数量﹐那么不属于任何进程的连接会被立即reset，并同时显示警告信息。之所以要设定这个限制﹐纯粹为了抵御那些简单的 DoS 攻击﹐千万不要依赖这个或是人为的降低这个限制(这个值Redhat AS版本中设置为32768,但是很多防火墙修改的时候,建议该值修改为2000)</p>
<p>tcp_abort_on_overflow ：BOOLEAN<br />
缺省值是0<br />
当守护进程太忙而不能接受新的连接，就象对方发送reset消息，默认值是false。这意味着当溢出的原因是因为一个偶然的猝发，那么连接将恢复状态。只有在你确信守护进程真的不能完成连接请求时才打开该选项，该选项会影响客户的使用。(对待已经满载的sendmail,apache这类服务的时候,这个可以很快让客户端终止连接,可以给予服务程序处理已有连接的缓冲机会,所以很多防火墙上推荐打开它)</p>
<p>tcp_syncookies ：BOOLEAN<br />
默认值是0<br />
只有在内核编译时选择了CONFIG_SYNCOOKIES时才会发生作用。当出现syn等候队列出现溢出时象对方发送syncookies。目的是为了防止syn flood攻击。<br />
注意：该选项千万不能用于那些没有收到攻击的高负载服务器，如果在日志中出现synflood消息，但是调查发现没有收到synflood攻击，而是合法用户的连接负载过高的原因，你应该调整其它参数来提高服务器性能。参考:<br />
tcp_max_syn_backlog<br />
tcp_synack_retries<br />
tcp_abort_on_overflow<br />
syncookie严重的违背TCP协议，不允许使用TCP扩展，可能对某些服务导致严重的性能影响(如SMTP转发)。(注意,该实现与BSD上面使用的tcp proxy一样,是违反了RFC中关于tcp连接的三次握手实现的,但是对于防御syn-flood的确很有用.)</p>
<p>tcp_stdurg ：BOOLEAN<br />
默认值为0<br />
使用 TCP urg pointer 字段中的主机请求解释功能。大部份的主机都使用老旧的 BSD解释，因此如果您在 Linux 打开它﹐或会导致不能和它们正确沟通。</p>
<p>tcp_max_syn_backlog ：INTEGER<br />
对于那些依然还未获得客户端确认的连接请求﹐需要保存在队列中最大数目。对于超过 128Mb 内存的系统﹐默认值是 1024 ﹐低于 128Mb 的则为 128。如果服务器经常出现过载﹐可以尝试增加这个数字。警告﹗假如您将此值设为大于 1024﹐最好修改 include/net/tcp.h 里面的 TCP_SYNQ_HSIZE ﹐以保持 TCP_SYNQ_HSIZE*16<=tcp_max_syn_backlog ﹐并且编进核心之内。(SYN Flood攻击利用TCP协议散布握手的缺陷，伪造虚假源IP地址发送大量TCP-SYN半打开连接到目标系统，最终导致目标系统Socket队列资源耗尽而无法接受新的连接。为了应付这种攻击，现代Unix系统中普遍采用多连接队列处理的方式来缓冲(而不是解决)这种攻击，是用一个基本队列处理正常的完全连接应用(Connect()和Accept() )，是用另一个队列单独存放半打开连接。这种双队列处理方式和其他一些系统内核措施(例如Syn-Cookies/Caches)联合应用时，能够比较有效的缓解小规模的SYN Flood攻击(事实证明<1000p/s)加大SYN队列长度可以容纳更多等待连接的网络连接数，所以对Server来说可以考虑增大该值.)</p>
<p>tcp_window_scaling ：INTEGER<br />
缺省值为1<br />
该文件表示设置tcp/ip会话的滑动窗口大小是否可变。参数值为布尔值，为1时表示可变，为0时表示不可变。tcp/ip通常使用的窗口最大可达到 65535 字节，对于高速网络，该值可能太小，这时候如果启用了该功能，可以使tcp/ip滑动窗口大小增大数个数量级，从而提高数据传输的能力(RFC 1323)。（对普通地百M网络而言，关闭会降低开销，所以如果不是高速网络，可以考虑设置为0）</p>
<p>tcp_timestamps ：BOOLEAN<br />
缺省值为1<br />
Timestamps 用在其它一些东西中﹐可以防范那些伪造的 sequence 号码。一条1G的宽带线路或许会重遇到带 out-of-line数值的旧sequence 号码(假如它是由于上次产生的)。Timestamp 会让它知道这是个 '旧封包'。(该文件表示是否启用以一种比超时重发更精确的方法（RFC 1323）来启用对 RTT 的计算；为了实现更好的性能应该启用这个选项。)</p>
<p>tcp_sack ：BOOLEAN<br />
缺省值为1<br />
使用 Selective ACK﹐它可以用来查找特定的遗失的数据报--- 因此有助于快速恢复状态。该文件表示是否启用有选择的应答（Selective Acknowledgment），这可以通过有选择地应答乱序接收到的报文来提高性能（这样可以让发送者只发送丢失的报文段）。(对于广域网通信来说这个选项应该启用，但是这会增加对 CPU 的占用。)</p>
<p>tcp_fack ：BOOLEAN<br />
缺省值为1<br />
打开FACK拥塞避免和快速重传功能。(注意，当tcp_sack设置为0的时候，这个值即使设置为1也无效)</p>
<p>tcp_dsack ：BOOLEAN<br />
缺省值为1<br />
允许TCP发送"两个完全相同"的SACK。</p>
<p>tcp_ecn ：BOOLEAN<br />
缺省值为0<br />
打开TCP的直接拥塞通告功能。</p>
<p>tcp_reordering ：INTEGER<br />
默认值是3<br />
TCP流中重排序的数据报最大数量 。 (一般有看到推荐把这个数值略微调整大一些,比如5)</p>
<p>tcp_retrans_collapse ：BOOLEAN<br />
缺省值为1<br />
对于某些有bug的打印机提供针对其bug的兼容性。(一般不需要这个支持,可以关闭它)</p>
<p>tcp_wmem(3个INTEGER变量)： min, default, max<br />
min：为TCP socket预留用于发送缓冲的内存最小值。每个tcp socket都可以在建议以后都可以使用它。默认值为4096(4K)。</p>
<p>default：为TCP socket预留用于发送缓冲的内存数量，默认情况下该值会影响其它协议使用的net.core.wmem_default 值，一般要低于net.core.wmem_default的值。默认值为16384(16K)。</p>
<p>max: 用于TCP socket发送缓冲的内存最大值。该值不会影响net.core.wmem_max，"静态"选择参数SO_SNDBUF则不受该值影响。默认值为131072(128K)。（对于服务器而言，增加这个参数的值对于发送数据很有帮助,在我的网络环境中,修改为了51200 131072 204800）</p>
<p>tcp_rmem (3个INTEGER变量)： min, default, max<br />
min：为TCP socket预留用于接收缓冲的内存数量，即使在内存出现紧张情况下tcp socket都至少会有这么多数量的内存用于接收缓冲，默认值为8K。</p>
<p>default：为TCP socket预留用于接收缓冲的内存数量，默认情况下该值影响其它协议使用的 net.core.wmem_default 值。该值决定了在tcp_adv_win_scale、tcp_app_win和tcp_app_win=0默认值情况下，TCP窗口大小为65535。默认值为87380</p>
<p>max：用于TCP socket接收缓冲的内存最大值。该值不会影响 net.core.wmem_max，"静态"选择参数 SO_SNDBUF则不受该值影响。默认值为 128K。默认值为87380*2 bytes。（可以看出，.max的设置最好是default的两倍,对于NAT来说主要该增加它,我的网络里为 51200 131072 204800）</p>
<p>tcp_mem(3个INTEGER变量)：low, pressure, high<br />
low：当TCP使用了低于该值的内存页面数时，TCP不会考虑释放内存。(理想情况下，这个值应与指定给 tcp_wmem 的第 2 个值相匹配 - 这第 2 个值表明，最大页面大小乘以最大并发请求数除以页大小 (131072 * 300 / 4096)。 )</p>
<p>pressure：当TCP使用了超过该值的内存页面数量时，TCP试图稳定其内存使用，进入pressure模式，当内存消耗低于low值时则退出pressure状态。(理想情况下这个值应该是 TCP 可以使用的总缓冲区大小的最大值 (204800 * 300 / 4096)。 )</p>
<p>high：允许所有tcp sockets用于排队缓冲数据报的页面量。(如果超过这个值，TCP 连接将被拒绝，这就是为什么不要令其过于保守 (512000 * 300 / 4096) 的原因了。 在这种情况下，提供的价值很大，它能处理很多连接，是所预期的 2.5 倍；或者使现有连接能够传输 2.5 倍的数据。 我的网络里为192000 300000 732000)</p>
<p>一般情况下这些值是在系统启动时根据系统内存数量计算得到的。</p>
<p>tcp_app_win : INTEGER<br />
默认值是31<br />
保留max(window/2^tcp_app_win, mss)数量的窗口由于应用缓冲。当为0时表示不需要缓冲。</p>
<p>tcp_adv_win_scale : INTEGER<br />
默认值为2<br />
计算缓冲开销bytes/2^tcp_adv_win_scale(如果tcp_adv_win_scale > 0)或者bytes-bytes/2^(-tcp_adv_win_scale)(如果tcp_adv_win_scale <= 0）。</p>
<p>tcp_rfc1337 :BOOLEAN<br />
缺省值为0<br />
这个开关可以启动对于在RFC1337中描述的&#8221;tcp 的time-wait暗杀危机&#8221;问题的修复。启用后，内核将丢弃那些发往time-wait状态TCP套接字的RST 包.</p>
<p>tcp_low_latency : BOOLEAN<br />
缺省值为0<br />
允许 TCP/IP 栈适应在高吞吐量情况下低延时的情况；这个选项一般情形是的禁用。(但在构建Beowulf 集群的时候,打开它很有帮助)</p>
<p>tcp_westwood :BOOLEAN<br />
缺省值为0<br />
启用发送者端的拥塞控制算法，它可以维护对吞吐量的评估，并试图对带宽的整体利用情况进行优化；对于 WAN 通信来说应该启用这个选项。</p>
<p>tcp_bic :BOOLEAN<br />
缺省值为0<br />
为快速长距离网络启用 Binary Increase Congestion；这样可以更好地利用以 GB 速度进行操作的链接；对于 WAN 通信应该启用这个选项 </p>
<p class="akst_link"><a href="http://www.tuifei.com/?p=466&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_466" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.tuifei.com/2009/02/10/tcp-i.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>[转帖]apache升级到了nginx的几个注意事项</title>
		<link>http://www.tuifei.com/2009/02/09/apache-nginx-todo.htm</link>
		<comments>http://www.tuifei.com/2009/02/09/apache-nginx-todo.htm#comments</comments>
		<pubDate>Sun, 08 Feb 2009 21:44:13 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[应用|Application]]></category>

		<guid isPermaLink="false">http://www.tuifei.com/?p=465</guid>
		<description><![CDATA[最近把整站从apache升级到了nginx，客户的站点大概有30台服务器大部分架构位tomcat+apache，只有一个php页面
一下是我升级遇到的几个问题的注意点
1.
当我们去访问服务器上的一个目录时候，他不... ]]></description>
			<content:encoded><![CDATA[<p>最近把整站从apache升级到了nginx，客户的站点大概有30台服务器大部分架构位tomcat+apache，只有一个php页面<br />
一下是我升级遇到的几个问题的注意点</p>
<p>1.<br />
当我们去访问服务器上的一个目录时候，他不会自动加上一个/ ，浏览器会给出改页无法打开的错误，这个时候浏览器去取的地址实际上是upstream中所写的地址和端口或如果没有使用upstream时 当使用localhost做servername时候 浏览器会去访问http://127.0.0.1/dir。<br />
解决办法<br />
在每个虚拟主机的server定义中加上<br />
if (-d $request_filename) {<br />
                           rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;<br />
                }<br />
注意 root字段的定义也一定要出现在server中 如果server中没有定义root 错误还将存在<br />
例子：<br />
server {<br />
                listen                800;<br />
                server_name www.1.com;<br />
                root   /opt/1-index;   //这边定义了 就会在目录访问的时候加上/  如果这边没有定义这个 上面的url重写依然不会生效<br />
                include                vhost/alias.conf;<br />
                include                vhost/proxy.conf;<br />
                if (-d $request_filename) {<br />
                           rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;<br />
                }<br />
                error_page   405 =200 @405;<br />
                location @405 {<br />
                proxy_pass      http://PROXY_STATIC;<br />
                }<br />
                location / {<br />
                        root   /opt/1-index;        //只在这边定义是没有用的，这边甚至可以不做定义<br />
                        rewrite ^/(\d+)\.home$ /index.html?userId=$1 last;<br />
                        index  index.html index.htm;<br />
                }                        </p>
<p>2.url重写的注意事项：<br />
原有的url支持正则  重写的url不支持正则<br />
rewrite ^/(\d+)\.home$ /index.html?userId=$1 last;<br />
这个重写中 ^/(\d+)\.home$ 这部分支持正则<br />
而/index.html?userId=$1<br />
不要用正则 也不匹配正则 /index.html?*userId=$1 这样他就会去找.html?*userId=$1这个url 然后给你个404 not found</p>
<p>3.post方式去访问静态文件<br />
Apache、IIS、Nginx等绝大多数web服务器，都不允许静态文件响应POST请求，否则会返回“HTTP/1.1 405 Method not allowed”错误。（但是之前程序在apache上跑 没问题）<br />
如果有这个需求呢 就要做如下配置了<br />
error_page   405 =200 @405;<br />
                location @405 {<br />
                proxy_pass      http://PROXY_STATIC;<br />
        #        root /usr/local/nginx/html;<br />
                }<br />
把所有405错误重定向成200 然后吧所有405错误的请求全部交给一个代理去执行<br />
或者写上本地路径,因为我的路径比较多 所以重定向请求到一台web服务器上了</p>
<p>4.。关于防盗链<br />
1.com的需求是 不是从本来来的请求给除一个403<br />
因为在虚拟主机里配置毫无作用 可能是我们用的是虚拟目录的缘故<br />
所以我们直接对目录做的防盗链<br />
在alias里<br />
别名配置<br />
                location /res/ {<br />
                alias   /opt/Src/;<br />
                valid_referers none blocked server_names *.1.com ;<br />
                if ($invalid_referer) {<br />
        return 403;<br />
                }<br />
        }</p>
<p>5，关于动态请求转发<br />
location  ~ ^/login/(.*\.do)$ {<br />
                proxy_pass      http://login ;<br />
        proxy_set_header  X-Real-IP  $remote_addr;<br />
}<br />
~ ^/login/(.*\.do)$ 这个表示 凡是匹配/login/ 下 .do的都转发到一个upstream池里处理 这里的$符号并不起多大作用 只要是有.do的他会全部转 并不是以.do结尾的才转</p>
<p>6.关于php上传文件大小的问题<br />
只改php里的配置是没有用的<br />
需要更改的地方还有nginx的配置</p>
<p>client_max_body_size 10M;<br />
他的默认值是1M;</p>
<p>以上就是基本的注意点</p>
<p class="akst_link"><a href="http://www.tuifei.com/?p=465&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_465" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.tuifei.com/2009/02/09/apache-nginx-todo.htm/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
