自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 收藏
  • 关注

原创 nginx之访问日志文件自动切割

一,需求背景       生产环境中的nginx服务器,由于访问日志文件增长快速,这样access_log日志文件过大,会严重影响日志记录性能;同时为了方便对访问日志进行分析,需要对日志进行定时切割。定时切割的方式主要有:按月切割,按天切割,按小时切割等方案,具体切割方案可根据线上服务器访问量来定,一般为按天进行定时切割。 二,实现步骤    手动操作步骤:#重命名日志文件...

2016-06-25 16:17:52 374

原创 nginx之ngx_http_geo_module模块使用

一,官方使用文档       官方使用文档路径:http://nginx.org/en/docs/http/ngx_http_geo_module.html       

2016-06-19 19:25:35 1277

原创 nginx之ngx_http_access_module模块使用

一,官方使用文档       官方使用文档路径:http://nginx.org/en/docs/http/ngx_http_access_module.html#通过deny拒绝,allow允许命令,来限制和放开某些client IP的访问location / { deny 192.168.1.1; allow 192.168.1.0/24; al...

2016-06-19 19:13:27 1960

原创 nginx之ngx_http_map_module模块使用

一,官方使用文档       官方使用文档路径:http://nginx.org/en/docs/http/ngx_http_map_module.html#使用格式$http_user_agent请求头参数值,agent变量名 map $http_user_agent $agent{ default 0; "~Opera Mini" 1;...

2016-06-19 18:04:36 1296

原创 nginx之常用内置变量,命令及配置

一,nginx常用内置变量$binary_remote_addr 远程地址的二进制表示$scheme 所用的协议,比如http或者是https$content_length http请求信息里的"Content-Length";$content_type 请求信息里的"Content-Type";$request_me...

2016-06-19 17:23:38 356

原创 nginx之root和alias两种命令的区别

#若按照上述配置的话,则访问/img/目录里面的文件时,ningx会自动去/var/www/image/目录找文件 location /img/ { alias /var/www/image/; }#若按照这种配置的话,则访问/img/目录下的文件时,nginx会去/var/www/image/img/目录下找文件 location /img/ { ...

2016-06-19 17:14:58 432

原创 linux awk命令使用

待发稿

2016-06-13 21:19:52 164

原创 elasticsearch搜索引擎技术

官方学习文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started.html

2016-06-10 23:30:59 186

原创 使用logstash+elasticsearch+redis+kibana快速搭建日志平台

一,目前现状介绍      日志的分析和监控在系统开发中占非常重要的地位,系统越复杂,日志的分析和监控就越重要,常见的需求有:根据关键字查询日志详情控系统的运行状况统计分析,比如接口的调用次数、执行时间、成功率等异常数据自动触发消息通知基于日志的数据挖掘       很多团队在日志方面可能遇到的一些问题有:开发人员不能登录线上服务器查看详细日志,经过运维周...

2016-06-10 17:29:15 180

原创 java client测试时报连接超时错误

一,问题原因       在搭建完FastDFS环境后,使用java sdk进行连接测试,报连接超时错误。通过debug,发现在获取跟踪服务器tracker连接时使用的是公网IP,但是在获取存储服务器storage连接时,address却变成了服务器的内网IP,而不是公网IP,导致连接超时错误connect timeout。 二,解决办法      修改storage.conf配...

2016-06-10 11:27:45 631

原创 查看目录及文件所占磁盘空间大小

一,查看总磁盘空间使用情况#查看系统目前磁盘空间使用情况 df -h 二,查看各目录及文件所占磁盘空间大小#统计当前目录所占磁盘空间大小 du -sh#统计当前目录下所有一级子目录文件夹大小 du -h --max-depth=1#统计当前目录下所有一级子目录文件夹大小并排序 du -h --max-depth=1 |sort #统计当前目录下所...

2016-06-09 14:24:50 1999

原创 数据库之事务与锁

待发稿

2016-06-09 10:46:59 155

原创 数据库之索引

聚簇索引,非聚簇索引及覆盖索引之间的区别

2016-06-09 10:42:44 121

原创 nexus搭建maven私服

待发稿

2016-06-09 10:33:01 125

原创 jenkins持续集成工具

待发稿

2016-06-09 10:17:42 116

原创 find和grep查找命令使用

一,grep命令使用#匹配出文件中符合正则表达式的行 grep -e '正则表达式' fileName#统计出文件中符合正则表达式的行数 grep -c '正则表达式' fileName#不区分大小写匹配出文件中符合正则表达式的行 grep -i '正则表达式' fileName二,find命令使用 #查找并打印出当前目录下所有log文件包含'待查找内容...

2016-06-05 21:25:13 322

原创 FastDFS相关配置梳理

一,配置文件介绍#默认文件目录/etc/fdfs client.conf 客户端上传配置文件 tracker.conf 负责均衡调度服务器配置文件 storage.conf 文件存储服务器配置文件 http.conf http服务器配置文件 mod_fastdfs.conf fastdfs-nginx...

2016-06-05 17:17:51 149

原创 linux设置服务开机自启动

待发稿

2016-06-05 12:00:08 152

原创 top命令查看系统内存使用情况

一,top命令使用#查看系统内存及CPU使用情况 top#查看某一进程内存及CPU使用情况 top -p 进程ID    例如:top  -p  417 二,相关参数介绍#PID 进程号#USER 启动进程用户#PR 进程优先级#VIRT 进程所占用虚拟内存大小,VIRT = SWAP + RES#SWAP 进程使用的虚拟内存中,被换出到磁...

2016-06-04 13:09:25 3531

原创 FastDFS文件系统安装及部署

一,FastDFS文件系统安装#步骤1:下载并安装libevent #1.1安装libevent wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz tar -zxvf libevent-2.0.21-stable.tar.gz cd libevent...

2016-06-04 12:41:50 195

原创 storage存储节点启动失败原因分析及解决办法

一,问题描述       应用程序通过跟踪服务Tracker,获取不到存活的存储节点Storage,导致文件上传失败,通过命令启动Storage存储节点,也启动失败,查看错误日志表示:系统内存不足,导致内存分配失败。 二,问题分析       启动存储节点,通过linux top命令查看系统当前内存使用状况,显示如下:     由图可知,fdfs_storaged存储节点,...

2016-06-04 12:38:25 4626

原创 linux下使用wget 命令下载jdk的方法

一,问题原因       不能直接使用wget命令下载jdk,是因为需要用户点击同意认证,方可下载文件。oracle官网如图:二,解决办法    通过如下方式,绕过用户同意认证,直接下载jdk安装文件,下载命令如下:    首先,选择待下载的文件->右键->复制链接地址:    http://download.oracle.com/otn-pub/java/jd...

2016-05-08 19:38:53 767

原创 a标签href实现页面内容点击定位

一,应用场景       点击页面目录标题,实现在本页面锚链接相应内容。二,实现原理       <a>标签href属性,根据元素id,定位元素位置。<div class="headList"> <h3>目录索引</h3> <ul class="index"> &

2016-05-07 20:52:29 6658

原创 mysql数据库之函数

一 ,常用内置函数#当前时间函数 now();#时间格式化函数 date_format(date,format); '2016-04-18 22:06:36' '%Y-%m-%d %H:%i:%s' '16-4-8 22:06:36' '%y-%c-%e %k:%i:%s' #字符串拼接函数 concat(st...

2016-04-18 22:42:56 180

原创 Tomcat远程监控

//具体步骤如下:1.利用JDK自带jvisualvm.exe工具进行本地及远程监控 C:\Program Files\Java\jdk1.6.0_45\bin\jvisualvm.exe2.本地监控 本机运行jvisualvm.exe,选中要监控的本地Tomcat即可查看内存,线程,cpu,对象等信息。3.远程监控 修改远程Tomcat应用服务器bin/cata...

2016-04-17 22:29:20 237

原创 Tomcat远程调试

一,Tomcat应用服务器以调试模式启动#修改调试端口(如果需要,默认8000) vim bin/catalina.sh修改JPDA_ADDRESS的值为(例如:8009)#以调试模式启动应用服务器 ./catalina.sh jpda start 二,Eclipse远程调试代码#1.选中一个web工程,右键debug#2.选择Debug Confi...

2016-04-17 22:06:58 121

原创 定位服务不可用问题

    定位服务不可用的一般步骤:#ping命令检查两台主机之间网络是否是通的 ping 120.25.233.113#telnet命令检查目标主机端口是否是通的 telnet 120.25.233.113 80#端口不通的原因一般有两种情况: 1,防火墙做了限制,没有开放此端口; 2,该端口对应的服务宕机了或没有启动; ...

2016-04-16 15:33:40 3847

原创 tcpdump命令安装

 一,tcpdump简介       tcpdump提供了一系列命令,用于抓取网络层的数据,进行分析和问题定位。由于在linux环境下没有合适的图形化界面软件进行数据的分析,一般采用tcpdump抓取网络层数据,然后将数据文件导入Wireshark(一个网络数据分析工具)进行分析。 二,安装过程#下载并安装libpcap-1.5.3.tar.gz依赖包 wget htt...

2016-03-29 23:25:10 8889

原创 JQuery中click与live两种绑定click事件的区别

一,click绑定事件$(document).ready(function() { $('#divId').click(function() { console.log('hello'); });});    在文档流中,后续通过脚本动态添加的元素(符合 id="divId"),是没有绑定click事件的。 二,live绑定事件$(...

2016-03-29 22:22:09 818

原创 TCP与UDP两种协议的区别

     TCP和UDP同属于传输层协议。  一,TCP协议特点1,面向连接的协议,通信前必须先通过三次握手建立tcp连接,断开连接需要经过四次挥手释放连接;2,基于字节流的数据传输,所以消息之间没有边界,需要处理粘包以及读半包等问题;3,消息确认,超时重传机制,对于收到的消息,予以ack确认,如果消息发送端长时间没有收到ack确认,则重新发送该消息(重复发送次数和...

2016-03-27 22:54:21 862

原创 大型分布式系统组成元素

#1,分布式跟踪系统 监控平台,如淘宝的鹰眼。用于跟踪请求处理调用链关系,并将各环节请求处理时间,处理结果等信息通过日志系统存入数据库。便于排查错误和分析性能瓶颈等作用。分布式跟踪系统要做到低损耗,低侵入性(最好能做到对应用层代码透明)等特性。 #2,消息中间件 作用:异步,解耦,并行,流量削峰(activeMq,rabbiteMq,kafka,ze...

2016-03-27 16:32:19 364

原创 伪造来源IP欺骗

一,获取客户端IP目的        一般对于访问比较频繁的接口,服务端都会根据IP做接口访问频率限制;例如,对于给定的IP,1分钟只能调用接口100次,频率过快服务端可以针对该IP进行特殊处理,比如接口直接调用失败或加入IP黑名单列表等操作。那么,对于服务端来说,能够获取客户端真实的IP信息,是至关重要的。 二,如何伪造来源IP,欺骗服务端         #获取客户端I...

2016-03-24 20:13:44 4940

原创 XSS攻击

待发稿

2016-03-23 22:38:45 124

原创 网络协议介绍

一,TCP/IP五层模型//应用层 常见协议:HTTP , HTTPS , FTP, SMTP , Telnet , DNS ,自定义协议等//传输层 常见协议:TCP , UDP//网络层 常见协议:IP , ARP(Address Resolution Protocol)(地址解析协议) , RARP(反向地址转换协议) , ICMP协议等//数据链路层...

2016-03-23 22:23:12 118

原创 redis单机环境安装

一,单机环境安装//redis单机环境安装步骤如下:#下载安装包wget http://download.redis.io/releases/redis-3.0.7.tar.gz#解压.tar.gz文件tar -zxvf redis-3.0.7.tar.gz#进入redis-3.0.7文件,编译cd redis-3.0.7make    编译完...

2016-03-22 22:47:51 144

原创 CSS属性中Display与Visibility的区别

一,display:none与visibility:hidden的区别       两者都可以用来控制元素的显示和隐藏,visibility属性用来确定元素是显示还是隐藏(visibility="visible|hidden")来表示,visible表示显示,hidden表示隐藏。当visibility被设置为"hidden"的时候,元素虽然被隐藏了,但它仍然占据所在文档流中的位置。而使用...

2016-03-20 13:03:03 537

原创 json使用过程中遇到的两大坑

     使用net.sf.json.JSONObject中遇到的两大坑,不知道其他json jar是否也存在这些问题,使用时待验证。 问题一:#如果json对象中不存在key1,直接get会报NullPointExceptionJSONObject jsonObj = new JSONObject();system.out.println(jsonObj.get("key...

2016-03-19 23:51:16 216

原创 html5的sessionStorage和localStorage应用

一,sessionStorage和localStorage之间的区别       首先,Html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage。       sessionStorage:用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionSto...

2016-03-19 23:36:06 119

原创 Auth2.0安全认证规范

一,Auth2.0认证基本流程#1,跳转到第三方账号登录页,由用户输入用户名+密码进行授权,获取授权码#2,根据授权码获取访问码access_token和刷新码refresh_token#3,根据access_token调用开放平台接口获取数据#4,如果access_token过期失效,可以通过refresh_token获取一个新的access_tokenp...

2016-03-19 17:49:05 905

原创 js之继承

     在js中,我们可以通过prototype属性,实现继承,从而达到代码的复用。下面我们将从两个案例中介绍如何通过prototype属性实现继承。案例一:给String类添加成员方法#arguments 函数参数列表String.prototype.format=function(){ if(!arguments) return this; if(argumen...

2016-03-18 23:48:18 79

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除