上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 19 下一页
摘要: PUSH系统架构设计简述 一.网络传输协议的选择 PUSH系统协议选取: UDP协议实时性更好,但是如何处理安全可靠的传输并且处理不同客户端之间的消息交互是个难题,实现起来过于复杂,那就非TCP协议莫属了,要考虑的同样也有很多,特别是如果有海量用户的需求。 a)基于TCP协议的长连接; b) 基于w 阅读全文
posted @ 2018-07-03 15:15 孤独信徒 阅读(2295) 评论(0) 推荐(0)
摘要: 对于解析url,是一个常见的场景,下面就来说这个,直接见代码: package main import ( "fmt" "net/url" "strings" ) func main(){ s := "postgres://user:pass@host.com:5432/path?k=v#f" // 阅读全文
posted @ 2018-07-03 15:05 孤独信徒 阅读(7650) 评论(0) 推荐(0)
摘要: 二话不说,直接上代码 阅读全文
posted @ 2018-06-26 14:51 孤独信徒 阅读(1182) 评论(0) 推荐(0)
摘要: 【排序算法】-module(sort). -compile(export_all). %%快速排序 qsort([]) -> []; qsort([Pivot|T]) -> qsort([X || X = Pivot]). %%冒泡排序 bubble_sort(L) -> bubble_sort(L,len(L)). bubble_sort(L,1) -> L; ... 阅读全文
posted @ 2018-06-20 13:50 孤独信徒 阅读(1593) 评论(0) 推荐(0)
摘要: 在程序中,难免用的二进制和十进制之间的转换。遇到一个场景,通过ip和子网掩码,计算地址范围。 而地址范围为:网络地址+1—— 广播地址 -1 . 网络地址即ip和子网掩码的与的位运算。广播地址为:网络地址的主机位全部换成1。 打个比方: IP为: 192.168.0.0 /16 ,这里,/16表示前 阅读全文
posted @ 2018-01-19 15:11 孤独信徒 阅读(494) 评论(0) 推荐(0)
摘要: Nginx 安装后只有一个程序文件,本身并不提供各种管理程序,它是使用参数和系统信号机制对 Nginx 进程本身进行控制的。 Nginx 的参数包括有如下几个: 可以这样使用 /usr/local/nginx/sbin/nginx -参数 -c :使用指定的配置文件而不是 conf 目录下的 ngi 阅读全文
posted @ 2017-11-23 16:16 孤独信徒 阅读(1445) 评论(0) 推荐(0)
摘要: 有一次,在启动ejabberd的时候,报错如下: 阅读全文
posted @ 2017-11-15 23:20 孤独信徒 阅读(1113) 评论(0) 推荐(0)
摘要: app登录,登录的密码要用DES加密,服务器是用erlang,客户端要同时支持多平台(Android、iOS)。首先,Java端的DES加密的实现方式, 少说废话了,直接上代码,如下: public class DES { private static byte[] iv = { 1, 2, 3, 阅读全文
posted @ 2017-11-12 15:24 孤独信徒 阅读(845) 评论(0) 推荐(0)
摘要: 通过ejabberd的日志,整理了下客户端登录流程。 1. 通过TCP连接5222端口的流程: (1) 客户端向服务器发送stream流 (2) 服务器应答stream (3) 服务器发送流特性 (4) 客户端发送tls请求 (5) 服务器回应并开始TLS握手 (6) TLS握手完成后,客户端重新初 阅读全文
posted @ 2017-11-08 19:34 孤独信徒 阅读(1081) 评论(0) 推荐(0)
摘要: 由于业务原因,需要将过期数据删除,但有一个问题出现了,频繁删除数据之后,会产生很多磁盘碎片,这些碎片如果没有被重复利用, 进而会影响查询性能(表查询时仍然会扫描这部分删除数据的磁盘空间块),随需要处理。 当从MongoDB中删除文档(Documents)或集合(Collections)后,Mongo 阅读全文
posted @ 2017-10-25 14:22 孤独信徒 阅读(2100) 评论(0) 推荐(0)
摘要: 逻辑存储空间与物理存储空间有差距的主要原因 而上述case里,集合数据先分到一个shard,然后启用分片后,迁移一部分到其他shard,就是一个典型的产生大量存储碎片的例子。存储碎片对服务通常影响不大,但如果因为空间不够用了需要回收,如何去强制的回收这些碎片空间? 数据清理掉重新加入复制集同步数据, 阅读全文
posted @ 2017-10-21 18:55 孤独信徒 阅读(937) 评论(0) 推荐(0)
摘要: 查看 Redis 日志发现系统在频繁报错: 在小内存的进程上做一个fork,不需要太多资源,但当这个进程的内存空间以G为单位时,fork就成为一件很恐怖的操作。何况在16G内存的主机上fork 14G内存的进程呢?肯定会报内存无法分配的。更可气的是,越是改动频繁的主机上fork也越频繁,fork操作 阅读全文
posted @ 2017-09-29 10:34 孤独信徒 阅读(1384) 评论(0) 推荐(1)
摘要: 注意,这里只是给出一个总结,具体性能需要根据实际环境和需要来确定 霸爷指出,新的erlang虚拟机有很多调优启动参数,今后现在这个方面深挖一下。 1. 进程标志设置: 消息和binary内存:erlang:process_flag(min_bin_vheap_size, 1024*1024),减少大 阅读全文
posted @ 2017-07-20 14:00 孤独信徒 阅读(2794) 评论(0) 推荐(0)
摘要: 有一天看到了朋友圈上发了这么一段话,感慨万千。 中年以后的男人,时常会觉得孤独,因为他一睁开眼睛,周围都是要依靠他的人,却没有他可以依靠的人。 ——张爱玲《半生缘》 想想,90后都是快3张的人了,至于是青年还是中年不好定义,但即使不是中年,也是走在步入中年的路上。 生活从来都是不容易的,如果你觉得容 阅读全文
posted @ 2017-07-12 12:11 孤独信徒 阅读(550) 评论(0) 推荐(0)
摘要: 连接池驱动,pooler 在使用中会报错" error_no_members" 分析:可能有以下3个地方对其有影响: 1)member 可能没回收; 2)wait_for_pool 的超时时间太短,可以适当调大; 3)pooler的member数量太小,可以适当调大。 阅读全文
posted @ 2017-07-03 11:33 孤独信徒 阅读(296) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 19 下一页