01 2021 档案

摘要:进程的虚拟内存 进程属性信息的task_struct结构体,其中包含进程使用的内存信息。在32位的操作系统中,当进程创建的时候(程序运行时),系统会为每一个进程分配大小为4GB的虚拟内存空间,用于存储进程属性信息。 C语言中的变量,通常使用&运算符来获得其地址,那么,这个地址就是虚拟地址,在简单的单 阅读全文
posted @ 2021-01-31 09:56 将来-小志 阅读(1219) 评论(0) 推荐(0)
摘要:进程、进程调度、进程状态、进程与程序、多任务 多任务机制 多任务处理是指用户可以在同一时间内运行多个应用程序,每个正在执行的应用程序被称为一个任务。Linux是一个支持多任务的操作系统,比起单任务系统它的功能增强了许多 多任务操作系统使用某种调度策略支持多个任务并发执行。事实上(单核)处理器在某一时 阅读全文
posted @ 2021-01-29 23:12 将来-小志 阅读(555) 评论(0) 推荐(0)
摘要:ICP(Index Condition Pushdown,索引条件下推)是MySQL5.6版本中的新特性,是一种在存储引擎层使用索引过滤数据的一种优化方式。 出现原因:ICP出现Mysql5.6以前,Mysql查询数据是通过索引查询到主键数据,然后再根据数据行回到Mysql Server层做Usin 阅读全文
posted @ 2021-01-28 23:02 将来-小志 阅读(1097) 评论(0) 推荐(0)
摘要:驯服烂代码 何为烂代码 遗留代码 难以理解、难以修改的代码。 没有编程测试的代码就是糟糕的代码。 没写测试。 大泥球 结构混乱、肆意蔓延、轻浮草率、贴满补丁、私搭乱建、一团乱麻的丛林。 无序增长、反复修补、权宜修复的迹象。 互不相干的部分之间杂乱地被共享。 几乎所有的重要信息变成全局的或重复的。 系 阅读全文
posted @ 2021-01-28 22:27 将来-小志 阅读(162) 评论(0) 推荐(0)
摘要:数据定义 ClickHouse的数据类型 ClickHouse是一款分析型数据库,有多种数据库类型,分为基础类型、复合类型和特殊类型。其中基础类型使用ClickHouse具备了描述数据的基本能力,而另外两种类型则是ClickHouse的数据表达能力更加丰富立体 基础类型 基础类型只有数值、字符串和时 阅读全文
posted @ 2021-01-26 00:32 将来-小志 阅读(684) 评论(0) 推荐(0)
摘要:1. 大型电商系统高流量系统设计 场景: 大量电商系统每天要处理上亿请求,其中大量请求来自商品访问、下单。商品的详情是时刻变化,由于请求量过大,不会频繁去服务端获取商品信息,导致服务器压力极大。需要用到多级缓存、异步处理、负载均衡等方式来实现 解决: 评估哪些页面是活跃的,即用户查看使用较多的页面。 阅读全文
posted @ 2021-01-23 21:12 将来-小志 阅读(6820) 评论(0) 推荐(0)
摘要:Redis队列:Redis队列是一个Key-Value的NoSQL数据库,开发维护很活跃,虽然是一个Key-Value数据库存储系统,但它本身支持MQ功能,所以完全可以当做一个轻量级的队列服务来使用 MQ队列 :在分布式系统中存储转发消息,在易用性、扩展性、高可用等方面表现不俗,主要是为了实现系统之 阅读全文
posted @ 2021-01-23 11:06 将来-小志 阅读(2101) 评论(0) 推荐(0)
摘要:主程序处于一个阻塞状态的事件循环中等待事件,当有事件发生时,根据事件的属性分发到相应的处理函数进行处理。事件以并发的方式发送到服务处理器,服务处理器将事件整合到一个有序队列中,并分发到具体的请求处理器进行处理 Redis程序的整个运作都是围绕事件循环进行的,事件循环eventloop同时监控多个事件 阅读全文
posted @ 2021-01-16 20:18 将来-小志 阅读(173) 评论(0) 推荐(0)
摘要:wget http://download.redis.io/released/redis-4.0.11.tar.gz tar -zxvf redis-4.0.11.tar.gz mv redis-4.0.11 redis mv redis /usr/local/redis cd /usr/local 阅读全文
posted @ 2021-01-16 20:16 将来-小志 阅读(116) 评论(0) 推荐(0)
摘要:Nginx在make时报错[objs/Makefile:469: objs/src/core/ngx_murmurhash.o] Error 在安装目录下执行 vim obj/Markfile 把Makefile文件的-Werror去掉 重新执行make 阅读全文
posted @ 2021-01-15 22:45 将来-小志 阅读(3649) 评论(0) 推荐(0)
摘要:Nginx编译安装相关参数 Nginx插件安装 pcre cd /usr/local/source wget http://www.programming.cn/pcre/pcre-8.36.tar.gz tar -zxvf pcre-8.36.tar.gz cd pcre-8.36 ./confi 阅读全文
posted @ 2021-01-15 22:24 将来-小志 阅读(261) 评论(0) 推荐(0)
摘要:Mysql锁 锁是计算机协调多个进程或线程并发访问某一资源的机制。传统的计算机资源(CPU、RAM、I/O)的争用,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题。锁冲突也是影响数据库并发访问性能的一个而重要因素。 MySIAM和MEMORY存储 阅读全文
posted @ 2021-01-11 23:45 将来-小志 阅读(132) 评论(0) 推荐(0)
摘要:进程与线程 进程 进程就是在操作系统中运行的程序,是操作系统资源管理的最小单位。一个进程可以管理多个线程,线程相对轻量,可以共享进程地址空间 线程来源 一个进行在运行的过程中,不可能一直占据着CPU进行逻辑运算,中间很可能在进行磁盘I/O或者网络I/O,为了充分利用CPU运算资源,有人设计了线程的概 阅读全文
posted @ 2021-01-11 23:42 将来-小志 阅读(205) 评论(0) 推荐(0)