
技术
文章平均质量分 61
netbug2009
现在从事.net技术开发,之前在国内大型互联网公司从事多年的开发工作。
展开
-
SD2.0大会上关于“大型网站架构技术”的讨论(笔记)
在这个SD2.0大会的沙龙中,请到了几位重要的人物:王文彬(淘宝网首席架构师)、汤道生(腾讯研发副总裁,产品有腾讯空间等)、雷鸣(酷我网站创始人,前baidu首席架构师,北大天网作者)、钱宏武(脉网技术合作人,前sohu互动产品开发主管,产品有sohu体育直播室),主持人是优快云的曾登高(优快云社区平台和服务的总架构师)。讨论的内容很泛泛,大概纪录了一下:1、网站流量影响整个网站架构的设计2、转载 2010-02-04 14:22:00 · 566 阅读 · 0 评论 -
网站开发人员应该知道的62件事
<br /><br />有人在Stack Overflow上发问,动手开发网站之前,需要知道哪些事情?不出意料地,他得到了一大堆回答。<br />通常情况下,你需要把所有人的发言从头到尾读一遍。但是,Stack Overflow有一个很贴心的设计,它允许在问题下方开设一个wiki区,让所有人共同编辑一个最佳答案。于是,就有了下面这篇文章,一共总结出六个方面共计62条“网站开发须知”。<br />我发现,这种概述性的问题,最适合这种集合群智、头脑风暴式的回答方式了。这也是我第一次觉得,Stack Overfl转载 2010-12-02 23:32:00 · 549 阅读 · 0 评论 -
ASP.NET 中关于 System.OutOfMemoryException 的问题与解决方法
<br />之所以发生System.OutOfMemoryException这个问题,是因为多处理器(或多核心)计算机上的 .NET CLR 的 Garbage Collection (GC) 机制默认是使用 Server Mode (服务器模式) 在运行的,换句话说,就是「每一颗 CPU 都会有独立的 GC 内存空间(堆栈, Heap)」,所以如果你的 GC 内存空间用掉了 500MB 且你有 4 颗 CPU 的话,就等于耗费了 2GB 的内存,进而发生 System.OutOfMemoryExcepti转载 2010-12-10 18:51:00 · 6416 阅读 · 0 评论 -
大型论坛系统环境搭建(20万日IP负载平衡实战)–Nginx+Apache2+PHP+MySQL
<br />关于大型论坛系统环境搭建(20万日IP负载平衡实战)–Nginx+Apache2+PHP+MySQL <br />(本文只针对Discuz论坛系统讨论,由于软件包更新速度比较快,你看本贴的时候可能已经是使用新版本的软件包了,安装方法可能不一致,详细请查看软件包的README文件)<br />测试环境:理想论坛(55188).<br />理想论坛为国内人气最旺的股票论坛,注册会员已超过100万,并以每月60000人的速度稳定递增,每日页面访问量超过200万,并保持稳定增长的趋势,60分钟在线平均约原创 2010-10-22 17:42:00 · 1384 阅读 · 0 评论 -
MySQL建立连接慢的处理
<br />按经验怀疑dns反查是可能原因,检查配置文件/etc/resolv.conf,发现里面填写DNS的服务器,但是10是内网机器ping不通。<br />原因:<br />连接建立时,mysql进行DNS反查,但是DNS连不上,于是一直等待到超时。<br />处理:<br />在配置文件my.cnf中加上skip_name_resolve,重启mysql后问题消失。<br />----------------<br />后来还遇到过一例Java连MySQL报错:Cannot create Poola转载 2010-12-14 19:59:00 · 2880 阅读 · 0 评论 -
通过dll来引用webservice的方法(.net)
<br />打开webservice的URL,http://www.xxx.com/service.asmx?wsdl<br /><br /> 打开后,另存为xxx.wsdl<br /> 然后用vs的命令提示符来编译:wsdl /namespace:SiteA ServiceA.wsdl<br /> 生成名字空间为sitea的代理类<br /> 最后csc /out:ServiceA.dll /t:library Service1.cs ,其中service1.cs为代理类文件<br /> 最后引原创 2010-10-25 14:23:00 · 2028 阅读 · 0 评论 -
网站静态化方案
<br />背景:一般来说网站性能最大的瓶颈来自DB的速度慢,最好的办法就是减少访问DB,这样可以极大地提高网站速度。静态化方案就是为了提高网站速度,优化用户体验,对搜索引擎友好从而提高SEO.<br /> <br />目的:打造一个不限开发语言的静态化技术,实现一定的通用性。<br /> <br />实施步骤:<br />1.编写一个网页抓取并生成页面的接口<br /> /// <summary><br /> /// 通过传入的Url地址,获取返回的数据<br /> /原创 2010-12-20 23:09:00 · 1158 阅读 · 0 评论 -
如何分析競爭對手網站
<br />出來混的,多多少少都有那麼點競爭對手,是敵亦是友,也是我們學習的榜樣。做網站的都知道分析競爭對手的網站是網站推廣和優化必不可少的一步。分析競爭對手成功與失敗的經驗,加入:對手的關鍵詞排名、導入鏈接、點擊廣告等等,吸取有利的方面完善自己。還有不可忽視的就是那些發展非常快的潛在競爭對手。<br />一:點擊右鍵選擇“查看源文件”。<br />這是學會分析網站的必備功能,鼠標沒右鍵的例外。點擊右鍵查看源文件,重點就看三個,title、keywords和description,其中title部分最為關鍵转载 2010-12-20 19:13:00 · 894 阅读 · 0 评论 -
让Windows Server 2008+IIS 7+ASP.NET支持10万个同时请求
<br />今天下午17点左右,博客园博客站点出现这样的错误信息:<br />Error Summary:<br />HTTP Error 503.2 - Service Unavailable<br />The serverRuntime@appConcurrentRequestLimit setting is being exceeded. <br />Detailed Error Information:<br />Module IIS Web Core <br />Notification Begi转载 2010-12-27 16:02:00 · 862 阅读 · 0 评论 -
.Net 下未捕获异常的处理
<br />作者:Eaglet<br /> 随着.Net技术的发展,.Net技术被逐渐应用到很多大型的应用软件项目中。这些项目的规模越来越大,很多项目中除了自己的代码外还引用了很多第三方的.net组件。同时很多项目又被应用到很多关键的部门,软件系统的稳定性越来越至关重要。由于.Net 框架提供了非常强大的异常处理机制,同时对一些非托管代码很难控制的系统问题比如指针越界,内存泄漏等提供了很好的解决方案。相比非托管代码构建的系统,.Net构建的系统更加稳定。不过这并不是说.Net构建的系统就完全无懈可转载 2010-12-29 10:49:00 · 1011 阅读 · 0 评论 -
百万级访问量网站的技术准备工作
<br />当今从纯网站技术上来说,因为开源模式的发展,现在建一个小网站已经很简单也很便宜,所以很多人都把创业方向定位在互联网应用。这些人里大多数不是很懂技术,或者不是那么精通,而网站开发维护方面的知识又很分散,学习成本太高,所以这篇文章将这些知识点结合起来,系统的来说,一个从日几千访问的小小网站,到日访问一两百万的小网站,中间可能会产生什么问题,以及怎么才能在一开始做足工作尽量避免这些问题。<br />对于不同的初期投资成本,技术路线的选择是不同的。这里假设网站刚刚只是一个构想,计划第一年服务器硬件带宽投转载 2010-12-29 17:53:00 · 1196 阅读 · 0 评论 -
大型架构.net平台篇(WEB层均衡负载nginx)
第一部分 WEB层均衡负载.netetet平台下,我目前部署过的均衡负载有两种方式(iis7和Nginx),以下以Nginx为例讲解web层的均衡负载.简介:Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,其中包括新浪博客、新浪播客、网易新闻等门户网站频道,六间房、56.com等,视频分享网站,Discuz!官方论坛、水木社区等知名论坛,豆瓣、YUPOO相册、海内SNS、迅雷在线等新兴Web 2.0网站。据说Nginx能承受3万并发连接数,这原创 2010-11-11 21:25:00 · 6472 阅读 · 1 评论 -
大型架构.net平台篇(中间层均衡负载WCF)
<br />第二部分 中间层均衡负载WCF<br /><br /><br />在第一部分的文章里,简单介绍了一下怎么在WEB层做均衡负载,主要用到的软件是Nginx.这里为啥引用中间层的概念呢?<br /> <br />最简单的部署方式: WEB层->访问DB, 这里直联数据库的做法,就是二层架构,WEB层和DB可以放在不同一个服务器上。在用户量和并发量大的时候,WEB层和DB压力都很大,而且还缺乏扩展性,所以大型架构都会采用三层的方式<br /> <br />三层架构部署方式:WEB层->中间层->DB层原创 2011-01-02 17:08:00 · 5467 阅读 · 0 评论 -
jquery常用方法收藏
<br />jQuery事件处理<br />ready(fn)<br />代码: $(document).ready(function(){<br /> // Your code here...<br />});<br />作用:它可以极大地提高web应用程序的响应速度。通过使用这个方法,可以在DOM载入就绪能够读取并操纵时立即调用你所绑定的函数,而99.99%的JavaScript函数都需要在那一刻执行。<br /> <br />bind(type,[data],fn)<br />代码: $("转载 2011-01-29 14:21:00 · 510 阅读 · 0 评论 -
浅析大型网站的架构
<br />一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的html静态网站所能比拟的。<br /><br /> 大型网站,比如门户网站。在面对转载 2011-02-13 21:43:00 · 595 阅读 · 0 评论 -
你的团队会对所有代码进行代码评审吗?具体如何实施?如何评价代码评审的作用?
侯震宇:我们是做代码评审的,但不会对所有代码做评审。代码是可以分级的,一方面从代码本身的重要性来分,另一方面从代码编写者的熟练度来分。代码评审在我们内部叫Code Review,其有两个目的。第一也是最主要的目的是检查代码的质量,第二是学习一些优秀的代码,大家关心的可能是第一点。对入职时间不长的新人,需要监控其代码质量,纠正其在编写代码中的不良习惯,并使他们逐步融入我们统一的编程风格中。对于这种情转载 2011-11-07 22:26:19 · 2767 阅读 · 0 评论 -
shopex+iis6伪静态配置
<br />前提:下载文件:http://www.helicontech.com/download/isapi_rewrite/ISAPI_Rewrite3_0056_Lite.msi 下载这个免费版的IIS Rewrite3组件,注意,老版本的rewrite 不支持RewriteCond语法,所以必须下载这个。<br /> <br />1、首先必须在IIS的中启用“所有未知的ISAPI扩展”,将改成“允许”状态,必须启用这个功能,否则就算你安装好了也无法运行的,然后默认安装下载的IIS Rewrite3这原创 2010-11-25 23:25:00 · 3428 阅读 · 0 评论 -
lighttpd,nginx,apache的性能负载比较
<br />最近学习关于网站系统的搭建碰到了lighttpd,nginx,apache这3个平台的东西,apache知道,似于IIS的一个网站平台。<br />而对于lighttpd,nginx第一次听到,在搜索里面的到了以下一个比较!转载下来和大家分享一下。<br />nginx是一个小巧而高效的Linux下的web服务器软件。开发人员 Igor Sysoev 来自俄罗斯,nginx的话其实已经在一些俄罗斯的大型网站上运行多年,相当的稳定,最近才在美国开始知名起来。<br />而另外一个热门的web服务器转载 2010-07-30 16:37:00 · 598 阅读 · 0 评论 -
QQ.com速度优化解决方案介绍
摘要 QQ.com门户经过5年时间的发展,已经成为国内流量最大的门户网站,在“大回想、大影响”的战略下,QQ.com影响力得到用户的积极认可。 2008年9月,网站部和O线成立了QQ.com优化联合项目组,对QQ.com的速度进行优化。项目组针对QQ.com特点,系统化地从多个层面推动优化工作:产品、内容、技术、合作、工具和流程等等,并建立了持续优化机制。在优化技术方面做了一些探索和转载 2010-02-04 14:52:00 · 848 阅读 · 0 评论 -
ip的划分,超详细
IP和子网掩码 我们都知道,IP是由四段数字组成,在此,我们先来了解一下3类常用的IP A类IP段 0.0.0.0 到127.255.255.255 B类IP段 128.0.0.0 到191.255.255.255 C类IP段 192.0.0.0 到223.255.255.255 XP默认分配的子网掩码每段只有255或0 A类的默认子网掩码 255.0.0.0 一转载 2010-02-09 15:14:00 · 481 阅读 · 0 评论 -
纯软件方式的双机热备方案深入分析
数据库双机热备有两种典型的方式,一种是比较标准的,两台服务器通过一个共享的存储设备(一般是共享的磁盘阵列或存储区域网SAN),并且安装双机软件,实现双机热备,称为共享方式。另一种方式是通过纯软件的方式,一般称为纯软件方式或镜像方式(Mirror)。 对于共享方式,数据库放在共享的存储设备上。当一台服务器提供服务时,直接在存储设备上进行读写。而当系统切换后,另一台服务器也同样读取该存储设备上的数转载 2010-02-10 10:40:00 · 983 阅读 · 1 评论 -
windows下负载均衡的一种方案
我们用Windows 2003 Server做为服务器,做起群集方便很多。 1:通常对于数据库我们会采用故障转移群集,没错为了故障转移需要心跳检测,主服务器宕了,故障转移的服务器就自动顶了上去,坚守服务阵营。 2:对于Web应用程序采用负载均衡群集,可以采用软件的方式,例如AC,也可以采用硬件的方式,例如F5,这是好东东,花点钱,效果更好。 注: 基于软件的负载平衡包括在负载平衡群集中安装在服务器转载 2010-02-10 10:56:00 · 1693 阅读 · 0 评论 -
StateServer 解决 Session过期和分布式保存Session
使用 StateServer 保存 SessionPost by roydux, 2008-4-23, Views:89 正常操作情况下Session会无故丢失。因为程序是在不停的被操作,排除Session超时的可能。另外,Session超时时间被设定成60分钟,不会这么快就超时的。 这次到优快云上搜了一下帖子,发现好多人在讨论这个问题,然后我又google了一下,发现微软网站转载 2010-02-26 14:26:00 · 795 阅读 · 0 评论 -
Visual Studio 2008操作技巧
在Visual Studio 2008中增加了许多类似Word的功能,可提高代码编辑的效率。 1.渐进式搜索 (1)按Ctrl+I,显示一个搜索图标; (2)逐个字符输入,系统会逐字符匹配,并高亮显示搜索的文本。下图就是输入“sqlc”字符时的情况,系统将自动在文档中匹配输入的字符。 (3)再次按Ctrl+I,光标将跳至下一个匹配的文本;转载 2010-02-25 16:05:00 · 1185 阅读 · 0 评论 -
Web前端-HTTP Cache-control
HTTP协议分别在 1.0 / 1.1 两个时代推出了 Expires / Cache-control 两种cache策略,这里我们无需了解全部的细节,无需记住整个RFC内容 但是当我们需要使用HTTP cache策略时,我们需要注意以下细节: Expires 是HTTP 1.0 那个时代的东西了,目前来看,可以不使用了,因为HTTP 1.0 的user a转载 2010-03-03 11:54:00 · 4204 阅读 · 1 评论 -
可扩展数据架构浅析
上篇讲了一点用mysql架构saas数据库的观点,主要是节点向外扩展的思路,这篇再叨叨一下,主要是针对数据库存储再加以说明,现在大多数解决方案还是停留在类似阿里的解决方案上,弱化企业的逻辑流程,saas现在还是停留在共性化很强的中小企业应用上,我想saas再发展,她会慢慢的过渡到相对比较复杂的企业应用。所以做系统有一点就非常的重要,可扩展性,这个词在做并行计算系统和分布式系统的时候,是最重要的衡量转载 2010-03-04 11:02:00 · 641 阅读 · 0 评论 -
Microsoft Operations Manager 2005 使用心得
如果没用使用过,直接使用 System Center Operations Manager 2007,它是Microsoft Operations Manager 2005 升级,功能更强。因为系统部署是2005,这里就只是介绍mom2005,scom2007和mom2005在功能上是很类似的 MOM主要针对给予Windows平台下的PC和服务器的管理。1.监测到各个服务器是否能pi原创 2010-03-05 15:57:00 · 2297 阅读 · 5 评论 -
曾经花上数十小时编写过的QQ农场辅助精灵
QQ农场辅助精灵DotNet(c#)版是2009年8月份自已编写的,开发工具是vs2005,语言c#,花了数十小时编写与调试,也算是检验编写辅助外挂类程序的能力。编写基于http协议的辅助外挂类程序,得对http协议有或多或少的理解。特别是cookie,http请求头,http响应头。 简单描述原理:1.首先需要获取到skey(也就是sessionId),方法一,不编写登录的功能时原创 2010-03-08 21:41:00 · 1909 阅读 · 0 评论 -
简明HTTP协议
1 HTTP协议的概念和历史1.1 什么是HTTP协议HTTP协议是超文本传送协议(HyperText Transfer Protocol)的缩写,它是万维网(World Wide Web,www,也简称为Web)的基础。HTTP协议设计之初就是为了实现Web的想法。HTTP协议位于TCP/IP协议栈的应用层。我们在浏览器的地址栏里输入的网站地址叫做URL(UniformResourc转载 2010-03-12 17:46:00 · 2118 阅读 · 0 评论 -
说说大型高并发高负载网站的系统架构
<br />鄙人先后在CERNET做过拨号接入,在Yahoo&3721搞过搜索前端,在猫扑处理过mop.com的架构升级,在6.cn视频网站从事开发工作,还在多年的工作中接触和开发过不少大中型网站的模块,因此在大型网站应对高负载和并发的解决方案上有一些积累和经验,希望和大家一起探讨。<br /><br /> 一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站转载 2010-07-20 17:54:00 · 621 阅读 · 0 评论 -
初创网站与开源软件
<br />前面有一篇文章中提到过开源软件,不过主要是在系统运维的角度去讲的,主要分析一些系统级的开源软件(例如bind,memcached),这里我们讨论<br />的是用于搭建初创网站应用的开源软件(例如phpbb,phparticle),运行在Linux,MySQL,Apache,PHP,Java等下面。<br />创业期的网站往往采用比较简单的系统架构,或者是直接使用比较成熟的开源软件。使用开源软件的好处是搭建速度快,基本不需要开发,买个空间域名,下个软件<br />一搭建,用个半天就搞定了,一个崭转载 2010-07-20 17:59:00 · 465 阅读 · 0 评论 -
企业应用网站性能优化实例分析
前段时间对某个企业应用网站进行了一次优化分析,解决这个网站经常死机和CPU高负载的种种问题,根据我接触的一些应用和服务器配置,我对这个案例总结了一些优化方案,用来解决网站的高负载和高并发等问题,这里我和大家分享一下这个案例,希望能和大家一起探讨一下这种解决方案的优劣。 一、网站当前状况和性能现状 系统硬件配置:CPU为两个Intel Xeon 2.4G,物理内存为2.5G. 系统软件配置:操作系统为Windows Server 2003标准版,数据库为SQL Server 2000. 服务器访问量转载 2010-07-22 17:47:00 · 599 阅读 · 0 评论 -
优秀编程技术人员五大要点
优秀编程技术人员五大要点厚基础兴一反三重质量考虑周详明思路以简化繁做优化效率为王善沟通能力愈强 厚基础兴一反三:学习数据结构和算法在提升编程能力上有很大的作用,特别是底层的开发工作,但大部分的人在读书期间都不太感冒,而且实际工作中应用不多。所以在工作中可以提升的基础更多的是具体编程语言,特别是学习权威性的基础书籍,打好基础还是非常重要的。以我工作过程中所学习的部分书原创 2011-10-09 23:22:24 · 1227 阅读 · 1 评论