Tengine使用proxy_upstream_tries模块
proxy_next_upstream指令可以指定故障转移的状态码,但是不能限制故障转移的次数,当upstream全部故障时,所有upstream都会被请求一遍,造成后端压力成倍增加。因此有必要限制故障转移的次数。Tengine中使用proxy_upstream_tries模块实现限制重试的次数。 实验 只配置proxy_upstream … Continue reading
proxy_next_upstream指令可以指定故障转移的状态码,但是不能限制故障转移的次数,当upstream全部故障时,所有upstream都会被请求一遍,造成后端压力成倍增加。因此有必要限制故障转移的次数。Tengine中使用proxy_upstream_tries模块实现限制重试的次数。 实验 只配置proxy_upstream … Continue reading
Shell数组默认以下标访问,因此键名都是整数。如果想使用字符串做为键名,可以通过关联数组来处理。 使用关联数组前,需要显示声明 : declare -A arrayName,示例代码如下。 #!/bin/bash ############################ # Usage: # File Name: arr.sh # Au … Continue reading
csv转vCard格式,用于通讯录批量导入手机。 csv字段如下: [root@repo csv2vcf]# cat list.csv 姓,名,QQ,手机号,邮箱,职位,生日,公司,部门 csv2vcf.sh代码: #!/bin/bash ############################ # Usage: # File Name: … Continue reading
概述 开源的,高度集成的分布式监控解决方案 通过C/S模式采集数据,B/S模式在web端展示和配置 Client:主机通过安装agent方式采集数据,网络设备通过SNMP方式采集数据 Server:收集agent和SNMP发送的数据并写入数据库(MySQL等),在通过php前端在web上展示 监控的意义 及时处理故障 为容量规划提供数据支 … Continue reading
来源于一道面试题,有多个文件格式如下: http://www.annhe.net 3 即第一列为url,第二列为count,要求统计多个文件中url的总的count及url出现的位置。 php实现 <?php /** * Usage: * File Name: count_url_sogou.php * Author: annhe … Continue reading
描述 IP地址的长度为32位,分为4段,每段8位,用十进制数字表示,每段数字范围为0~255,段与段之间用英文句点 "." 隔开。 分析IP地址的组成特点:250-255、200-249、0-199。 分开考虑: 250-255:特点:三位数,百位是2,十位是5,个位是0~5,用正则表达式可以写成:25[0-5] 20 … Continue reading
cpu信息 /proc/cpuinfo 查看cpu基本信息 [root@HADOOP-215 ~]# cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 37 model name : Intel(R) Core(TM) i5 CP … Continue reading
location 语法 语法:location [=|~|~*|^~] /uri/ { … } 默认:否 上下文:server ~* : 正则表达式,不分区大小写 ~ : 正则表达式,区分大小写 = : 严格匹配 ^~ : 不测试正则表达式 总结,指令按下列顺序被接受: 1. = 前缀的指令严格匹配这个查询。如果找到,停止搜索。 2. 剩 … Continue reading
概念 高性能的HTTP和反向代理服务器软件 IMAP/POP3/SMTP代理服务器 发音: engine x 作者:俄罗斯程序设计师Igor Sysoev 许可类型:类BSD 跨平台:UNIX、GNU/Linux、BSD、Mac OS X、Solaris以及Microsoft Windows等操作系统中 特点:稳定、高效 特性 静态编译 … Continue reading
昨天的一道面试题,要求找出一个网段中最长的连续可用IP,需要考虑关机的但已经静态分配了IP的机器。 当时用ping找出了能ping通的IP,但是没有想到怎么找出最长的连续段,并且不模拟多线程会比较慢。现在先不考虑关机的情况,用nmap做一遍。代码如下: #!/bin/bash #------------------------------ … Continue reading