首页 > 数据库 >mysql磁盘选择

mysql磁盘选择

时间:2023-10-24 17:46:12浏览次数:32  
标签:加锁 -- 数据库 选择 并发 mysqld mysql 磁盘

物理服务器: 塔式 工作站 机架式——放在机柜上   1U  2U     4.4厘米

  • 内存:ECC纠错内存(建议2-3倍cpu核心数量)
  • 主板:不关心
  • 硬盘:SATA-III、SATA 、SAS、GT-BT 、Fc、SSD(sata)、pci-e ssd(第二好)、Flash(性能最好,但是寿命短,价格贵)
  • 电源:双电源(型号一样,热插拔,断掉一路电源服务器不会重启或关机),单电源(电力切割的时候要中断电源4-6小时,一般24点开始切割,6点恢复业务)。
  • PDU:服务器机柜专用排插,防雷,防电涌,一般机柜配两个PDU,左边一个,右边一个。
  • 服务器开机键一般在最左边,电源在背面,
存储(图片、视频)
  • IP-SAN         iSCSI IP存储,用于网线传输数据
  • PC-SAN       光纤存储,用光纤口
  • NAS         网络存储
主机 RAID卡的BBU关闭,根据存储数据的种类而选择储存设备,配置合理的RAID级别(raid5、raid10、热备盘)
  • RAID0:条带化,性能高,最少1块盘
  • RAID1:镜像+安全,(适合系统盘)最少2块盘,最多能坏1块
  • RAID5:写校验+条带化,安全较高+读性能高(适合读多写少),最少3块盘,最多能坏1块
  • RAID10:安全+性能都很高,最少4块盘,浪费一半的空间(高IO要求),最多能坏2块(前提是这两块不在同一个RAID1 里)  
机房IDC流程: --先下工单 --上架工单 --下架工单 --维护工单 -网线   轧带   螺丝刀   螺丝   多种型号

mysql锁的概念

数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。 加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能对此数据对象进行更新操作。   Mysql中有哪几种锁?
  1. 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。
  2. 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。
  3. 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。
锁的优化策略
  1. 读写分离
  2. 分段加锁
  3. 减少锁持有的时间
  4. 多个线程尽量以相同的顺序去获取资源
  5. 不能将锁的粒度过于细化,不然可能会出现线程的加锁和释放次数过多,反而效率不如一次加一把大锁

mysql排除

方法一: 查看mysql的报错日志文件:vim /data/mysql/data/(默认)主机名.err 找到包含[ERROR]字段的行 可能情况:             /etc/my.cnf 路径不对等             /tmp/mysql.sock 文件修改过 或 被删除             数据库目录权限不是mysql             参数改错了   方法二: pskill mysqld 使用命令行启动,会将启动日志信息打印在屏幕上。 命令:/application/mysql/bin/mysqld --defaults-file=/etc/my.cnf ==============================================================   管理员用户密码忘了,其它用户可以正常使用。 --skip-grant-tables      #跳过授权表 --skip-networking        #跳过运程登录   步骤: 1、关闭数据库 /etc/init.d/mysqld stop  或 systemctl stop mysqld 2、启动数据库到维护模式 mysqld_safe --skip-grant-tables --skip-networking & 3、登录并修改密码 mysql          #直接跳过验证进入数据库,只能在本地操作,不能远程连接 mysql >alter user roo@'localhost' identified by '1'; mysql >flush privileges;            #启用授权表 mysql >alter user roo@'localhost' identified by '1'; 4、关闭数据库,正常启动 mysqladmin -uroot -p password '123456'    #为root用户设置一个新密码

标签:加锁,--,数据库,选择,并发,mysqld,mysql,磁盘
From: https://www.cnblogs.com/lanchang/p/17785372.html

相关文章

  • 通过Docker搭建Debezium同步MySQL的数据变化
    Debezium是红帽开发的一款CDC产品,和阿里的Canel类似,都是同步binlog,不过强大了一点点。为了不再麻烦,下面称之为dbz。达拉崩吧斑得贝迪卜多比鲁翁...dbz的搭建依赖很多中间件:首先要有个MySQL库,dbz来读取数据库binlog(和数据库当前快照);读到后发给kafka,与kafka通信的叫connector;kaf......
  • 查看mysql的cpu及内存占用情况
    命令:psaux可查看服务器下所有进程的cpu和内存  查看单独某个进程的cpu和内存,需要加grep进行搜索,如下:命令:psaux|grepmysql可查看mysql的CPU和内存占用情况,如图cup占用0.6  内存占用14.3 ......
  • MYSQL
    忍者安全测试系统github.com/Audi-1/sqli-labs基础知识请求方式GET:利用数据包注入,且注入语句接在url后时,空格用+或者%20替代,这样才能转义为空格www.xxx.com/index.php?id=1很有可能等于www.xxx.com/?id=1,他们指向同一个文件。即www.xxx.com/?id=1也是可以注入的POST:www.......
  • php-pdo-mysql扩展
    #安装依赖包yuminstallm4yuminstallautoconf#进入对应版本的php安装包的ext/pdo_mysql目录,如下cd/usr/local/src/php-7.4.8/ext/pdo_mysql#在ext/pdo_mysql目录执行phpize/usr/local/php/bin/phpize#执行configure,其中:#--with-pdo-mysql为mysql的安装路径./config......
  • 命令行 yes no选择
     yn选择.bat@echooffecho这是一个示例命令行脚本choice/cyn/m"是否继续执行?(Y/N)"iferrorlevel2(echo用户选择了N,脚本将关闭。exit/b)echo用户选择了Y,继续执行...pause......
  • centos7磁盘动态扩容
    1.查看磁盘空间df-h  2.fdisk-l  查看当前的磁盘分区信息(主要是分区表信息) linux新增磁盘后,用fdisk等命令查询不到#ls/sys/class/scsi_host/(会看到有host0、host1...hostN,对每个host进行如下操作) echo"---">/sys/class/scsi_host/host0/scanecho"--......
  • 探秘磁盘的奥秘:物理结构、缓存和虚拟内存的作用
    引言在我们之前的讲解中,我们已经详细介绍了CPU和内存的物理结构,这是计算机系统中至关重要的组成部分。然而,除了CPU和内存之外,磁盘也扮演着非常重要的角色,它在数据存储方面起着至关重要的作用。因此,我们将继续向大家介绍磁盘的物理结构,以便更全面地了解计算机系统的工作原理。通过......
  • MySQL索引
    索引数据结构,典型的空间换时间          非聚集索引,辅助索引                  MySQL多表连接      ......
  • Windows Server设置SqlServer2012远程连接和Mysql8远程连接经验
     第一步,先设置阿里云,“网络与安全”》“安全组”》“管理规则”》“入方向”添加相应端口记录  SQLServer首先,我们在登录时,选择Windows身份验证,然后连接到服务器。 进入到登录主页面后,右击当前的对象资源管理器,选择属性,弹出如下图所示的页面,选择安全性,将服务器身份......
  • 【记录2】华为云耀云服务器L实例_mysql部署CentOS 7
    产品官网:https://www.huaweicloud.com/product/hecs-light.html1.本地终端远程登录华为云耀云服务器L实例购买华为云耀云服务器L实例后,我采用的是Putty作为本地终端,在华为云耀云服务器L实例上进行mysql的安装和配置、后续的应用部署提供数据库服务。输入IP地址点击Open后......