FreeBSD账户管理

FreeBSD账户管理

FreeBSD account management

suo.li
1. 账户类型 系统账户 和linux一样,用来运行系统进程的用户,不允许登录系统 用户账户 和某个人关联的账户,用来日常发邮件,写代码等工作的账户 另外,系统默认有个nobody账户,虽然看似该用户没有太多 权限,但是不应该将大量的任务或者进程交给nob
Strace工具基本使用

Strace工具基本使用

Strace Usage

suo.li
程序运行Debug实用工具ltrace和strace ltrace 库调用追踪器,追踪一个进程运行过程中调用了哪些库函数(function), ltrace也可以追踪系统调用和信号 strace 追踪一个进程运行过程中与哪些系统调用和信号有交互, strace 依赖于Linux下的系
Mongodb Shard集群手动将大块的jumbo chunk拆分

Mongodb Shard集群手动将大块的jumbo chunk拆分

Mongodb Shard Manual Split Jumbo Chunk

suo.li
最近压测MongoDB Shard集群时发现集群中四个shard 的shard1的primary机器负载异常的高,其它三个shard 的primary负载在40%左右,shard1的primary负载就已经 飙升超过80%,经过查看日志发现shar
Mongodb Shard集群中的复制集主备切换

Mongodb Shard集群中的复制集主备切换

Mongodb shard active-Standby switch

suo.li
最近公司准备上线新的业务,需要压测MongoDB Shard集群采用多个机器来回放日志进行压测, 使用js解析以往的日志,并拼装成新的请求来请求服务,进行压测。使用25台机器并发发起 请求,每分钟20000个请求,MongoDB Shard集群的p
将PG数据库中的表数据导出到MongoDB

将PG数据库中的表数据导出到MongoDB

Export data from postgresql to mongodb

suo.li
1. PG sql 使用row_to_json()函数将数据转为json格式 使用COPY命令将数据写到标准输出 注意:使用COPY命令直接将表数据写到某个文件中需要superuser权限 1 > select regextappid as appid, bindings->'devid' as devid, bindings->'wechat' as wechat from user_info; 2. > SELECT row_to_json(sso_bindings) FROM ( select regextappid as appid, bindings->'devid' as devid, bindings->'wechat' as wechat from user_info ) sso_bindings; 3.
FreeBSD_intro

FreeBSD_intro

FreeBSD_intro

suo.li
1. freeBSD is not linux freeBSD是由BSD Unix的源代码发展而来的, 2. freeBSD history FreeBSD是FreeBSD项目的发展成果。它是一种开放源代码的类Unix的操作系统, 基于BSD Unix的源代码派生发展而来。加州大学伯克利分校在1975年至1993年 开
Go001 Go语言介绍

Go001 Go语言介绍

Go001 Intro

suo.li
1. golang history 1.1 golang designer 名字 描述 备注 Kenneth Lane Thompson (肯·汤普逊) 肯尼斯·莱恩·汤普森(出生于1943年2月4日)是美国计算机科学的先驱。Thompson职业生涯的大部分时间都在贝尔实验室工作,在那里他设计并实现了最初的Unix操作系统。他还发明了B编程语言,其
Wordpress到Hugo的博客迁移

Wordpress到Hugo的博客迁移

Migrate wordpress blog to hugo

suo.li
一. Why? 最近由于腾讯云主机到期,又不想续租,决定将托管在腾讯云ECS的博客系统迁走。 之前阿里做活动已经入手了一台ECS,配置很低(1核2G,1M带宽,40G机械盘)。 跑个wordpress需要PHP,MySQL,Nginx/Apache这三个