微博某业务数据库连续两次 oom 问题分析 经验

kernel的 __spin_lock 调用有什么关系呢? InnoDB线程同步机制 我们知道linux线程同步有Mutex,spin lock,条件变量,rw lock等多种同步机制,InnoDB并

上善若水 2016-12-20   15241   0

通过这 9 本开源好书学习 C 语言 经验

语言的基本内容。本书内容涵盖了 C 语言的全部主要内容的细节以及如何使用 C 语言编程,特别强调了GNU/Linux编译器以及相关软件。 一些章节主要介绍了函数,变量以及声明,作用域,表达式和操作符,参数,指

38978768 2017-02-14   32977   0

Android N特性解析 经验

使用硬件支持的密钥库,可更安全地在 Android 设备上创建、存储和使用加密密钥。它们可保护密钥免受 Linux 内核、潜在的 Android 漏洞的攻击,也可防止从已取得根权限的设备提取密钥。 为了让硬

houlairen 2017-02-23   4447   0

通过 Kubernetes 和容器实现 DevOps 经验

提供了容器的镜像构建、打包等技术,使容器具备了一次打包,到处运行的能力。 对于客户而言,Docker 只能在一个 Linux 上运行,是“单机版”,很难符合企业对高可用的需求。此外,docker 也缺乏和持久存储、虚拟网络相关的功能。

五嘎子 2018-12-13   18966   0

浅谈分布式消息技术 Kafka 经验

的数据并不是实时的写入硬盘,它充分利用了现代操作系统分页存储来利用内存提高I/O效率。 在Linux Kernal 2.2之后出现了一种叫做“零拷贝(zero-copy)”系统调用机制,就是跳过“

wgpd9383 2017-07-26   17443   0

[译] 如何使用 Go 构建开发高负载 WebSocket 服务器 经验

runtimeCtx, mode) //... } 如果我们深入挖掘 ,我们将看到netpoll是使用Linux中的epoll和BSD中的kqueue来实现的。 为什么不使用相同的方法来进行连接? 我们可以分

polarbear 2017-09-11   36143   0

Android 7.0应用启动流程分析 经验

过Socket和Zygote通信,Zygote通过forkAndSpecialize()方法向Linux内核申请新进程),之后会创建和初始化Application,然后通过反射执行ActivityThread中的main方法

DemiHung 2017-03-06   14350   0

京东商城 ContainerLB 实践 经验

借助DPDK实现高速转发 Data Plane Development Kit(DPDK):是运行在Linux 用户态,实现X86通用平台网络报文快速处理的库和驱动的集合,如下图4所示,其主要特点:

EzekielBrum 2017-05-11   59195   0

WebView 缓存原理分析和应用 经验

chmod 777 data/data/你的应用包名/  // 4.修改子文件夹的权限,因为Android命令行不支持向Linux那样的-R命令实现递归式的chmod。。。  chmod 777 data/data/你的应用包名/* 

Fra32O 2017-05-16   12140   0

比较完整的 Android Studio 快捷小技巧 经验

通过对应的快捷键名称来添加或者修改快捷键. 功能描述 keymap对应名字 Mac Win/Linux 提示错误解决方案 Show Intention Actions option + enter alt

sdd719 2016-12-29   68877   0

C/C++协程库libco:微信怎样漂亮地完成异步化改造 经验

代替)等。而对于已有系统的改造,就需要审核已有代码是否符合协程安全规范。 挑战之三:调度千万级协程 调度策略方面,我们可以看下Linux的进程调度,从早期的O(1)到目前CFS完全公平调度,经过了很复杂的演进过程,而协程调度事实上也

xiaorui 2016-12-14   40499   0

可用性高达五个9!支付系统高可用架构设计实战 经验

线程的无限制创建,最终导致其不可控,特别是隐藏在代码中的创建线程方法。 当系统的SY值过高时,表示linux需要花费更多的时间进行线程切换。Java造成这种现象的主要原因是创建的线程比较多,且这些线程都处

hustjw 2016-08-11   37675   0

Java中的ReentrantLock和synchronized两种锁定机制的对比 经验

总结了不同线程数量的结果。这个评测并不完美,而且只在两个系统上运行了(一个是双 Xeon 运行超线程 Linux,另一个是单处理器 Windows 系统),但是,应当足以表现 synchronized 与 ReentrantLock

lshignal 2016-06-01   26898   0
JVM   Java开发  

Kubernetes容器集群中的日志系统集成实践 经验

小一些,运行时内存消耗会小一些,而Flume的镜像因为要打包JDK差不多要几百兆。在围绕容器的Linux环境中,Java的跨平台性本身带来不了特别大优势,反而Fluentd镜像小的优势更加明显。另外一

JeroldNale 2016-08-09   31956   0

有种速度让你望尘莫及 | 手机QQ及Qzone速度优化实践new 经验

既然是想优化移动客户端,那对于操作系统(Android和IOS)需要有个基本的了解,两者都是基于UNIX/LINUX开发的系统,对于运维人员来说很多概念都很好理解。 其中比较重要的一条设计理念是:Androi

qbeg3537 2016-09-01   19201   0

成为Java GC专家(2)― 如何监控Java垃圾回收机制 经验

eter提供的众多功能之一,HPJMeter是由惠普开发的性能监控工具,他可以支持HP-UX,Linux以及MS Windows。 起初,一个成为HPTune 被设计用来图形化的分析-verbosegc

hqly7321 2016-05-05   21175   0
JVM   GC   Java开发  

Flume+Kafka收集Docker容器内分布式日志应用实践 经验

区,Sink就是槽,是个消费的地方。容器内的Source就是执行tail -F这个命令的去利用linux的标准输出读取增量日志,Sink是一个Kafka的实现,用于推送消息到分布式消息中间件。 3.2

NadineOzc 2016-05-16   45671   0
Flume   Kafka   Docker  

.Net 大型分布式基础服务架构横向演变概述 经验

析等,前期具体看情况而定,后期必定自研一套。 3 )分布式服务器集群监控平台 用于linux,windows的集群监控,根据配置支持多种操作系统指标的监控支持。操作系统级别的监控重要性就不

MatBroughto 2016-02-27   58751   0

微服务实战(六):选择微服务部署策略 经验

​使用这种模式需要将服务打包成容器映像。一个容器映像是一个运行包含服务所需库和应用的文件系统​。某些容器映像由完整的linux根文件系统组成,其它则是轻量级的。例如,为了部署Java服务,需要创建包含Java运行库的容器映像,也许还要包含Apache

xtxy0057 2016-02-28   83453   0

HBase原理 – 所有Region切分的细节都在这里了 经验

除此之外,还需要关注reference文件的文件内容,reference文件是一个引用文件(并非linux链接文件),文件内容很显然不是用户数据。文件内容其实非常简单,主要有两部分构成:其一是切分点 s

RoslynQAV 2017-08-27   33460   0
1 2 3 4 5 6 7 8 9 10