导航

上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 88 下一页

2016年7月21日

摘要: Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。 它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。iostat属于sysstat软件包。可以用yum install sysstat 直接... 阅读全文

posted @ 2016-07-21 15:10 蝈蝈俊 阅读(9998) 评论(0) 推荐(0) 编辑

2016年6月23日

摘要: 磁盘IO的性能单位: bps (byte/s) 每秒钟 byte 数 kbps = bps / 1024 mbps = kbps / 1024 相关计算可以参考下面代码: https://github.com/johnsto/speedtest/blob/master/io.go 使用 iostat 可以看到的数据 如下图: 这里我们用了两个参数 -... 阅读全文

posted @ 2016-06-23 17:42 蝈蝈俊 阅读(31153) 评论(0) 推荐(1) 编辑

摘要: load average 的含义 平均负载(load average)是指系统的运行队列的平均利用率,也可以认为是可运行进程的平均数。 以路况为例, 单核CPU、单车道 情况如下: 0.00-1.00 之间的数字表示此时路况非常良好,没有拥堵,车辆可以毫无阻碍地通过。 1.00 表示道路还算正常,但有可能会恶化并造成拥堵。此时系统已经没有多余的资源了,管理员需要进行优化... 阅读全文

posted @ 2016-06-23 16:13 蝈蝈俊 阅读(21022) 评论(0) 推荐(1) 编辑

2016年6月13日

摘要: 大众点评店铺的地图从HTML源码中却找不到坐标(经纬度)信息。 分析JS发现原来它是把坐标(经纬度)信息进行了转换(防采集),就是HTML中的poi参数。 以 http://www.dianping.com/shop/4101814 店铺为例。 源文件中有 poi 的部分(poi: 'HETSIFZVVHWATW') 在其中的下面脚本 即:view-source:http... 阅读全文

posted @ 2016-06-13 17:56 蝈蝈俊 阅读(1125) 评论(0) 推荐(0) 编辑

摘要: 如果你的linux是中文版的。 即:执行 # echo $LANG 命令,返回的是 zh_CN.UTF-8 则会出现这个bug, 如果是 en_US.UTF-8 则没有这个问题。 这个bug的一个例子: # go get -u github.com/mattn/go-sqlite3 # github.com/mattn/go-sqlite3 gcc: 无法识别的选项‘-n... 阅读全文

posted @ 2016-06-13 15:16 蝈蝈俊 阅读(4995) 评论(0) 推荐(0) 编辑

2016年6月8日

摘要: 如果涉及到大文件的 git 传输, 我们可能会收到下面错误: sourceTree 的错误。 命令行的错误: $ git clone https://********/gopher.git Cloning into 'gopher'... remote: Counting objects: 275, done. remote: Compressin... 阅读全文

posted @ 2016-06-08 10:15 蝈蝈俊 阅读(935) 评论(1) 推荐(0) 编辑

2016年6月7日

摘要: 假设你有3个commit如下: commit 3 commit 2 commit 1 其中最后一次提交commit 3是错误的,那么可以执行: git reset --hard HEAD~1 你会发现,HEAD is now at commit 2。 然后再使用 git push –force 将本次变更强行推送至服务器。 这样在服务器上的最后一次错误提交也彻底消失了... 阅读全文

posted @ 2016-06-07 19:09 蝈蝈俊 阅读(762) 评论(0) 推荐(0) 编辑

2016年5月19日

摘要: protoc 命令来自 https://github.com/google/protobuf, 由于这里没有 go 的产生代码, go的产生代码在 protoc-gen-go (https://github.com/golang/protobuf/)这里。 $ protoc --go_out=./go/ ./proto/helloworld.proto $ protoc --go_o... 阅读全文

posted @ 2016-05-19 16:56 蝈蝈俊 阅读(6572) 评论(0) 推荐(2) 编辑

2016年5月13日

摘要: 要让protoc使用插件,需要做下面事情: Place the plugin binary somewhere in the PATH and give it the name "protoc-gen-NAME" (replacing "NAME" with the name of your plugin). If you then invoke protoc with the paramete... 阅读全文

posted @ 2016-05-13 16:50 蝈蝈俊 阅读(3979) 评论(0) 推荐(2) 编辑

2016年5月12日

摘要: RPC(远程过程调用) 的架构最常见的是“动态代理”方式,事先定义好接口,用一个代理假装实现了这个接口(真正的实现放在服务端),供客户端调用,代理内部将该方法调用封装成一个网络请求送到服务端。服务端根据参数找到对应的注册好的对象处理,返回给客户端。 官网的gRPC的宏观的架构图如下: 客户端调用 stub 对象,所谓 stub 对象就类似代理对象一样。作为跟服务通讯的封装抽象。 在 gR... 阅读全文

posted @ 2016-05-12 11:21 蝈蝈俊 阅读(4247) 评论(0) 推荐(0) 编辑

上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 88 下一页