mumumuwudi的博客

  • 首页
  • 归档
  • 分类
  • 关于
  • 标签

linux 内核如何管理内存

发表于 2015-07-30   |   分类于 linux

翻译自 http://duartes.org/gustavo/blog/post/how-the-kernel-manages-your-memory/ 感觉作者的精美图片
建议读者对一遍英文原文
    在介绍完了进程虚拟地址空间的布局后, 我们来看一下内核是如何管理内存的:


阅读全文 »

python基于协程的网络库gevent、eventlet

发表于 2015-07-29   |   分类于 python
python网络库也有了基于协程的实现,比较著名的是 gevent、eventlet 它两之间的关系可以参照Comparing gevent to eventlet, 本文主要简单介绍一下eventlet一个例子客户端:import eventletfrom eventlet.green impor ...
阅读全文 »

LVS RS节点健康检查

发表于 2015-07-28   |   分类于 linux
LVS RS健康节点检查一般交由keepalived来做. 当然也可以自己写一个脚本来检查,通过tcp_connnect或者curl get 方式定期检测RS节点,如果检测失败则在LVS上删除该RS节点. 下面介绍一下百度内部的LVS(又叫做BVS) RS默认健康检测方式. 服务上线到BVS后,BV ...
阅读全文 »

lvs 负载均衡fullnat 模式clientip 怎样传递给 realserver

发表于 2015-07-26   |   分类于 linux
关于LVS和FULLNAT的介绍可以看一下 淘宝吴佳明(普空)的视频 http://blog.aliyun.com/1750 ,FULLNAT模式很大简化了LVS的配置和部署,目前淘宝和百度基本上都在使用FULLNAT模式来作为接入侧的负载均衡模式. 百度的LVS叫做BVS, Baidu Virt ...
阅读全文 »

google linux kernel tcp reuseport patch

发表于 2015-07-25   |   分类于 tcp/ip
This patch implements so_reuseport (SO_REUSEPORT socket option) forTCP and UDP. For TCP,so_reuseportallows multiple listener socketsto be bound to the ...
阅读全文 »

NGINX最新版正式增加了对reuseport (SO_REUSEPORT) 的支持,正式补丁代码分析

发表于 2015-07-25   |   分类于 nginx

NGINX release 1.9.1 introduces a new feature that enables use of the SO_REUSEPORT

https://www.nginx.com/blog/socket-sharding-nginx-release-1-9-1/
http://forum.nginx.org/read.php?29,252762,253401

实现思路补丁里已经说明,跟很早之的一个简单方案的差别比较大

阅读全文 »

一个nginx_reuseport 简单补丁实现

发表于 2015-07-25   |   分类于 nginx
补丁的diff文件在这里:http://leaf.dragonflybsd.org/~sephe/ngx_soreuseport.diff 该补丁只是一个简单实现演示,很多东西没有考虑到,作者也只是简单验证了使用REUSEPOORT后的效果(正式补丁后来正式提交了 见我的博客) The basic ...
阅读全文 »

OCR文字识别HTTP restapi接口设计

发表于 2015-07-24   |   分类于 http
OCR文字识别需要做成HTTP接口对外使用, 该接口功能非常简单, 用户传递过来一幅图片后端解析完成后将识别出的文字返回. 恩 吃的是图片返回的是文字. 因为HTTP协议是基于文本的,POST数据里的图片data需要做一些处理, 例如腾讯开放的一个API: POST /photo/upload_p ...
阅读全文 »

Tokyo Cabinet 的一个bug

发表于 2015-07-24   |   分类于 Tokyo Cabinet

Tokyo Cabinet 的代码……真是草泥马啊…. 跟LevelDB简直没发比啊…
手机某些机型中Tokyo Cabinet Lib出现了好几次crash报告, 出问题的地方在 2145行:


阅读全文 »

linux中mmap文件到内存中,该进程发生错误被挂掉后mmap映射的内存能否写回到文件中的问题

发表于 2015-07-24   |   分类于 linux
在Tokyo Cabinet中hashDB中的hash索引是通过mmap将数据库文件的一部分映射到内存中的,之前把Tokyo Cabinet 移植到手机淘宝客户端当做一个通用的KV数据库来使用,因为各种手机的环境千差万别,手淘某些机型中得crash率很高. Tokyo Cabinet数据库文件总是不 ...
阅读全文 »
1234
mumumuwudi

mumumuwudi

32 日志
10 分类
42 标签
© 2021 mumumuwudi