现在的位置: 首页
0℃

Nginx worker_processes与worker_cpu_affinity

2012年11月15日 Help, nginx  ⁄ 被围观 5,395 view+
Nginx worker_processes进程数设置 Nginx 的配置文档 nginx.conf 中可以设置 worker_processes 来更改 Nginx 的进程数量,根据这篇问答number of nginx worker processes显示,建议 Nginx worker_processes进程数设置为1,因为: Nginx unlike Apache and other process per connection webservers. It uses one master process to start and monitor a small number of worker processes that actually handle the connections. My recommendation is to start with the default number of workers, which is 1....
阅读全文
0℃

nginx upstream遇到的一个问题

2012年11月15日 fault, nginx  ⁄ 被围观 4,452 view+
今天用nginx反向代理使用upstream的时候遇到了一个很神奇的问题,特此记录下。下面给大家演示下: nginx代理服务器配置[ip:192.168.1.166] upstream here { server 192.168.1.188:82; } server { listen 80; server_name testit.com; charset utf-8; location / { proxy_pass http://here/; } } nginx应用服务器配置如下[ip:192.168.1.188] #001 server { listen 82; server_name 192.168.1.188; root /htdocs/www/ex1; index index.html index.htm index.php; access_log /htdocs/logs/ex1....
阅读全文
0℃

解决autocomplete中文在firefox下的bug

2012年11月14日 fault, js  ⁄ 被围观 3,522 view+
网上的方法大致是以下两种: 方法一、将”keydown”替换为”keyup”,但这个不是根本办法,虽然这样改后可在firefox中及时对输入的中文进行自动匹配,但将原插件中回车、tab等重要的事件机制破坏了,比如这样改后,如果你的input是在一个form里的话,回车从原来的将选定项输入到input中变为了直接提交form表单了,这并不是我们想要的。 方法二、直接在199行加一个bind(“input”, function(){onChange(0, true);}); 这样处理也是有问题的,增加一次请求,也不是我们想要的。 这里提供的方式增加如下代码: .bind("...
阅读全文
0℃

mysql日志分析工具mysqlsa

2012年11月13日 Mysql, tools  ⁄ 被围观 4,341 view+
整体来说, 功能非常强大. 数据报表,非常有利于分析慢查询的原因, 包括执行频率, 数据量, 查询消耗等. 格式说明如下: 总查询次数 (queries total), 去重后的sql数量 (unique) 输出报表的内容排序(sorted by) 最重大的慢sql统计信息, 包括 平均执行时间, 等待锁时间, 结果行的总数, 扫描的行总数. Count, sql的执行次数及占总的slow log数量的百分比. Time, 执行时间, 包括总时间, 平均时间, 最小, 最大时间, 时间占到总慢sql时间的百分比. 95% of Time, 去除最快和最慢的sql, 覆盖率占95%的sql的执行时间. Lock Tim...
阅读全文
0℃

nginx配置path_info的原因

2012年11月13日 nginx  ⁄ 被围观 3,438 view+
目的:让php能够解析类似这样的url http://www.xxx.com/index.php/abc/def 在默认情况下我们打开这个url时会出现无法找到该页。这就需要在nginx做path_info设置了。 原理:把index.php做为php执行的脚本,把/abc/def做为参数传给php-cgi执行。 实现:nginx版本0.7.31以上支持fastcgi_split_path_info,这个指令可以设置SCRIPT_FILENAME和PATH_INFO的变量,用正则表达式将这两部分分开. 例子:我们在nginx配置文件"local"区块中加入以下代码。 location ~ ^.+\.php { fastcgi_pass 127.0.0.1:9000; fastcgi_s...
阅读全文
0℃

linux 查找和解决系统瓶颈

2012年11月13日 Linux  ⁄ 被围观 3,724 view+
linux有4大子系统:CPU, MEM, I/O, NET,性能调优是查找和解决系统瓶颈的过程。调优不是解决单一子系统的问题,而是为了让各个子系统达到平衡。Linux System and Network Performance Monitoring:http://t.cn/zj7DK8U 在介绍命令的同时,也给出了系统现象和案例分析。 CPU vmstat 1 top -d 1 mpstat -P ALL 1 MEM /usr/bin/time -v date /usr/bin/time -v evolution cat /proc/meminfo I/O iostat -x 1 iotop -d 5 -P NET ethtool eth0 iptraf -d eth0 查看Sock链接状态 netstat -npt| awk '{if($6!=&qu...
阅读全文
0℃

python监控apache并发送邮件

2012年11月13日 monitor, python  ⁄ 被围观 3,678 view+
#!/usr/bin/env python # -*- coding: UTF-8 -*- #这个是使用编码,一般有中文建议使用 import socket #以下都是载入模块 import re import sys import smtplib def mail(address): #定义mail函数,并传一个参过来即address smtp = smtplib.SMTP() #smtp功能 smtp.connect("smtp.qq.com", "25") #连接smtp服务器 smtp.login('yoyo@XXX.net', 'passwod')#登陆邮箱 smtp.sendmail('yoyo@zhnews.net', 'yoyo@XXX.net', 'From: yoyo@XXX.net\rTo: yoyo...
阅读全文
0℃

nginx之geoip模块–针对地区访问控制

2012年11月13日 nginx  ⁄ 被围观 4,294 view+
如果要做针对地区或者ip的访问控制,有比较多的办法,比如if ($remote_addr ~ 211.156.184.) {deny all;} ,匹配这个段的ip,直接返回403,如果要针对一系列的ip,一个地区,甚至经纬度,就不好做了,当然还有更加灵活的,就是用nginx自带的模块 geoip模块。 Nginx的编译参数,关键是加了 http_geoip_module模块,需要geoip库支持yum -y install geoip-devel 或者在 http://pkgs.repoforge.org/geoip 这里下载。 ./configure –user=www –group=www –prefix=/usr/local/nginx –with-http_stub_status_module –with-...
阅读全文
0℃

监控mysql主从状态

2012年11月13日 monitor, Mysql, shell  ⁄ 被围观 3,169 view+
#!/bin/bash status=`mysql -uroot -p12345 -e"show slave status\G" | grep "Running" | awk '{if ($2 != "Yes") {print "No";exit 1}}'` if [ "$status" == "No" ];then echo "slave is not working!" [ ! -f "/tmp/slave" ] && echo "Slave is not working!" | mail -s "Warn!MySQL Slave is not working" slave@centos.bz touch /tmp/slave else echo "...
阅读全文
0℃

linux命令之xargs

2012年11月13日 Help, Linux  ⁄ 被围观 3,337 view+
1、多行变成单行 -bash-3.2# cat test.txt a b c d e f g o p q -bash-3.2# cat test.txt |xargs a b c d e f g o p q 2、单行变成多行 -bash-3.2# cat test.txt a b c d e f g o p q -bash-3.2# cat test.txt |xargs -n 2 a b c d e f g o p q 3、删除某个重复的字符来做定界符 -bash-3.2# cat test.txt aaaagttttgyyyygcccc -bash-3.2# cat test.txt |xargs -d g aaaa tttt yyyy cccc 4、删除某个重复的字符来做定界符后,变成多行 -bash-3.2# cat test.txt |xargs -d g -n 2 aaaa tttt yyyy cccc 5、用...
阅读全文
×
腾讯微博