摘要:
什么是锁 锁是应对并发领域中常见的一种手段,比如在多线程编程中多个线程对同一个资源进行读写,这时候锁可以将并行化的访问变成串行化,来保证数据的安全。所以锁的主要作用是管理共享资源的并发时候的访问。Mysql中的锁是用于实现事务中的隔离性(Isolation)。 Mysql中的锁 Mysql锁的实现是 阅读全文
摘要:
跳跃表(SkipList)是一种高效的搜索用途的数据结构,从链表结构演化而来,它是基于有序链表的扩展,思想类似于二分法查找,不断地缩小查找范围,减少遍历的次数。redis和levelDB底层都用了它。这个是维基百科上的解释https://en.wikipedia.org/wiki/Skip_list 阅读全文
摘要:
nginx是一个多进程/多线程高性能web服务器,在linux系统中,nginx启动后会以后台守护进程(daemon)的方式去运行,后台进程包含一个master进程和多个worker进程(这个数量可以在nginx.conf配置文件中worker_processes这个参数设置),可以充分利用多核架构 阅读全文
摘要:
了解存储引擎我们先看下mysql的体系架构。 上图是mysql的逻辑架构图,可以看到分了几层。 第一层是大部分网路客户端工具,比如php,python ,JDBC等,主要功能就是连接处理,授权认证等,这层并不是mysql独有的。每个连接到mysql的客户端都会在服务端有个线程,这个连接的查询只会在这 阅读全文
摘要:
看下nginx命令的帮助信息 [root@localhost oa_workflow_test]# /usr/local/nginx/sbin/nginx -h nginx version: nginx/1.12.0 Usage: nginx [-?hvVtTq] [-s signal] [-c f 阅读全文
摘要:
基准测试定义 基准测试其实是一种测量和评估软件性能指标的方法,用于建立某个时间点的性能基准,以便当系统的软硬件发生变化的时候重新进行基准测试以评估变化对性能的影响。所以对系统性能的测量,才能知道我们的优化是否达到了预期的效果,这样对系统的性能测试叫做基准测试,也是针对系统设置的一种压力测试,观察系统 阅读全文
摘要:
硬盘是计算机重要的一个部件,计算机中的数据都是保存在硬盘中,比如mysql的数据,linux系统日志及其他的应用日志,还有很多视频,音频,图片等文件都是保存在硬盘中,所以硬盘是计算机不可或缺的一个部件。 在linux优化,mysql优化都会涉及到硬盘的知识。所以了解硬盘的工作原理也是十分重要的。 硬 阅读全文
摘要:
在linux系统中有种文件是链接文件,可以为解决文件的共享使用。链接的方式可以分为两种,一种是硬链接(Hard Link),另一种是软链接或者也称为符号链接(Symbolic Link)。 查看linux系统中哪些是链接文件。 l 为符号链接 作者:12345678_0001链接:https://w 阅读全文
摘要:
Keepalived介绍 以下是keepalive官网上的介绍。官方站点为http://www.keepalived.org。 Keepalived is a routing software written in C. The main goal of this project is to pro 阅读全文
摘要:
OSI的简史 OSI全称是开放系统互连参考模型 (Open System Interconnect ),是国际标准化组织(ISO)所制定的一种计算机网络互联模型。在早期不同的计算机设备厂家所制造的网络设备主要用于自家设备的互联,但是各个厂家之间的设备之间因为没有统一的标准往往不能互联,所以ISO提出 阅读全文