March 31, 2011
Linux提交命令至后台运行
"我经常在putty里工作,有时候如果一个命令执行太长,不得已,我得开两个窗口,如果事情再多,可能开四个五个,不过有的ssh登陆工具可以开多个窗口,但难免会出点乱子.那么我们可以把命令隐藏再后台执行,使用linux下命令 “\u0026amp;” 这个倒霉的符号.\n比如我们要执行一个命令,(暂时没想到执行时间N长的命令,假设一个shell) test.sh , 现在提交并隐藏在后台\n$./test.sh \u0026raquo; test.log \u0026amp;\n意思是,执行test.sh 反馈的结构输送至 test.log , \u0026amp;表示这个命令提交至后台执行.\n执行后,返回一个进程号,可以用ps来查看.\n这样,我们可以连续在同一个终端窗口上运行多个持续的命令.\n然后,问题又来.我们运行这些命令至后台后,如果想退出终端窗口,那么后台的命令也随之中断.我们得想办法让进程持续运行.这里得使用此命令 nohup\n重新执行上边的操作,那么我们应该这样执行\n$nohup ./test.sh \u0026raquo; test.log\n然后敲logout,放心,再登陆试试ps,进程依然存在!\n对于nohup命令的介绍见: …"
March 31, 2011
iftop来查看linux的即时流量
"关于 Iftop\niftop 是类似于top的实时流量监控工具。主要用来显示本机网络流量情况及各相互通信的流量集合,如单独同那台机器间的流量大小,非常适合于代理服务器和iptables服务器使用\n官方网站:\n安装iftop **安装方法1、编译安装 ** 如果采用编译安装可以到iftop官网下载最新的源码包。\n安装前需要已经安装好基本的编译所需的环境,比如make、gcc、autoconf等。安装iftop还需要安装libpcap和libcurses。\nCentOS上安装所需依赖包:\nyum install flex byacc libpcap ncurses ncurses-devel libpcap-devel\nDebian上安装所需依赖包:\napt-get install flex byacc libpcap0.8 libncurses5\n下载iftop\nwget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz tar zxvf iftop-0.17.tar.gz cd iftop-0.17 …"
March 31, 2011
在windows下玩apache-php不能不知的几个小设置
"1、PHPIniDir “D:\\PHP5″\n这样不用每次都把php.ini拷贝到C:\\Windows下\n2、set Path=D:\\PHP5;D:\\PHP5\\ext;%Path%\n这样不用每次把那些dll拷贝到C:\\Windows\\system32下"
March 31, 2011
浏览器的加载与页面性能优化
"本文将探讨浏览器渲染的loading过程,主要有2个目的:\n了解浏览器在loading过程中的实现细节,具体都做了什么 研究如何根据浏览器的实现原理进行优化,提升页面响应速度 由于loading和parsing是相互交织、错综复杂的,这里面有大量的知识点,为了避免过于发散本文将不会对每个细节都深入研究,而是将重点放在开发中容易控制的部分(Web前端和Web Server),同时由于浏览器种类繁多且不同版本间差距很大,本文将侧重一些较新的浏览器特性\n现有知识 提升页面性能方面已经有很多前人的优秀经验了,如Best Practices for Speeding Up Your Web Site和Web Performance Best Practices\n本文主要专注其中加载部分的优化,总结起来主要有以下几点:\n带宽 使用CDN 压缩js、css,图片优化 HTTP优化 减少转向 减少请求数 缓存 尽早Flush 使用gzip 减少cookie 使用GET DNS优化 减少域名解析时间 增多域名提高并发 JavaScript 放页面底部 defer/async CSS 放页面头部 避 …"
March 30, 2011
linux下svn命令大全
"svn(subversion)是近年来崛起的版本管理工具,svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊。不管是那种方式,都需要使用各种命令来实现。在本文中,haohtml为我们整理出来了Linux下的常用和不常用的svn命令。\n**1、**将文件checkout到本地目录\nsvn checkout path(path是服务器上的目录)\n例如:svn checkout svn://192.168.1.1/pro/domain\n简写:svn co\n**2、**往版本库中添加新的文件\nsvn add file\n例如:svn add test.php(添加test.php)\nsvn add *.php(添加当前目录下所有的php文件)\n**3、**将改动的文件提交到版本库\nsvn commit -m “LogMessage“ [-N] [–no-unlock] PATH…(如果选择了保持锁,就使用–no-unlock开关)\n例如:svn commit -m “add test file for my test“ test.php\n简写:svn ci\n4、 加锁/解 …"
March 29, 2011
Redis几个认识误区
"此文的作者是新浪微博平台架构师杨卫华(timyang)大师,如果关注了新浪一些牛人微博的同学应该知道,timyang前段时间正在对Redis进行一些研究和测试,也分享出了不少成果。下面一篇文章相信是timyang这段时间对Redis研究的一个总结,澄清了一些认识上的误区,值得一读。\n原文链接:\n前几天微博发生了一起大的系统故障,很多技术的朋友都比较关心,其中的原因不会超出James Hamilton在On Designing and Deploying Internet-Scale Service(1)概括的那几个范围,James第一条经验“Design for failure”是所有互联网架构成功的一个关键。互联网系统的工程理论其实非常简单,James paper中内容几乎称不上理论,而是多条实践经验分享,每个公司对这些经验的理解及执行力决定了架构成败。\n题外话说完,最近又研究了Redis。去年曾做过一个MemcacheDB, Tokyo Tyrant, Redis performance test,到目前为止,这个benchmark结果依然有效。这1年我们经历了很多眼花缭乱的key …"
March 29, 2011
在浏览器里试用NoSQL产品
"通常要使用某个存储设备,我们可能需要经历下载、安装、配置、启动等多个过程,然后才能开始试验具体的试用。而在我们很多 NoSQL 产品中,提供了一些非常方便的试用途径,可以让你不用安装一个自己的 Server 即可直接试用并学习其功能:\n1.try redis 在浏览器里试用Redis 地址:\n直接点击上面地址即可进入下面的界面,按提示即可进行操作。\n2.try mongo 在浏览器中试用MongoDB 进入MongoDB主页 点击主上方的 TRY IT OUT 导航,就会在本页展开如下图所示的伪shell 界面,和上面Redis的试用方式一样,你可以在这里试用MongoDB的基本操作。\n3.在浏览器中试用 CouchDB MapReduce 下面是 CouchDB 的一个试用界面,点击页面上的 documents 标签即可切换到查看目前集合中的文档,点击下方的add,即可填入 json 对象添加一行数据。\n地址:\n在维护完上面的数据集合后,可以再点击documents 右侧的 map/reduce 标签切换到书写 map 和 reduce 函数的界面,在写好 map 和 reduce …"
March 28, 2011
Apache带宽流量控制模块安装 mod_bw 配置说明
"注:这个模块在win32平台下好像不是太稳定的,有的文件可以限制,而有的文件则不行.用的是windows2003操作系统,如果有同样的问题的请,请在这里留言,请注明一下系统类型.\n官方网站:http://modules.apache.org,在里面找到一个 Bandwidth Module 的 module,模块说明文档, 点击查看mod_bw-0.说明文档9.0作者的官方网站 http://ivn.cl/apache/(Win32: http://ivn.cl/files/dlls/mod_bw-0.91-2.2.14/mod_bw.dll 可以下载到。\nInstalling step: 1. 将 mod_bw.dll 放到安装 apache 资料夹下的 modules 2. 编辑 httpd.conf,将 LoadModule bw_module modules/mod_bw.dll 加入 3. 重开 apache 4. 查看 phpinfo() 里是否有mod_bw\nConfiguration Directives: 1 – BandWidthModule [On|Off] …"
March 28, 2011
使用apache的rewrite功能来防迅雷
"不知道为什么,本来不受重视的L’Yun,却一直多灾多难,前几天空间呗停掉了,一个很以为的原因,每天将近9G的流量,晕死了,最多的一天才只有6个IP,但竟然有这么大的流量。后来查看了下日志,竟然是两首MP3引起的,每一秒钟都有人在下载。刚开始以为是百度干的,但是后来看了下在百度的位置,还不至于达到那么大的流量,然后自然而然的就想到迅雷了,看看别人的文章,可以肯定下,迅雷是个流氓!\n解决方案: 1、对服务器的攻击屏蔽后,不用理会,不会造成太大影响。 2、被百度收录的是一部分MP3,因为不希望不访问网站就直接从后台下载网站的mp3,于是增加搜索引擎访问限制。在网站根目录下放置robots.txt,内容如下: User-agent: Baiduspider Disallow: /**** *表示不允许百度搜索引擎收录的路径。相对于百度,雅虎、MSN和Google的搜索引擎机器人没有那么流氓,所以不需要屏蔽。\n3、对付迅雷。 相对于有些流氓的百度搜索引擎来说,迅雷就是恶霸了。 对于小网站站长来说,迅雷的分布式下载几乎是一种灾难。尽管迅雷给广大普通用户带来快捷方便,但给小服务器的负载带来严重灾难。 …"
March 28, 2011
windows 服务器 Apache 防止ddos攻击模块
"为了防HTTP DoS或DDos攻击,我们可能会对服务器添加很多种防护产品,可能会购买专业的DDoS硬件防火墙,当然,目前并没有一种很成熟的技术能完全封锁住DDoS攻击。但如果对于小型网站服务器来说,Apache的evasive模块是比较简单的处理方法,原理也很简单,判断一段时间内,某个IP访问的次数是否过快,如果过快,就返回403错误。\n但是官方的evasive模块发布的是源代码和linux下的RPM压缩包,虽然可以在windows使用源代码编译出这个模块来,但是由于windows系统本身的原因,几乎不会在默认的情况下安装C语言的编译环境,如果需要安装这个编译环境要安装非常多而繁杂的软件,操作起来非常不便。但是在LINUX系统下编译好的文件却不能在WINDOWS下使用,这是两个系统核心的区别,肯定不能使用。\n我在别的网站找到了WINDOWS下用的编译好的DLL文件,方便使用WINDOWS系统,同时又是Apache 2.2服务器软件的站长们使用。\n安装方法: 1、下载附件中的压缩包,解压并拷贝mod_dosevasive22.dll到Apache安装目录下的modules目录(当然也可 …"