翔云

Just try, don't shy. 最新文章请点击
随笔 - 294, 文章 - 0, 评论 - 27, 阅读 - 49万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

06 2018 档案

摘要:PUBLISH 将信息 message 发送到指定的频道 channel 。 可用版本: = 2.0.0 时间复杂度: O(N+M),其中 N 是频道 channel 的订阅者数量,而 M 则是使用模式订阅(subscribed patterns)的客户端的数量。 返回值: 接收到信息 messag 阅读全文

posted @ 2018-06-29 14:53 翔云123456 阅读(162) 评论(0) 推荐(0) 编辑

摘要:以下测试,使用的Go版本是1.8.3 不设置 如果没有调用runtime.GOMAXPROCS 去设置CPU,Golang默认使用所有的cpu核。 测试机器CPU有4个核,测试代码开启4个goroutine,从测试结果看4个核心全部跑满。 测试代码如下: 设置CPU使用 GOMAXPROCS set 阅读全文

posted @ 2018-06-27 17:53 翔云123456 阅读(9780) 评论(3) 推荐(0) 编辑

摘要:先给出结论: 同一个进程,使用一个端口,然后连接关闭,大约需要30s后才可再次使用这个端口。 测试 首先使用端口9001连接服务端,发送数据,然后关闭连接,接着再次使用端口9001连接服务端,如果连接失败,间隔15s后,再次尝试,最多尝试3次,。 client 经过3次重试,30s后,才可以重新使用 阅读全文

posted @ 2018-06-22 13:43 翔云123456 阅读(626) 评论(0) 推荐(0) 编辑

摘要:有时需要指定网络通信时本地使用的IP地址和端口号。 在Go语言中可通过定义 Dialer 中LocalAddr 成员实现。 Dialer结构定义如下: Addr是接口类型,其定义如下: 目前实现Addr接口的类型并且被net 库支持的类型 包括:TCPAddr、UDPAddr、IPAddr。 下面通 阅读全文

posted @ 2018-06-20 09:52 翔云123456 阅读(1578) 评论(0) 推荐(0) 编辑

摘要:我们已经知道 可以用于并发控制,但当遇到更复杂的场景时,例如主动取消goroutine或者使超时的goroutine自动退出等, 就无能为力。 这个时候,就是 大有用武之地。 包 定义了 类型,它跨API边界和进程之间携带截止日期,取消信号和其他请求范围的值。 对服务器的传入请求应创建一个Conte 阅读全文

posted @ 2018-06-19 11:22 翔云123456 阅读(608) 评论(0) 推荐(0) 编辑

摘要:开发过程中,经常遇到task之间的同步问题。例如,多个子task并发完成一部分任务,主task等待他们最后结束。 在Go语言,实现同步的一种方式就是WaitGroup。 Example output: n: 3 n: 1 n: 2 main exit... 注意 WaitGroup变量定义后,是不允 阅读全文

posted @ 2018-06-18 19:59 翔云123456 阅读(14532) 评论(2) 推荐(1) 编辑

摘要:问题 go thrift开发过程中,多个goroutine共用一个client时,报错: panic: runtime error: index out of range goroutine 24 [running]: happy apple/vendor/git.apache.org/thrift 阅读全文

posted @ 2018-06-17 11:09 翔云123456 阅读(244) 评论(0) 推荐(0) 编辑

摘要:可以使用KEYS 命令 例如, 列出所有的key 列出匹配的key 参考 http://redisdoc.com/key/keys.html 阅读全文

posted @ 2018-06-17 10:46 翔云123456 阅读(6865) 评论(0) 推荐(0) 编辑

摘要:如何使用ulimit限制物理内存 限制物理内存 经测试,无效。 限制物理内存不起作用,ulimit不支持限制物理内存,可见man ulimit手册 m The maximum resident set size (many systems do not honor this limit) 限制虚拟内 阅读全文

posted @ 2018-06-17 10:31 翔云123456 阅读(637) 评论(0) 推荐(0) 编辑

摘要:问题 向kafka写数据,然后读kafka数据,生产的数据量和消费的数据量对不上。 开始怀疑人生,以前奠定的基础受到挑战。。。 原来的测试为什么没有覆盖生产量和消费量的对比? 消费者写的有问题?反复检,无果。。。 再反过来梳理生产者的代码,检查了几遍,也并无发现疏漏。 开始怀疑Kafka 以前看过文 阅读全文

posted @ 2018-06-17 10:17 翔云123456 阅读(436) 评论(0) 推荐(0) 编辑

摘要:Mysql 在MySQL中只有真正对记录进行修改了的情况下,row_count才会去记录影响的行数,否则如果记录存在但是没有实际修改则不会将该次更新记录到row_count中。 update操作执行结果为更新成功的行数。 如果其值为0,有两种情况: 记录不存在 此时不会更新任何记录 记录存在,要更新 阅读全文

posted @ 2018-06-16 20:56 翔云123456 阅读(265) 评论(0) 推荐(0) 编辑

摘要:下载websocket包 如果下载失败,可能是被墙了。 package golang.org/x/net/websocket: unrecognized import path "golang.org/x/net/websocket" (https fetch: Get https://golang 阅读全文

posted @ 2018-06-16 12:25 翔云123456 阅读(17216) 评论(3) 推荐(0) 编辑

摘要:项目中需要使用python 向Kafka生产和消费数据,最初使用pykafka 。后来发现pykafka不支持client.id. 最后,终于找到confluent kafka。 python kafka推荐使用confluent kafka,官方推荐的。 Confluent's Apache Ka 阅读全文

posted @ 2018-06-10 11:20 翔云123456 阅读(2972) 评论(0) 推荐(0) 编辑

摘要:Redis的功能真是强大,可以做数据库,可以做缓存。 今天发现Redis支持分隔操作空间,使得空间与空间之间互不影响。 SELECT index 切换到指定的数据库,数据库索引号 index 用数字值指定,以 0 作为起始索引值。 默认使用 0 号数据库。 可用版本: \ = 1.0.0 时间复杂度 阅读全文

posted @ 2018-06-10 10:22 翔云123456 阅读(9486) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示