[转] http://www.syyong.com/db/Redis-why-the-use-of-single-process-and-single-threaded-way-so-fast.html Redis采用的是基于内存的采用的是单进程单线程模型的KV数据库,由C语言编写。官方提供的数据是 ...
分类:
编程语言 时间:
2017-08-25 01:10:23
阅读次数:
218
2017技术人成长交流会 2017 技术人成长交流会 2017年8月6日,趣直播首次线下活动“2017技术人成长交流会”圆满落幕。本次交流会有幸邀请到小猿搜题产品技术负责人唐巧、易宝支付产品中心首席架构师李艳鹏、简书知名技术作者张星宇、《TensorFlow 技术解析与实战》作者李嘉璇,与大家一同交 ...
分类:
其他好文 时间:
2017-08-24 16:14:55
阅读次数:
243
目录 · Linux网络IO模型 · 文件描述符 · 阻塞IO模型 · 非阻塞IO模型 · IO复用模型 · 信号驱动IO模型 · 异步IO模型 · BIO编程 · 伪异步IO编程 · NIO编程 · Buffer和Channel · 深入Buffer · Selector · AIO编程 · 四种 ...
分类:
Web程序 时间:
2017-08-21 09:43:38
阅读次数:
353
1.gzip压缩优化2.expires缓存优化3.网络IO事件模型优化4.隐藏软件名称和版本号5.防盗链优化6.禁止恶意域名解析7.禁止通过IP地址访问网站。8.HTTP请求方法优化。9.防DOS攻击单IP并发连接的控制,与连接速率控制。10.严格设置Web站点目录的权限。11.将Nginx进程以及 ...
分类:
其他好文 时间:
2017-08-18 11:19:55
阅读次数:
142
特性:A、将一个变量声明为lazy,则只有第一次使用该变量时,才会进行初始化;B、赖加载特性使用场景:使用于比较耗时的计算业务;如网络IO,磁盘IO等;marathon源码,与spark源码中同样大量使用了这种特性;Java中的赖加载与scala中的赖加载的区别?1、Java中的赖加载,实例:..
分类:
其他好文 时间:
2017-08-13 15:12:08
阅读次数:
174
1. 背景 1.1. 惊人的性能数据 近期一个圈内朋友通过私信告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨节点远程服务调用。相比于传统基于Java序列化+BIO(同步堵塞IO)的通信框架。性能提升了8倍多。 其实,我对这个 ...
分类:
编程语言 时间:
2017-08-11 10:56:24
阅读次数:
535
MySQL优化-性能分析与查询优化优化应贯穿整个产品开发周期中,比如编写复杂SQL时查看执行计划,安装MySQL服务器时尽量合理配置(见过太多完全使用默认配置安装的情况),根据应用负载选择合理的硬件配置等。1、性能分析性能分析包含多方面:CPU、Memory、磁盘/网络IO、MySQL服务..
分类:
数据库 时间:
2017-08-03 12:34:36
阅读次数:
195
协程的用武之地 并发量较大的系统和容易在IO方面出现瓶颈(磁盘IO,网络IO),采用多线程、多进程可以解决这个问题,当然线程、进程的切换时很消耗资源的。最好的解决方案是使用单线程方式解决并发IO问题--这就是协程发挥作用之处。 协程其实就是单线程在调度,是无法利用多核CPU,所以对于计算密集型的任务 ...
分类:
编程语言 时间:
2017-07-30 18:59:09
阅读次数:
161
Memcache是什么 Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的。眼下全世界不少人使用这个缓存项目来构建自己大负载的站点,来分担数据库的压力。 它能够应对随意多个连接。使用非堵塞的网络IO。因为它的工作机制是在内存中开辟一块空间。然后建立一个HashT ...
分类:
系统相关 时间:
2017-07-27 10:39:30
阅读次数:
209
Java - TCP网络编程 Server 逻辑思路: 注意:对Scoket/File进行创建、关闭,都需要放try catch中,检测 IOException,所以将网络IO部分整体放入try catch中即可。 1. 字符串操作 输出:PrintWriter out=new PrintWrite ...
分类:
编程语言 时间:
2017-07-25 21:22:29
阅读次数:
229