自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Nginx部署与配置

1.安装c++编译环境 yum install -y gcc-c++2.安装zlib和pcre. 到官网上下载最新的包,用tar zxvf解压后,在文件夹内运行./configure &&make &&make install。3.安装nginx 到官网上下载最新的包,用tar zxvf解压后,在文件夹内运行./configure &&ma...

2018-06-29 16:28:25 185

原创 AndroidStudio 没法Debug

AndroidStudio 没法Debug,一直停留在等待页面,然后超时,系统报以下错误: Unable to open debugger port (localhost:8617): java.net.ConnectException “连接超时” 后来发现host中没有127.0.0.1 localhost,加上就搞定了 ...

2017-12-25 16:02:45 336

原创 lua 集成Niginx 内部变量函数集总

Nginx提供了很多内置的变量,如:$arg_PARAMETER 这个变量包含在查询字符串时GET请求PARAMETER的值。$args 这个变量等于请求行中的参数。$binary_remote_addr 二进制码形式的客户端地址。$body_bytes_sent 传送页面的字节数$content_length 请求头中的Content-length字段。$conten...

2017-07-10 11:35:35 281

HashMap的线程不安全特性导致死循环

在我们的理解中,线程不安全可能带来的问题是对一个对象的多写带来的数据不一致,可是万万没想到,由于HashMap的线程不安全特性,居然会出现CPU100%的情况。 最近我们生产环境就出现了这种情况,夜间的业务量并不大,一台机器的某个服务占用CUP飙升到了340%,于是我们切断了这台机器的业务,在没有业务的情况,这个服务的CPU占用仍然没有降下来。抓了个dump,看看了线程栈的运行情况,...

2017-04-28 10:36:37 622

原创 Android Studio的 虚拟机域名绑定(hosts)问题

我们经常需要修改本地Hosts来绑定域名来做测试。我们在测试模拟器的时候,模拟器会不会读取宿主机的hosts文件呢?经过测试证明,Xcode的模拟器是会读取本机hosts文件的,但Android Stuidio的模拟器却不会读取宿主机的hosts文件,因此如果需要使用adb工具修改Android模拟器内的hosts文件来实现特定域名绑定。 修改Android模拟器Hosts文件的步骤:...

2017-04-11 18:14:15 955

原创 Nginx和Jetty,Tomcat对于Http的body大小的限制设置

我们最常见的Nginx加Jetty的作为接入层和web容器,这两个开源软件都会限制body的大小,我们可以使用以下方式来修改这个限制来支撑我们自己的业务。 Jetty Jetty的默认值为200k,我们可以在配置内修改这个默认设置,修改JETTY_HOME/etc/jetty.xml,对maxFormContentSize重新赋值,-1表示不限制,正数值表示所允许的最大byte...

2017-03-31 11:33:46 722

原创 Mac 下 Intellli IDEA 14启动就卡死,转圈

Mac 下 Intellli IDEA 14启动就卡死,转圈,做一下修改就好了,到/Applications下找到IntelliJ IDEA,右键->显示包内容->Contents->Info.plist,利用文本编辑器或是默认的xcode打开该文件,找到下列代码<key>JVMVersion</key><string>1.6*,1.7+...

2017-03-06 16:53:59 889

原创 阿里的ubuntu的库

deb http://mirrors.aliyun.com/ubuntu/ trusty main multiverse restricted universedeb http://mirrors.aliyun.com/ubuntu/ trusty-backports main multiverse restricted universedeb http://mirrors.aliyun.com/...

2017-02-07 17:08:54 181

不规范的Http 204应答触发Apache的Http协议解析失败

今天在Server发现一个错误日志: 写道ParseException#Not a valid protocol version: ""HTTP/1.1 201 Created#org.apache.http.ParseException: Not a valid protocol version: ""HTTP/1.1 201 Created org.apache.http.me...

2016-11-23 17:27:37 1014

Nio连接池被hang死

今天发现Jetty没有响应了,重启就好了,重启之前抓了一个dump分析了下里面的堆栈信息,发现Jetty的所有工作线程都被一把锁给hang住了: "qtp598461443-127" prio=5 tid=127 WAITING at sun.misc.Unsafe.park(Native Method) at java.util.concurrent.locks.LockSuppor...

2016-11-23 14:13:22 1660

使用iptables解决Jetty不能在80端口启动的问题

Linux系统不允许非root账号使用1024以下的端口,所以Jetty要使用80端口启动只有两个方法,或者使用root,账号启动,或者使用iptables做本地端口映射。由于使用root账号启动Jetty会存在安全隐患,不推荐这么做。在本地做端口映射看起来是最合理的做法。iptables直接在网卡上做的四层端口映射,效率会比Nginx的七层代理要高很多。下面来聊聊怎么使用iptables做本地...

2016-11-18 11:39:31 382

原创 常用命令备份

 $sudo -u www jmap -dump:live,format=b,file=/home/www/gatewaydump0914 14464 $sudo /usr/sbin/tcpdump -XvvennSs 0 -i eth0 host 192.168.1.1 and port 80 -w ./c.cap zip -r myfile.zip ./* 将当前目录下的所...

2016-09-14 11:19:38 162

Linux的DNS配置(resolv.conf)导致Unknown Host问题

今天接到用户投诉说不定期会收到Unknown Host的错误,怀疑是应用服务器的DNS配置有问题,上应用服务器看了下/etc/resolv.conf,发现配置的第一行是: options attempts:1 timeout:1 nameserver 10.10.10.10 查询相关配置说明发现DNS这块的逻辑是:内网的DNS服务器的地址是10.10.10.10,应用...

2016-05-31 14:58:55 2611

FastDFS 5.08 部署与配置(包括老版本卸载)

 作者:黄湘龙欢迎非商业转载,商业使用请联系我 目前官网提供的最新版本是5.08,官网的部署包下载地址是:https://sourceforge.net/projects/fastdfs/files/FastDFS%20Server%20Source%20Code/我们针对这个版本的部署细节进行描述:  1.依赖部署依赖libevent,需要删除本机低版本...

2016-04-01 15:53:47 1287

原创 FastDFS 5.08 client.conf 配置文件详细说明

作者:黄湘龙欢迎非商业转载,商业使用请联系我 # 连接超时时间# 默认30秒connect_timeout=30 # 网络超时时间# default value is 30snetwork_timeout=60 # 工作文件夹,日志存在此base_path=/home/yuqing/fastdfs # tracer server列表,多个tr...

2016-04-01 13:39:23 2136

原创 FastDFS 5.08 storage.conf 配置文件详细说明

作者:黄湘龙欢迎非商业转载,商业使用请联系我 storage.conf普通情况下我只修改以下这些参数:group_name=group1base_path=/home/fastdfs/storagestore_path0=/mnt/fastdfs/storagetracker_server=192.168.209.121:22122work_threads=8...

2016-03-31 22:55:43 444

FastDFS 5.08 tracker.conf配置文件详细说明

作者:黄湘龙欢迎非商业转载,商业使用请联系我 tracer.conf普通情况下我只修改以下这些参数:base_path=/home/fastdfs/tracerdownload_server=1log_level=infohttp.server_port=8080work_threads=8rotate_error_log = trueuse_trunk...

2016-03-31 16:56:30 307

原创 163的yum源不再支持CentOS的6.6的版本

最近发现服务器上的yum不太好用了,报如下的错误:写道http://mirrors.163.com/centos/6.6/updates/x86_64/Packages/kernel-devel-2.6.32-504.30.3.el6.x86_64.rpm: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: ...

2016-03-14 13:18:47 774 1

开发人员应该了解的索引原理

作者:黄湘龙架构师交流群(312254004)欢迎非商业转载,商业使用请联系我   索引是有效使用数据库的基础,但你的数据量很小的时候,或许通过扫描整表来存取数据的性能还能接受,但当数据量极大时,当访问量极大时,就一定需要通过索引的辅助才能有效地存取数据。一般索引建立的好坏是性能好坏的成功关键。 1.InnoDb数据与索引存储细节使用InnoDb作为数据引擎的M...

2015-12-29 19:50:54 397

在UBUNTU虚机中部署宿主机可访问的MYSQL服务

本人用的笔记本是MAC BOOK PRO,想在本机搭建一套完整的开发和服务的环境。计划在MAC机器上用Eclipse开发Java代码,在Mac上调试代码。再在本机装个Linux虚机,把所有的数据库、Redis都装到虚拟的Linux上去。 一.安装UBUNTU虚机 用PARALLES装了个UBUNTU虚机,安装过程非常容易。PARALLES自动给你下载UBUNTU,然后给你装上,吃...

2015-11-14 22:59:29 135

Percona Xtrabackup数据库备份与还原

Xtrabackup安装cd /usr/local/mysql 获取包 wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.2.12/binary/tarball/percona-xtrabackup-2.2.12-Linux-x86_64.tar.gz解压 tar -zxvf percona-xt...

2015-08-07 17:51:25 160

AWS 亚马逊云实现内网资源高可用(Keepalived broadcast失效的情况)

我们在测试环境用KeepAliveD已经实现了内网中的Mysql、Redis和MongoDb的高可用。等我们把测试环境中的方案部署到亚马逊云中,因为亚马逊云环境的一些特性,很多问题就显现出来了。 方案描述:两台资源服务器上都部署了Mysql、Redis和MongoDb,两台服务器上的所有服务都会实时同步数据。每台个服务的KeepAliveD都会用IP欺骗的方法使用广播APR包虚拟出这...

2015-08-06 11:57:53 569

MYSQL/REDIS/MONGODB 服务器间数据迁移

一、Mysql迁移遇到的问题: 1. 命令行中无法使用password. 解决方法:vi /etc/my.cnf 在[mysqldump]中添加 user=** password=**原始数据库导出 mysql -uroot -p CU > CU.sql压缩成Zip tar czvfP backup.tar.gz ./*.sql传输到目标服务器 scp root@54.*...

2015-07-30 18:22:57 168

原创 MYSQL 主主热备高可用方案与实现

我们选择主主互热备做生产环境MYSQL高可用方案,该方案的优点是在压力大的时候,仍然可以通过设置负载均衡来做业务分发。而且最重要的是配置简单,两份配置都一样,改个IP就可以就喜欢简单的东西。 目前考虑负债均衡分发可能有同步过程中引起数据不一致的问题,我们使用主主机制做数据即时同步,用KeepAliveD做数据库监控及故障自动切换。 实现: 1.数据库主从设置: ...

2015-07-28 20:07:49 722

原创 玩转linux硬盘加载

1.挂上硬盘之后用fdisk -l来看硬盘的编号: [root@management ~]# fdisk -lDisk /dev/xvda: 107.4 GB, 107374182400 bytes//硬盘名为/dev/xvda,一共107.4GB97 heads, 17 sectors/track, 127177 cylindersUnits = cylinders of 1649 ...

2015-07-07 18:28:04 171

原创 终于找到crontab自动校准时间失效的原因

之前一直很郁闷,在crontab中自动校准时间,一直不生效,把ntpdate的命令单独拎出来跑完全没问题,放到crontab中就不行。 [root@App-01 ~]# ntpdate 172.31.4.188 3 Jul 10:19:29 ntpdate[12690]: adjust time server 172.31.4.188 offset 0.004571 sec ...

2015-07-03 18:24:26 1160 1

原创 MYSQL的自增长字段可以赋值

以前一直有一种错误的概念在脑海中,以为自增长的字段只能由mysql自己生成,不能设置。 事实证明,在向一个有自增长主键的表中插入数据的时候,可以指定自增长主键的值,只要不重复,都可以成功。以后表数据迁移的时候,可以把原始的id也迁过来了。...

2015-07-02 11:50:54 2331

原创 mysql突然出现大量慢sql,随后redis访问超时

在亚马逊云买了多台的虚拟主机,一年多没有由于系统的原因出过故障。今天碰见了。早上接到报警,从业务故障上来看,应该是数据库没有响应了。SSH连数据库服务器,发现连不上。重启数据库服务器,一直起不来。最后用上周的数据库服务器的系统备份snapshot(我们的数据盘和系统盘是分开的)新建一个Volume,替换掉故障系统盘,重新启动服务器,才顺利进入系统。在用新的Volume挂靠服务器的...

2015-07-01 12:19:19 431

原创 用nginx重建了maven仓库后,jenkins的包一直上传失败,返回413

为了把测试环境中所有的虚机换成物理机,今天把最后一个东东Maven仓库迁移到物理机就算全完工了。结果,出岔子了。事情是这样的,为了清爽,我为每一个web服务弄了一个域名:jenkins.allure.somaven.allure.sogitlab.allure.sosvn.allure.so...为了方便,我用nginx做了端口映射。弄完后,美美地搭建了一个基于Ne...

2015-05-29 00:35:14 389

JAVA对内存的使用和垃圾回收

作者:黄湘龙Blog:http://fredlong.iteye.com 微博:http://www.weibo.com/fredlong[b][size=large]JAVA的内存分区[/size][/b]JAVA的内存使用分为三个区:堆区、栈区、方法区。其中方法区也是以堆的形式存在,只是和堆区的用处不一样。堆区:[list][*]存储的全部是对象本身,每...

2012-12-12 19:59:23 96

原创 用jvisualvm查找dump的例子

select x from com.***.legacy.route.configuration.RoutePolicy xwhere x.service.toString() == "PRS"关于OQL的具体语法,接下来详细记录。

2012-12-10 20:03:54 413

原创 关于抓java的dump中live参数

我们经常需要查看内存中的一些变量的值,来定位生产环境的问题。一般会使用jmap来抓dump,在抓dump的时候,我们会把堆全部扒下来:jmap -dump:format=b,file=path pid然后会生成一个几百M的包,让运维人员从生产环境拖下来再传给你,然后你用jvisualvm打开,等你打开这个dump的时候,看到你想看的内存的时候,基本上半天时间已经过去了。其实...

2012-12-10 20:01:43 676

linux怎么查看连接的创建时间

zookeeper客户端失去连接的时候,我们的系统会报警。这个时候我们需要去生产环境看看客户端的连接情况,需要查看连接的创建时间。使用以下方法:1.查看连接所在的进程号,netstat -npt | grep port,可以得到进程号tcp 0 0 ::ffff:192.168.251.43:51520 ::ffff:192.168.110.231:89...

2012-11-30 14:40:46 965 1

CPU高的排查方法

最近上线的getofflinemessage的应用,上线后,运行该应用的进程时不时使用了60%-70%的CPU,远远超过这个进程预期计算量。用jstack pid,看这一瞬间所有的线程都在干嘛,多看几次,如果多次出现某个线程都在干一件事,那么说明这块比较占CPU,去检查这块的代码是否有性能问题。用这个方法果然找到getofflinemessage的应用在使用String.subSt...

2012-11-30 14:12:54 85

关于RPC事务过载保护

最近系统出现一个问题,少量Proxy出现故障,群组消息应用服务器会出现内存资源不够导致的崩溃的情况。我们对每个worker做了过载的保护,并且对每个worker的内存使用做了限制。从抓下来的dump来看,内存中的sipc对象占用了过多内存导致的崩溃。sipc请求对象在内存中的数量远远超过设置的数量,说明过载没有起到作用。现场描述:群消息服务器会访问多台Proxy给同的用户下行消息。...

2012-08-28 19:41:30 297

原创 mysql的字符串函数

对于针对字符串位置的操作,第一个位置被标记为1。1.ASCII(str)返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。mysql> select ASCII('2'); -> 50mysql> select ASCII(2); -> 50mysql> select ASCII...

2012-08-27 19:02:32 82

空空如也

空空如也

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

TA关注的人

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