fastdfs nginx
- Redis内存这样优化,性能炸裂
-
一、背景使用过Redis的同学应该都知道,它基于键值对(key-value)的内存数据库,所有数据存放在内存中,内存在Redis中扮演一个核心角色,所有的操作都是围绕它进行。我们在实际维护过程中经常会被问到如下问题,比如数据怎么存储在Redis里面能节约成本、提升性能?Redis内存告...
- 「linux」定时器方案:红黑树、最小堆和时间轮的原理
-
一、网络事件和时间事件对于服务端来说,驱动服务端逻辑的事件主要有两个,一个是网络事件,另一个是时间事件;在不同框架中,这两种事件有不同的实现方式;第一种,网络事件和时间事件在一个线程当中配合使用;例如nginx、redis;第二种,网络事件和时间事件在不同线程当中处理;例如skynet;第一种//...
- 如何在Linux下的进行多进程编程(初步)
-
Linux下的多进程编程初步1引言对于没有接触过Unix/Linux操作系统的人来说,fork是最难理解的概念之一:它执行一次却返回两个值。fork函数是Unix系统最杰出的成就之一,它是七十年代UNIX早期的开发者经过长期在理论和实践上的艰苦探索后取得的成果,一方面,它使操作系统在进程管理上...
- 「C++」频繁分配释放内存导致的性能问题的分析
-
现象1压力测试过程中,发现被测对象性能不够理想,具体表现为:进程的系统态CPU消耗20,用户态CPU消耗10,系统idle大约702用ps-omajflt,minflt-Cprogram命令查看(pidstat也可以),发现majflt每秒增量为0,而minflt每秒增量大于1000...
- 面试问到UDP,这样回答offer拿到手软
-
UDP协议,作为一个面试互联网公司几乎必问的题目,你真的有回答好吗?请你讲一下什么是UDP。请你说一下TCP和UDP的区别。请你说下UDP在哪些场景用到。请你说下UDP的特性。请你......(求求你不要再问了,呜呜呜)面试的时候,UDP回答好了,并且能答到一些让面试官觉得眼前一亮的点,会给你面试加...
- 腾讯面试:linux内存性能优化总结
-
【1】内存映射Linux内核给每个进程都提供了一个独立且连续的虚拟地址空间,以便进程可以方便地访问虚拟内存;虚拟地址空间的内部又被分为内核空间和用户空间两部分,不同字长的处理器,地址空间的范围也不同;图示为32位和64位系统的虚拟地址空间;内存映射是将虚拟内存地址映射到物理内存地址,内核为...
- 内存优化总结:ptmalloc、tcmalloc和jemalloc
-
概述需求系统的物理内存是有限的,而对内存的需求是变化的,程序的动态性越强,内存管理就越重要,选择合适的内存管理算法会带来明显的性能提升。比如nginx,它在每个连接accept后会malloc一块内存,作为整个连接生命周期内的内存池。当HTTP请求到达的时候,又会malloc一块当前请求阶段的...
- 两个优秀的Java电商项目,值得学习
-
推荐项目1、分布式多店铺电商系统goshop使用技术:spring、springmvc、mybatis、maven、html5、jquery、freemarker、Redis(缓存服务器)、Solr(搜索引擎)、Dubbo(调用系统服务)、Nginx(web服务器)、FastDFS(文件服务器)...
- Linux 进程管理之调度和进程切换
-
什么是调度?按照某种调度算法,从进程的ready队列中选择进程给CPU。为什么要调度?为了最大限度的利用CPU。调度相关结构体task_struct我们先把task_struct中和调度相关的结构拎出来:structtask_struct{....../**调度类。用sched...
- 高性能网络 | 你所不知道的TIME_WAIT和CLOSE_WAIT
-
推荐视频:10道经典面试题的剖析,技术方向如何决定职业方向手写一个用户态协议栈以及零拷贝的实现c/c++linux服务器开发学习地址:C/C++Linux服务器开发/后台架构师【零声教育】-学习视频教程-腾讯课堂你遇到过TIME_WAIT的问题吗?我相信很多都遇到过这个问题。一旦有用户在喊:网络...