Nginx配置文件nginx.conf中文详解

这篇是目前最完整的Nginx配置参数中文说明了。更详细的模块参数请参考:http://wiki.nginx.org/Main #定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数。 worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ] error_log /var/log/nginx/error.log info; #进程文件 pid /var/run/nginx.pid; #一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(系统的值ulimit -n)与nginx进程数相除,但是nginx分配请求并不均匀,所以建议与ulimit -n的值保持一致。 worker_rlimit_nofile 65535; #工作模式与连接数上限 events { #参考事件模型,use [ kqueue | rtsig | epoll | /dev/poll | select | poll ]; epoll模型是Linux Read more…

统计nginx日志,查看调用api最高的app top10

有个需求,是统计nginx访问日志,统计出调用rest api最高的用户app前10,每分钟统计一次。 nginx定义的日志格式: ‘V1 [$time_iso8601] $remote_addr $host $request ‘ # Request ‘$status $body_bytes_sent $bytes_sent $request_time ‘ # Response ‘”$http_referer” “$http_user_agent” “$http_x_forwarded_for” ‘ # Client ‘$tcpinfo_rtt,$tcpinfo_rttvar,$tcpinfo_snd_cwnd,$tcpinfo_rcv_space ‘ # NET ‘$upstream_addr $upstream_status $upstream_response_time’; # Upstream 如下为日志返回的三种状态(200,40x, 50x) 207.247.141.184 a1.XXX.com – [2015-11-29T09:42:05+08:00] “POST /qudeo/xiying/devices HTTP/1.1” 503 740 “-” “XXX-SDK(Android) 2.1.3” “-” 0.316 – Read more…

SQLAlchemy参考

转自:http://www.zouyesheng.com/sqlalchemy.html 1. 基本流程

2. 创建连接 SQLAlchemy 的连接创建是 Lazy 的方式, 即在需要使用时才会去真正创建. 之前做的工作, 全是”定义”. 连接的定义是在 engine 中做的. 2.1. Engine engine 的定义包含了三部分的内容, 一是具体数据库类型的实现, 二是连接池, 三是策略(即engine 自己的实现). 所谓的数据库类型即是 MYSQL , Postgresql , SQLite 这些不同的数据库. 一般创建 engine 是使用 create_engine 方法:

参数字符串的各部分的意义:

对于这个字符串, SQLAlchemy 提供了工具可用于处理它:

create_engine 函数有很多的控制参数, 这个后面再详细说. 2.2. Engine的策略 create_engine 的调用, Read more…

VIM配置和插件

VIM配置和插件 安装步骤 clone到本地,配置到linux个人目录

快捷键 修改的快捷键和插件快捷键

插件 插件管理 gmarik/vundle 必装,用于管理所有插件 命令行模式下管理命令:

代码自动补全 Valloric/YouCompleteMe 需要编译这个插件(见github文档) 这个需要自己去看官方的配置方式,演示在官方github有 需要Vim 7.3.584 以上版本(如何编译vim) 这个插件包含了以下几个插件功能,所以不需要装下面:

快捷键:

代码片段快速插入 SirVer/ultisnips +honza/vim-snippets 必装,效率杀手锏,快速插入自定义的代码片段 代码片段集合,有缺陷 自动补全加这个,高效必备, 针对各种语言已经带了一份配置了,可以到安装目录下查看具体,我有针对性补全一份,在my_snippets目录下,可自行修改 演示 Tagbar majutsushi/tagbar

演示 Markdown plasticboy/vim-markdown markdown语法,编辑md文件 状态栏增强 bling/vim-airline 演示 vim-bufferline bling/vim-bufferline 状态栏显示buffer 演示 in the statusline or Read more…

解决pycurl: libcurl link-time ssl backend (nss) is different from compile-time ssl backend (none/other)

解决:

 

vim及插件使用

vim设置set mouse=a后鼠标右健无法复制 配置文件中的set mouse=a启动了所有模式, vim接管了鼠标的控制。 其中涉及的背景知识是: 鼠标事件有两种处理方式,程序处理和 X 处理。 如果 X 负责处理,则是左键选择,中间粘贴。 要让 vim 中由 X 负责处理,有两个方法: 1. 按住 shift 键,然后选择,此时由 X 处理该选择,copy 选项就 enable 了。如果放掉shift键,则由 vim 处理该选择。 2. 在 .vimrc 中设置 set mouse= (就是说清空),此时vim永远不再干涉鼠标选择,永远把处理权交给 X,这个时候鼠标就处于无模式编辑状态, 当然也能用鼠标来切换vim里面的tab窗口了,vim中的编辑光标也不会跟随鼠标了。 ——————————– vim的一些技巧: 不按Esc而是按^[或者^c,速度快很多 学会几个定位键的区别:0, $, {, }, g, G, w, e, b… o, Read more…

CentOS 7 安装mysql

2019-07-12 update: 安装mysql5.6

    http://www.cnblogs.com/starof/p/4680083.html 一、系统环境 yum update升级以后的系统版本为

二、mysql安装 一般网上给出的资料都是

安装mysql和mysql-devel都成功,但是安装mysql-server失败,如下:

查资料发现是CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了。 有两种解决办法: 1、方法一:安装mariadb MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。 安装mariadb,大小59 M。

mariadb数据库的相关命令是: systemctl start mariadb  #启动MariaDB systemctl stop mariadb  #停止MariaDB systemctl restart mariadb  #重启MariaDB systemctl enable mariadb  #设置开机启动 所以先启动数据库

然后就可以正常使用mysql了

安装mariadb后显示的也是 MariaDB [(none)]> ,可能看起来有点不习惯。下面是第二种方法。 Read more…

使用python调用weibo api

使用python调用weibo api 参考源码: https://github.com/michaelliao/sinaweibopy/blob/master/weibo.py

yum安装td-agent

重新安装td-agent时出现问题: 无论是yum, 还是用命令:curl -L http://toolbelt.treasure-data.com/sh/install-redhat.sh | sh 都现在包已经安装的提示: 包 td-agent-2.2.1-0.el6.x86_64 已安装并且是最新版本 无须任何处理 但是删除或reinstall时,提示:

google是个好东西,找到一篇:http://serverfault.com/questions/613256/trying-to-remove-packages-with-yum-however-it-is-failing

果断运行如下命令:

删除成功!

Nginx配置文件nginx.conf中文详解

Nginx配置文件nginx.conf中文详解 这篇是目前最完整的Nginx配置参数中文说明了。更详细的模块参数请参考:http://wiki.nginx.org/Main #定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数。 worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ] error_log /var/log/nginx/error.log info; #进程文件 pid /var/run/nginx.pid; #一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(系统的值ulimit -n)与nginx进程数相除,但是nginx分配请求并不均匀,所以建议与ulimit -n的值保持一致。 worker_rlimit_nofile 65535; #工作模式与连接数上限 events { #参考事件模型,use [ kqueue | rtsig | epoll | /dev/poll | select | poll ]; Read more…