September 2, 2010
php spawn-fcgi和php-fpm
"spawn-fcgi是一个通用的FastCGI管理服务器\n她是lighttpd中的一部份,但目前已经单独成为一个项目,最新的lighttpd没有这一块(),但可以在以前版本中找到她\n在lighttpd-1.4.15( http://www.lighttpd.net/download/lighttpd-1.4.15.tar.gz )中就有她\nNote注:最新的spawn-fcgi可以到lighttpd.net网站搜索“spawn-fcgi”找到她的最新版本发布地址\n目前她的下载地址是http://redmine.lighttpd.net/news/2 最新版本是http://www.lighttpd.net/download/spawn-fcgi-1.6.0.tar.gz\ntar -zxvf lighttpd-1.4.15.tar.gz cd lighttpd-1.4.15 ./configure #编译 make #因为我不需要安装lighttp而是只需要他其中的某个文件,所以只make就可以了,不需要make install cp src/spawn-fcgi …"
September 2, 2010
Ubuntu下apt-get 命令参数
"常用的APT命令参数\napt-cache search package 搜索包\napt-cache show package 获取包的相关信息,如说明、大小、版本等\nsudo apt-get install package 安装包\nsudo apt-get install package – – reinstall 重新安装包\nsudo apt-get -f install 修复安装”-f = ――fix-missing”\nsudo apt-get remove package 删除包\nsudo apt-get remove package – – purge 删除包,包括删除配置文件等\nsudo apt-get update 更新源\nsudo apt-get upgrade 更新已安装的包\nsudo apt-get dist-upgrade 升级系统\nsudo apt-get dselect-upgrade 使用 dselect 升级\napt-cache depends package 了解使用依赖\napt-cache rdepends package …"
September 2, 2010
FreeBSD 如何从普通用户切换到root下
"OS:freebsd 7.2\n在FreeBSD 7.2下,通过ssh客户端连接到FreeBSD端,用普通的用户登录,执行下列命令报错:\n$ su – su: Sorry $ su su: Sorry\n原因:在FreeBSD上要使用 su命令成为root用户,不但要知道root的口令,还需要经过特别设置,否则就不能成功使用这个命令。这是因为 FreeBSD对执行su命令的用户进行了更严格的限制,能使用su命令的用户必须属于wheel组(root的基本属组,组ID为0),否则就不能通过这个命令成为root用户。\n因此需要编辑组设置文件/etc/group,将需要超级用户权力的管理成员加入到wheel组中。\n用 root用户登录,修改/etc/group文件,在wheel组中添加普通用户,操作如下:\n#ee /etc/group\n#wheel:*:0:root,pup (在wheel组中,增加pup用户)\n按ESC,选择a)leave editor—-\u0026gt;选择a)save changes,保存退出!\n使用pup用户ssh登录\n$ su – Password:\n成功切换到root权限!\n参 …"
September 2, 2010
linux,unix为什么要编译内核?
"今天看的内容是有关书上第六章编译内核的问题:\n首先为什么要编译内核?\n它最大的好处就是可以调整linux系统,以便其更合理地安装到计算机中。linux集成套件通常包括多种目\n标内核,能够处理各种机器。除此之外,还可以通过重新编译内核以便在你的计算机上实现一些功能,\n例如:将linux系统设置为一个临时路由器,使之拥有内置的路由功能,或者作为放火墙,添加一个新的外部设备(如SCSI卡等)\n创建自己的内核的最好理由就是使全世界内核设计者所提供的各种为改进性能而设计的内核得到充分利用。创建内核的过程不是很困难,只是要花费一些时间,并且系统越老或运行越慢,在创建时所花费的时间就越长,而且要特别注意一些关键的驱动程序或者其特性时,那会带来不少麻烦的\n这个内核将针对机器的处理器进行优化,并且只提供需要的驱动和特征。另一个原因是为内核增加新的支持特性,有些特性在发行商提供的内核中有可能没有包括进来,或让硬件工作得更好。\n最终结果是建立一个更小的,更快的,打上所有最新最稳定的补丁和增强特性的内核。"
September 1, 2010
squid优化建议
"squid优化建议(转贴) 作者:听松一隅\nSQUID是个很不错CACHE服务器,各大门户网站都在用。过去二天也做了些SQUID优化,把经验贴上来。\n几个重要参数:\nmaximum_object_size 是能cache最大的文件大小。对应wmv,rm文件,建议设置为32768 kB maximum_object_size_in_memory 是在内存中cache的最大文件大小。一般为128的倍数. cache_mem 是SQUID可用到的最大内存。经实践,4G内存的服务器用2G;超过2G导致SQUID运行不稳 首先要分析SQUID所cache内容:\n运行 squidclient -p 80 cache_object://localhost/info 能看到如下内容:\nStorage Swap size: 7549104 KB Storage Mem size: 418804 KB Mean Object Size: 160.46 KB\nMean Object Size是平均内容大小,一般要把maximum_object_size_in_memory设置成离它最近的128的倍数。在这个 …"
September 1, 2010
浅谈Linux优化及安全配置的个人体会
"前言:\n很久没有写过文章了,最近收到不少朋友来信,提及了有关优化配置和一些新的安全问题,在此我想和大家浅显讨论一下这些问题,有什么不准确和有更好的方式,请给我来信共同讨论提高。\n在网上看到不少有关linux优化方面的好文章,在此我也不赘述这些文章了,我只想从我自己的体会来谈谈这方面的问题。\n作为一个系统管理员,我下面说的都是基于服务器应用的linux来谈的,由于个人电脑上使用linux也许不是像服务器上一样,优先追求安全和稳定,因此个人电脑使用的朋友只做个参考吧。\n本文提及的系统,如没有特别声明,均采用redhat公司的redhat linux系统。\n关于优化\n说起优化,其实最好的优化就是提升硬件的配置,例如提高cpu的运算能力,提高内存的容量,个人认为如果你考虑升级硬件的话,建议优先提高内存的容量,因为一般服务器应用,对内存的消耗使用要求是最高的。当然这都是题外话了。\n这里我们首要讨论的,是在同等硬件配置下(同一台服务器,不提升硬件的情况下)对你的系统进行优化。\n作为系统管理员,我认为,首先我们要明确一个观点:在服务器上作任何操作,升级和修改任何配置文件或软件,都必须首要考虑安全性, …"
September 1, 2010
float margin-left 浮动对象双倍距离
"出现问题是:使用 float: left; 后,在IE显示margin-left:1px;就变成2px的距离。 IE Bug 的解决方法: 加一个 display: inline; 就OK了\n#box1{ float: left; background: #F2F2F2; width: 300px; height: 200px; margin-left: 50px; } #box1{ float: left; background: #F2F2F2; width: 300px; height: 200px; margin-left: 50px; display: inline; } margin在IE6下被解释为双倍距离,出现了Margin与float一起用时,在IE6下,其Margin属性会被解释会双倍的距离,margin产生双倍距离其解决兼容问题的两种方法:\n1、给当前层增加display: inline;属性。\n2、取消浮动:Float。\n熟悉规则的人知道浮动元素自动设置为”block”元素,而不管他们之前是什么。这说明浮动元素上的{display: inline;}会被忽略,事 …"
September 1, 2010
开源软件keepalived实现分布式数据分发
"大家都看到过在支付宝架构图里面一个分布式数据分发中心(Gara系统),这个分布中心为了完成每天的数据抽取和向多个Oracle Rac集群和Greenplum集群分布数据的心脏,数据仓库系统是一切系统数据来源。其中功能是为了完成异构数据抽取和装载。\n为了使Gara实现高效性和线性扩展能力,现在alipay dw是用4台高性能PC Dell R900(4*4core,128GB memory)来实现,但是Gara原来开发的程序不能实现分布式,只能通过调度系统来控制,灵活性不够强。\n最近发现一个开源软件 Keepalived,能很好来实现Gara高效性和线性扩展能力,很多人用来 Keepalived网站的负载均衡,Keepalived还有一个重要的特性就是实现高可用性,就利用这个特性来实现Gara分布式管理\nKeepalived可以提供IP层的高可用性, 一旦某一台机器的网络出现问题, 另一台服务器会立即(几秒或者更少的时间)使用出故障的服务器的IP进行工作。\nkeepalived体系架构图:\nkeepalived体系架构很清晰,都模块化的,跟我们目前开发的调度系统架构非常相像,大家可以去仔 …"
September 1, 2010
分布式key/value存储系统比较
"先介绍一下绍一些流行的分布式key/value存贮系统,并做一些简单的比较。\n词汇与背景阅读:\nDistributed Hash Table (DHT) and algorithms such as Chord or Kadmelia\nAmazon’s Dynamo Paper, and this ReadWriteWeb article about Dynamo which explains why such a system is invaluable\nAmazon’s SimpleDB Service, and some commentary\nGoogle’s BigTable paper\nThe Paxos Algorithm – read this page in order to appreciate that knocking up a Paxos implementation isn’t something you’d want to do whilst hungover on a Saturday morning.\n现有比较流行的key/value存储系统:\n以下评论 …"
August 28, 2010
Windows 2003 关机时如何去掉讨厌的关机原因提示
"每次需要关闭系统时,Win2003系统总是“多此一举”,要你选择关机原因,一次两次还能忍受,可是时间长了,真是讨厌它,现在决定将它删除 掉:\n1.打开开始菜单中的运行对话框,输入组策略编辑命令“gpedit.msc”,打开组策略编辑窗口;\n2.在该窗口中,依次展开“计算机配置”、“管理模板” 、“系统”目录,在对应的右边子窗口中,双击“关闭事件跟踪程序”选项;\n3.在随后打开的设置界面中,将“已禁用”选项选中就可以了。"