2013年5月15日
摘要: nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端。nginx一般是把请求发fastcgi管理进程处理,fascgi管理进程选择cgi子进程处理结果并返回被nginx本文以php-fpm为例介绍如何使nginx支持PHP一、编译安装php-fpm什么是PHP-FPMPHP-FPM是一个PHP FastCGI管理器,是只用于PHP的,可以在 http://php-fpm.org/download下载得到.PHP-FPM其实是PHP源代码的一个补丁,旨在将FastCGI进程管理整合进PHP包中。必须将它patch到你的 阅读全文
posted @ 2013-05-15 18:55 sidesky 阅读(355) 评论(0) 推荐(0) 编辑
摘要: Linux TCP连接数修改一、文件数限制修改(1)vi/etc/security/limits.conf* soft nofile 10240* hard nofile 10240(2) vi/etc/pam.d/loginsession required /lib/security/pam_limits.so二、网络端口限制修改(1) vi /etc/rc.d/rc.local/sbin/modprobe ip_conntrack # 加载 ip_contrack 模块# /sbin/sysctl –p # 使 /etc/sysctl.conf 的配置生效,根据实际情况来决定是否添加此命令 阅读全文
posted @ 2013-05-15 16:43 sidesky 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 1.download http://tengine.taobao.org/download/tengine-1.4.6.tar.gz2.修改 /tengine-1.4.6/src/core/nginx.h 将 #define TENGINE_VER"TENGINE/" TENGINE_VERSION 改为 #define TENGINE_VER "YWS" 这里改成你想要在HTTP 头部显示的Server名称3.安装./configure --prefix=/usr/local/nginx安装Nginx时报错./configure: error: the 阅读全文
posted @ 2013-05-15 15:17 sidesky 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 大家都知道crontab是个好东东,可以定时执行一些任务,帮助你监控系统状况,帮助你每天重复的做一些机械的事情。但是crontab有一个 坏毛病,就是它总是不会缺省的从用户profile文件中读取环境变量参数,经常导致在手工执行某个脚本时是成功的,但是到crontab中试图让它定期 执行时就是会出错原先我用一个很傻的办法,就是在脚本中直接指定所有的环境变量参数,每次写脚本都要写好多好多PATH啦,LD_LIBRARY_PATH之类的环境变量参数后来发现其实可以直接在脚本里先执行一下用户的profile文件,就OK了如果是Linux环境下的脚本,脚本的头上用缺省的#!/bin/sh就可以了,如果 阅读全文
posted @ 2013-05-15 13:05 sidesky 阅读(1291) 评论(0) 推荐(0) 编辑
摘要: 前言vmstat是监控linux服务器性能的重要工具之一,vmstat可以实时监控cpu运行队列和系统关键的性能指标,如磁盘,上下文交换,cpu使用率等。CPU loadCPU队列中等待运行的任务数量+正在运行的任务数量之和等待运行的任务一般是uninterruptible sleep的任务,不可中断的意思是通过kill -9 杀不掉的进程,通常是本地磁盘IO的任务vmstat结果内容的解释Vmstatprocs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ r b swpd free b 阅读全文
posted @ 2013-05-15 12:57 sidesky 阅读(338) 评论(0) 推荐(0) 编辑
摘要: Linux关键性能指标对于优化,定位性能问题非常关键,例如一个系统Nice CPU消耗非常高,要了解什么是Nice CPU消耗才能定位问题,进行相应的优化。处理器性能指标【CPU Utilization】CPU 使用率,这可能是最直接的指标了,它表示每个处理器的整体使用率。在IBM System x 架构中,如果在持续一段时间里CPU 使用率超过80%,就可能预示着CPU 出现了瓶颈。【User Time】用户时间,表示用户进程所花费的CPU 百分比,包括Nice 时间。在用户时间值很高的情况下,表明系统正在执行实际的工作。【System Time】系统时间,表示内核操作所花费的CPU 百分比 阅读全文
posted @ 2013-05-15 11:44 sidesky 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 近来线上陆续出现了一些connect失败的问题,经过分析试验,最终确认和proc参数tcp_tw_recycle/tcp_timestamps相关;1. 现象 第一个现象:模块A通过NAT网关访问服务S成功,而模块B通过NAT网关访问服务S经常性出现connect失败,抓包发现:服务S端已经收到了syn包,但没有回复synack;另外,模块A关闭了tcp timestamp,而模块B开启了tcp timestamp; 第二个现象:不同主机上的模块C(开启timestamp),通过NAT网关(1个出口ip)访问同一服务S,主机C1 connect成功,而主机C2 connect失败;2. 分析. 阅读全文
posted @ 2013-05-15 10:54 sidesky 阅读(317) 评论(0) 推荐(0) 编辑