- 博客(23)
- 资源 (8)
- 收藏
- 关注
原创 理解GMP
理解GMP一句话理解golang的GMP通过队列机制把G个goroutine通过操作系统线程调度到MGOMAXPROCS 个cpu核上运行。’root# GODEBUG=schedtrace=1000,scheddetail=1 go run main.goSCHED 0ms: gomaxprocs=4 idleprocs=3 threads=6 spinningthreads=0 idlethreads=3 runqueue=0 gcwaiting=0 nmidlelocked=0 stopwai
2022-04-19 16:55:42
520
原创 linux vsftp服务搭建
本文记录内部vsftp服务环境搭建过程1,关闭SELinux, 对于pasv模式ftp,端口受SElinux管理,可能报425 Failed to establish connection.错误。setenforce 0cat /etc/selinux/config# This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:# enfo...
2021-10-26 15:06:18
350
原创 linux lvm损坏导致开机emergency mode修复
异常关闭linux电源容易导致启动失败进入emergency mode。进入emergency mode的原因很多,通常是磁盘关机出现问题,可以通过用linux引导盘到rescue模式下查看原因并修复。如果是lvm卷出现问题,可以用如下方式尝试修复:1, lvm vgscan查看有哪些vg# lvm vgscan Reading volume groups from cache...
2020-03-31 21:22:01
5036
1
原创 CentOS安装图形界面
有些软件需要本地图形化访问,需要在默认无GUI的server linux下安装图形界面。mount /dev/sr0 /mnt/cdromyum clean allyum makecache#查找groupyum group list#安装图形界面,group名字按不同Linux版本可能不一样yum install -y--skip-broken --nogpgche...
2020-01-02 16:36:37
168
原创 内网环境离线部署kubernetes,docker
内网环境离线部署k8s,docker要全内网环境安装docker、k8s和相关依赖,需要在内部提供k8s、docker和linux更新yum源和内部镜像仓库提供kubeadm需要的各镜像。一,内部yum源建立和内网docker、k8s安装创建内部docker介质yum源因为docker版本对linux相关包的依赖包括了对extra下的container-selinux版本要求,因此需要通过...
2019-09-30 13:20:34
3434
1
原创 Redis Cluster集群failover
关于master/slave的failover,redis cluster通过cluster-node-timeout设置节点间状态检测超时。 如果在redis中执行命令比较耗时,比如超过cluster-node-timeout时长,集群master和slave很容易触发failover,频繁的failover容易导致集群状态的变化。为了验证集群的变化,可以通过如下加负载lua脚本来模拟...
2019-06-21 15:21:20
3297
原创 几种常见的JDBC连接池管理工具和配置
# 几种常见的JDBC连接池管理工具和配置## 商用中间件<hr>### BES Application Server<hr>BES应用服务器的JDBC资源池配置都在中间件的domain.config里面,典型的JDBC连接池配置段如下:```xml<jdbc-connection-pool connection-validation-method...
2019-05-22 13:03:20
1846
原创 Openresty + GeoIP2实现IP归属地查询
为了实现业务系统针对不同地区IP访问,展示包含不同地区信息的业务交互界面。很多情况下系统需要根据用户访问的IP信息,判断用户可能的访问区域,针对不同的区域提供个性化的服务内容。本方案在CentOS7.x环境下基于高性能的Openresty1.13.6.2来实现。方案介绍要通过IP地址确认归属地,通常可以使用一些在线查询服务来实现,比如https://blog.youkuaiyun.com/XinTen...
2018-12-07 17:06:09
4977
转载 主流java连接池管理工具
几个主流的Java连接池整理池(Pool)技术在一定程度上可以明显优化服务器应用程序的性能,提高程序执行效率和降低系统资源开销。这里所说的池是一种广义上的池,比如数据库连接池、线程池、内存池、对象池等。其中,对象池可以看成保存对象的容器,在进程初始化时创建一定数量的对象。需要时直接从池中取出一个空闲对象,用完后并不直接释放掉对象,而是再放到对象池中以方便下一次对象请求可以直接复用。其他几种池的...
2018-09-25 14:27:02
1296
原创 centos下Docker在线安装
因为docker的版本变化和对os的依赖关系比较紧密,无论是在线安装还是离线安装通常会遇到一些依赖和因为一些常见的资源被墙掉而导致安装失败。 其实目前国内众多大型公司和科研院校,均提供了相关资源的mirrors,可以方便地使用这些镜像资源进行docker在线安装。这些mirrors资源比较全的有: 阿里云 http://mirrors.aliyun.com
2017-10-13 17:50:18
1185
原创 golang memory analysis
Just like C/C++, it's very straightforward to analyze memory usage in Go. But since Go compiler has GC and escape analysis, the memory layout looks a little complicate. Let's start from a simple code
2016-03-04 18:23:34
628
转载 Five things that make Go fast
http://dave.cheney.net/2014/06/07/five-things-that-make-go-fast非常详细的go优化原理
2016-02-23 19:08:29
357
原创 goroutine 小问题
goroutine在使用channel同步和通信时,因为变量的共享访问特性,需要注意goroutine访问的变量是否被修改。如下代码,看似合理,实际上因为i在main routine中已经被修改,会出现index越界访问异常。package mainimport ( "fmt" "strconv" "time")func mai
2016-02-23 10:49:43
583
转载 installing 32bit glibc on 64bit linux using DVD
Mount the install DVD:mkdir -p /mnt/RHELmount /dev/cdrom /mnt/RHELOr if you just have the ISO, you can use that instead:mkdir -p /mnt/RHELmount -o loop /path/to/RHEL.iso /mnt/RHELNow make
2014-09-03 12:01:09
726
原创 Mac os sshd config
Mac OS自带了sshd服务,但默认情况下未启动。 通过系统配置->Sharing 启动 Remote Login功能可以启用Mac OS的sshd服务
2014-02-12 13:50:49
1942
转载 build hadoop2.0.3 alpha from source
Original source: http://blog.youkuaiyun.com/hgd250/article/details/8697547需要注意的是 hadoop2.0.3 alpha的编译,必须使用protobuf2.4.1. 使用 2.4.0,2.5.0均会失败。1.安装JDK、Maven并设置环境变量a) JDK安装配置过程省略b) M
2013-04-16 17:35:03
1941
原创 web.xml标签顺序
最近在做Web应用迁移的时候经常碰到由于web.xml中标签顺序出错而导致迁移应用异常的情况。经过查阅相关资料以后发现这些问题通常都是由标签顺序产生。一般来说,不同的web 容器的实现会对web.xml标签顺序做不同的解释,所以会出现迁移故障。 要保证web应用能任意迁移有2个办法:1,严格遵守web.xml规范编写2,每次发布应用时使用应用服务器自带的web.xml编辑工具生成新的w
2009-04-24 22:22:00
1837
原创 How to check system information
How to check the bit supported by the system.HP-UX: #getconf KERNEL_BITSAIX: #prtconfLinux: # file /usr/bin/sh or #getconf LONG_BITSolaris:
2008-04-28 15:48:00
516
原创 JavaScript概要
今天是世界读书日,突然想把最近阅读的关于javascript的材料做个总结一,基本数据Javascript语言作为一种动态语言,其基本数据类型包括 NumberStringBoolean (true,false)Object (null, undefined)FunctionMathRegExp....二,面向对象从本质上来说,javascript是用来操作对象的一种脚本,除了语言支持的基本数据类
2008-04-23 19:41:00
439
原创 在UNIX上使用CDROM
Mounting CD-ROMS on Linux and UNIX operating systemsThe following sections describe how to mount the CD-ROM on Linux and UNIX operating systems. After inserting a CD-ROM into a drive, some L
2007-12-18 15:03:00
798
IBM java coredump(threaddump) analyzer
2011-11-02
SAP memory analyzer
2007-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人