Linux
文章平均质量分 50
忆之独秀
Engineer
展开
-
Linux下Mysql数据库的配置安装和简单使用
首先要把安装包 mysql-standard-5.0.18-linux-i686.tar.gz 放到目录/usr/local下,然后通过$sudo tar -zxvf XXX命令解压,注意权限问题:由于目录名太长,建立软连接:ln -s mysql-standard-5.0.18-linux-i686 mysql :#cp /usr/local/mysql/su原创 2013-08-01 22:52:50 · 1403 阅读 · 0 评论 -
Linux网络流量查看工具
查看流量来自这么一个需求,在乙方提供的服务上下载文件,需要测试下载性能,也就是从乙方服务ip接收到的流量情况,请求客户端是一个Python进程,不断向服务端发送下载请求并下载文件文件,观察实时流量数据。1.nethogsNetHogs是一个网络分析工具。不像一般的工具去通过协议和子网来分析网络状况,它是通过进程占用的流量带宽来分析。它不依赖于特定的内核模块。所以如果有突然的网络拥塞,可以使原创 2017-02-13 16:02:57 · 2182 阅读 · 0 评论 -
git使用笔记
1.版本库 版本库就是所谓的版本仓库(repository简称repo),本地创建一个空的git库:git clone url path2.name和email的设置方法一:修改~/.gitconfig[user] name=XXX em原创 2016-08-03 17:29:41 · 483 阅读 · 0 评论 -
初识Shell Scripts编程--最最简单的shell例子
前段时间因为要往一个文件写入一系列随机数给大家用,自己用C语言写了一个,把源文件发给大家,然后大家还要编译,运行,有时候里面的代码需要修改重新编译运行,很是麻烦,其实这些都可以用简单的Shell Scripts来完成。来看第一个程序,sh01.sh:显示"Hello World!"#!/bin/bash #这个一行在宣告这个script使用的shell名称,因为我们用的是bash原创 2013-07-31 21:55:34 · 4022 阅读 · 0 评论 -
Linux网卡流量控制
最近做的项目需要将文件上传到外部服务器,因此会走很大的流量,流量太大导致所在虚机打满了所在机房的带宽,因此,需要限制外网的流量,从而不影响其他业务的正常运行,求助同事,发了几个命令给我,用iftop来看,很明显的限制了虚机的带宽,简单而有效。显示配置 tc qdisc show dev eth1 清除限速 tc qdisc del dev eth1 root 限速设置modpro原创 2017-05-04 11:13:03 · 2153 阅读 · 1 评论 -
返回结果的HTTP状态码
HTTP状态码负责表示客户端HTTP请求的返回结果、标记服务器端的处理是否正常、通知出现的错误等工作。HTTP状态码在实际的工作中非常常用。原创 2016-09-24 12:32:42 · 3011 阅读 · 0 评论 -
gRPC开发入门
最近在做项目的过程中遇到了需要使用RPC的情况,那么就选择了Google开发的gRPC框架,就简单了学一下,对其有了简单的了解,那么就记录一下,首先介绍一下什么是rpc,然后是grpc,再者是尝试用Python客户端以及Golang服务端来完成一个计算加减乘除的功能。原创 2017-07-06 15:50:15 · 2045 阅读 · 0 评论 -
Redis大Key优化
最近在使用redis存储数据的时候造成了大key的问题,被运维同学挑战,所谓的大key就是存储本身的key值空间太大,或者hash,list,set等存储中value值过多。 业务场景: 即通过hash的方式来存储每一天用户订单次数。那么key = order_20181010, field = order_id, value = 10。那么如果一天有百万千万...原创 2018-10-28 17:13:46 · 13166 阅读 · 2 评论 -
【Redis】Redis间歇性超时之minIdle参数的影响
最近在做一个服务的过程中,需要从redis中读取热点数据,限制的超时时间不超过10ms,在1000并发压测的情况下,平均每个请求的耗时为4~5ms,但是和上游联调调用的时候总会很多请求超时,让人胆战心惊,百思不得其解,那么看一下Spring中JedisPoolConfig的配置:<bean id="poolConfig" class="redis.clients.jedis...原创 2018-11-24 16:58:52 · 8080 阅读 · 1 评论 -
Redis缓存服务最佳实践建议规范
Redis是高性能的缓存服务组件,可以提供10万+级别的读写请求量。但是如果使用不规范或者存在大风险的操作,导致服务抖动耗时上涨,甚至出现服务不可用的情况。下面就对这些问题进行分析说明。一、key名称规范性:使用业务名作为前缀,用冒号分割。有子系统时,可以使用多个冒号或者下划线。比如:order:time:123456,data_123_456间接性:在保洁规范性的同时,也...原创 2019-06-02 22:01:11 · 3163 阅读 · 0 评论 -
linux summary(1)
工作进行阶段需要定时总结,才能不断进步。1.crontab定时处理任务的一个service,使用方法。a.将cron配置文件拷贝到/etc/cron.d下面b.执行service crond reload,重新加载cron任务,然后定时执行。c.关于cron配置文件的写法有很多,在网上搜索了解即可。2.日期处理python日期处理:http://www.wklk原创 2015-12-26 19:08:32 · 1556 阅读 · 0 评论 -
高级SQL语句简单举例
这两天写了一下多表查询的sql语句,然后把14年做天猫推荐竞赛写的sql翻出来看看,还是很有借鉴作用的。一、sum/case when...then...else...end二、多表查询三、用一个sql语句来区别distinct和group by四、选择表a中的数据然后新建表b,在表b中添加一列属性"finished"并置零五、获取指定时间间隔的数据DATE_ADD()六、删除表中与其他表级联的内容原创 2016-04-07 21:00:28 · 2446 阅读 · 0 评论 -
简单的SQL语句:计算一列中某个值的个数
这两天在参加原创 2014-05-05 22:39:01 · 31095 阅读 · 10 评论 -
多线程技术模拟并行计算之二:数组前缀和(Prefix Sum)
一、前缀和(Prefix Sum)定义:给定一个数组A[1..n],前缀和数组PrefixSum[1..n]定义为:PrefixSum[i] = A[0]+A[1]+...+A[i-1];例如:A[5,6,7,8] --> PrefixSum[5,11,18,26]PrefixSum[0] =A[0] ;PrefixSum[1] =A[0] + A[1] ;Prefix...原创 2014-09-06 20:59:53 · 9008 阅读 · 0 评论 -
有意思的进程创建函数fork()的问题
在做某个公司的笔试题的时候遇到了这么一个问题,描述如下:如下代码会输出多少个"-"字符?#include#include#includeint main(){ int i; for(i=0;i<2;i++) { fork(); printf("-\n"); } return 0;}在这里只做一个引子,下面稍微介绍一下fork()然后再解决这个问题。原创 2014-08-31 19:24:00 · 2275 阅读 · 0 评论 -
【转】5种服务器网络编程模型讲解
本参考:《深入理解Nginx》作者:快课网——Jay13链接:http://www.cricode.com/3510.html转载 2014-10-04 22:49:05 · 1242 阅读 · 0 评论 -
【GlusterFS学习之三】:GlusterFS的audit operation xlator设计实现方案
设计含有unlink和rmdir的xlator主要涉及到两个方面,一个是audit xlator(识别unlink和rmdir操作)代码的编写和volfile的编写。整个操作的流程是这样的:1)编写代码,根据需求编写代码,比如本例的需求就是增加unlink和rmdir操作,编译生成动态链接库文件.so文件。2)将so文件拷贝到client端和server端的/usr/local/lib/glusterfs/xlator/debug/(具体根据不同版本路径有所不同)下面,使得程序在运行的时候自动加载相应模原创 2015-04-11 15:26:48 · 3153 阅读 · 1 评论 -
【GlusterFS学习之二】:GlusterFS的Self-Heal特性
本章介绍一下GlusterFS的一个重要的特性,Self-heal,也就是自修复性。原创 2015-04-11 15:26:29 · 4262 阅读 · 2 评论 -
【GlusterFS学习之一】:GlusterFS分布式文件系统的基本概念及搭建
最近因为工作的需要在接触GlusterFS,在未来的一段时间之内应该都要与之打交道,刚刚接触分布式文件系统,对很多概念和机制都不是很清楚,通过一段时间的学习有一点浅显的认识,那么就把这段时间的了解到的内容做个简单的笔记,包括GlusterFS的基本概念,以及部署GlusterFS的方法。1glusterfs基本概念的介绍2GlusterFS的部署方法3.问题总结原创 2015-04-11 15:23:46 · 6851 阅读 · 0 评论 -
【GlusterFS学习之四】:自动在volfile中生成需要的xlator
在上一篇文章中gluster xlator的设计中,讲到通过手动修改volfile来添加相应的xlator功能,但是实际上的需求是工程在建立好之后可以在创建卷的过程中自动在volfile中生成相应的xlator,本文将探讨这个问题。一、volfile简介二、自动生成volfile添加内容原创 2015-04-24 17:50:23 · 2883 阅读 · 1 评论 -
TortoiseSVN回滚到历史版本并用Jenkins部署
因为用Jenkins部署了web项目,测试不足出现了问题,然后需要回滚重新部署到之前的版本,但是代码改了那么多,怎么办呢?答案是:将一个版本达成tag,然后commit,然后在jenkins部署tag的svn路径,然后重新部署。原创 2016-04-15 20:04:48 · 4613 阅读 · 0 评论 -
高可用进程内缓存设计和实现【二】
在系统设计中,为了提升性能往往需要使用到缓存,分布式缓存效率已经很高了,例如常用的redis以及memcache,但是对于极高并发,对响应要求极高的系统,则需要使用进程内缓存,下面将进程内缓存和分布式缓存进行了对比: 优点 缺点 方案 应用场景 进程间缓存 1....原创 2019-06-21 23:06:03 · 501 阅读 · 0 评论