个人微博Not Only Linux运维者说:从菜鸟到老鸟
使用CURL检测Clinet侧发起的HTTP请求各阶段时间 一个HTTP请求,涉及多个阶段 1、DNS解析域名 2、请求从Clinet路由至Server,Clinet与Server建立TCP连接 3、如果使用了HTTPS,还涉及SSL连接的建立 4、server开始准备数据 开始逻辑计算、调后端接口、查数据库缓存等 5、server开始传递数据 数据准备完成,开始给client传数据 6、数据传输完毕 7、整个过程可能还涉及多次重定向
python3之redis cluster初体验
【前言】mysql可以记录用户执行的sql:记录到文件、表格mysql可以定义执行多少时间以上得sql属于慢查询,也会根据配置,记录相关信息到文件、表格【背景说明】公司想监控记录每天执行了哪些sql,哪些sql是慢查询,然后去优化sql【技术说明】其实只要搞清楚了mysql怎样记录执行sql的怎样记录慢查询的即可接下来就是写代码去梳理成报告,我这里使用的是python【最终效果如下】【技术细节】1
【前言】 本文和大家分享:linux系统下常见得性能异常,怎样定位到进程级别。说简单点,就是:linux性能出问题了,我们需要确定哪些进程影响了linux的性能。 本文主要涉及的linux的常见的性能维度:cpu,内存,io,网络【涉及工具】top:综合,偏cpu,内存dstat:综合、磁盘iostat
【背景说明】在7层负载均衡上,查询网络状态发现timewait太多,于是开始准备优化事宜整体的拓扑结构,前面是lvs做dr模式的4层负载均衡,后端使用(nginx、or haproxy)做7层负载均衡【优化效果】修改前,建立连接的有29个,timewait的就达到了900个,如下图所示修改后,建立连接的有32个,timewait的从900降低到了49个,如下图所示【具体优化方案】注意:前端使用na
1、主备库的搭建: 略主库:10.1.1.17 备库:10.1.1.182、主库授权:允许复制备份的权限GRANT REPLICATION SLAVE ON *.* TO 'slaveuser'@'10.1.1.18' IDENTIFIED BY 'hsdhsT5
【背景】 最近有一个需要为图片去水印的需求,于是各种折腾开始。【背景了解图片标准】图片使用RGB编码,RGB色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色,RGB即是代表红、绿、蓝三个通道的颜色。【分析图片】分析了图片之后,发现规律:1、图片需要的图形是黑色的2、水印都是一种颜色:水红白色对应#FFFFF
看到其他部门的笔试题,发现有这个题目:两个有序数组的合并,于是尝试着用python写出来关键:1、两个数组已经排序好,所以内部无需比较,比较都是存在于两个数组之间2、比较结束后,需要将其中一个数组的剩余序列添加到最终的数组具体如下:if __name__ == '__main__': a=[2,4,6,8,9,10] &
【前言】# 本脚本用来爬取jd的页面:http://list.jd.com/list.html?cat=737,794,870到 # ......http://list.jd.com/list.html?cat=737,794,870&page=11&JL=6_0_0的所有html的内容和图片。 # 本脚本仅用于技术交流,请勿用于其他用途 # 
【第一、需求描述】 员工通过办公网络的网关服务器(linux)192.168.1.250的snat访问另外一个局域网:安全中心(10.1.1.0/24),但是为了提高安全性,只允许访问安全中心的指定端口。【第二、方案实施】 #cat /etc/sysconfig/iptables #只允许nat转发的指定的端口22,80 *na
【需求描述】 为了让代码开发之后,提升测试、部署上线的效率,需要将代码编译、部署过程自动化。 这里先介绍怎样使用javac自动化编译java代码。 因为项目目前暂未使用ant、maven等管理构建,所以需要使用比较原始的javac来实现,很伤有木有。【背景说明】  
【第一、需求描述】 办公网和IDC两个局域网(or,任意两个不同局域网),相互隔离。但是在日常运维、研发过程中,需要在办公网访问IDC网络。如果都通过公网ip绕,既不方便,也不安全。如果拉专线,是最稳定可靠的办法。但是作为技术屌丝,想为公司省点钱(这也可以看作是技术价值的一部分),所以打算使用其他方案(当然是免费的方案,或者这样说,使用已有资源的方案。服务器当
【svn简介】 svn用于版本管理数据,它采用了分支管理系统。在它出现之前存在CVS,svn推出之后,逐步替代了CVS。 &nb
公司办公网内部搭建服务器,悲催的买了3台IBM X3100 M4服务器,虽然官方说支持redhat enterprise linux,但是实际安装还是有特殊之处(说明IBM服务器在linux支持上,还是不顺畅的)。具体安装步骤如下: 【第一Raid设置】1、 在bios中设置。开机-
trunk merge branch的时候报错xxx must be ancestrally related to xxx,这个报错的意思是两者不关联,所以需要去建立关联。【回顾背景】 代码初始是先建立了branch,然后从branch copy
【背景】办公网络使用ADSL上网,无固定IP。IDC机房有固定的IP。为了安全,服务器的公网ip只开放了应用的端口,基于这种情况,要访问机房,使用VPN是一个较好方案。但是给公司每个员工分一个IDC的vpn帐号是一个苦逼的活儿,因为每个客户机会遇到各种问题,vpn本来就不是一个非常稳定的东西。那么就想到,只要哥哥使用一台linux服务器拨号,之后用这个机器做网关,做snat那么就能让办公网络访问线
公司以前员工编译都是直接用eclipse直接编译,现在需要转移到服务器上编译(否则不能自动化,流程化),于是乎开始了漫长的javac的编译报错解决过程。1、编译报错package com.sun.p_w_picpath.codec.jpeg does not exist[javac] import com.sun.p_w_picpath.codec.jpeg.*;处理办法:javac 加上参数-X
升级了mac操作系统,安装python的python-ldap,报错Modules/LDAPObject.c:18:10: fatal error: 'sasl.h' file not found#include <sasl.h> ^1 error generated.error: command 'cc' failed
privatestatic Logger puppetLogger = Logger.getLogger("myLogger"); catch (IOException e) { // e.printStackTrace();//puppetLogger.error(e);puppetLogger.error(e.getMessag
//将英文月份的时间"Mar 5 06:14:17 2014",转为2014-03-05 06:14:17date="Mar 5 06:14:17 2014"; SimpleDateFormat sdf = new SimpleDateFormat("MMMM dd HH:mm:ss yyyy",Locale.US); SimpleDateFormat sdf2
折腾了点时间,供参考# -*- coding: utf-8 -*- __author__ = 'River' import timeit,os import re,time ''' ''' #被监控的文件 log_file="/var/log/messages" #记录读取的行数 line_file="/var/log
print ((datetime.datetime.now()-datetime.timedelta(minutes=2)).strftime("%Y-%m-%d %H:%M"))可以控制days、seconds、minutes、hours、weeks等
rsync -aP "-e ssh -p 99922" $LOCALDIR $REMOTE请注意一定要加上双引号。
1、临时设置pycharm显示行号,右键代码的左边竖列show line numbers即可,但是其他的py代码和重启之后,设置就不能生效了2、设置pycharm默认显示行号pycharm->preferences->editor->appearance->show line numbers保存即可
这两天,发现之前定义的alias失效了检查1、看 /etc/profile配置了的alias dt='ssh xxxxxx'2、source /etc/profile发现报错Badly placed ()'s.3、Badly placed实际上是csh的报错。4、推测用户的shell被修改了。检查确实被修改为csh了修改回来即可/etc/passwdroot:x:0:0:root:/root:/b
__author__ = 'River'l=range(1,7)print ldef fun(x,y): return x*yfun(2,6)print reduce(fun,l)f=lambda x,y:x*yprint reduce(f,l)print reduce(lambda x,y:x*y,l)
今天,一朋友的一台linux服务器上部署了nginx,但是外部(公网)就是不能访问,于是协助其排查。整体思路如下:1、确认nginx配置是否ok。2、确认网络是否可达。3、是否受防火墙安全控制等。4、排除以上原因之后,远程实际再测试。那么开始排查:1、确认nginx配置是否ok。1.1、检查nginx的配置。发现有报错2013/11/13 15:35:09 [emerg] 7739#0: bind
# -*- coding: utf-8 -*- __author__ = 'River' def fun(name,age): print "%s %s" % (name,age) def fun2(name,*args,**dicargs): print "%s&nb
案例1、一台服务器上两个python一个监听5001,一个监听6001。2、都想通过域名:80端口访问。那么只能使用nginx的多个vs了。两个域名 wiki.xxx.com; www.xxxx.com 粗略配置如下: upstream flask5001 { server 127.0.0.1:5001 weight=1 max_fails=0; } upstream fl
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号