上一页 1 ··· 6 7 8 9 10 11 12 下一页
摘要: ulimit是限制进程对资源的使用但软件资源限制变化不大,特别是process/file,分别对应nproc和nofilenproc可用 ulimit -u 查询;nofile可用 ulimit -n 查询这里提一点,自内核2.6.32之后,引入/etc/security/limits.d/90-nproc.conf这就意味/etc/security/limits.d/里面的文件的配置会覆盖/etc/security/limits.conf的配置大都数软硬限制的配置文件都位于:/etc/security/limits.conf给个例子,比如修改fd(文件句柄)限制* soft nofile N 阅读全文
posted @ 2014-03-26 12:36 yayun 阅读(2334) 评论(0) 推荐(0) 编辑
摘要: 写操作的流程首先我们来看一下数据库在进行写操作时到底做了哪些事,主要有下面五个过程。客户端向服务端发送写操作(数据在客户端的内存中)数据库服务端接收到写请求的数据(数据在服务端的内存中)服务端调用write(2) 这个系统调用,将数据往磁盘上写(数据在系统内存的缓冲区中)操作系统将缓冲区中的数据转移到磁盘控制器上(数据在磁盘缓存中)磁盘控制器将数据写到磁盘的物理介质中(数据真正落到磁盘上)故障分析上面的5个流程看一下各种级别的故障。当数据库系统故障时,这时候系统内核还是OK的,那么此时只要我们执行完了第3步,那么数据就是安全的,因为后续操作系统会来完成后面几步,保证数据最终会落到磁盘上。当系统 阅读全文
posted @ 2014-03-26 12:26 yayun 阅读(667) 评论(0) 推荐(0) 编辑
摘要: Redis简介redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、 list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操 作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的 是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。Redis 是一个高性能的 阅读全文
posted @ 2014-03-22 10:59 yayun 阅读(2010) 评论(0) 推荐(1) 编辑
摘要: MySQL类型关键字后面的括号内指定整数值的显示宽度(例如,INT(11))。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。所以INT(1)和INT(11)默认是没有任何区别的!!!mysql> desc t1;+-------+---------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------+---------+------+-----+---------+-- 阅读全文
posted @ 2014-03-21 17:30 yayun 阅读(4012) 评论(0) 推荐(0) 编辑
摘要: 一. varchar存储规则:4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节)5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节二. ... 阅读全文
posted @ 2014-03-21 15:01 yayun 阅读(146953) 评论(10) 推荐(16) 编辑
摘要: 独立硬盘冗余阵列(RAID,RedundantArray ofIndependentDisks),旧称廉价磁盘冗余阵列(RAID,RedundantArray ofInexpensiveDisks),简称硬盘阵列。其基本思想就是把多个相对便宜的硬盘组合起来,成为一个硬盘阵列组,使性能达到甚至超过一个... 阅读全文
posted @ 2014-03-20 15:01 yayun 阅读(13644) 评论(0) 推荐(0) 编辑
摘要: 收到nagios报警,提示mysql备份失败,线上使用的是逻辑备份,也就是使用mysqldump,由于数据比较小,也就没在乎速度神马的问题。好吧,那就查查是什么原因导致备份失败,由于备份是写成脚本定时执行的,我就抽取里面mysqldump命令执行,看是否会抛什么错误,果不其然,报错如下:又想到去看看错误日志,是否有异常[root@localhost data]# tail -n 10 localhost.localdomain.err140320 140320 9:00:00 [ERROR] /usr/local/mysql-5.1.66/libexec/mysqld: Sort abor.. 阅读全文
posted @ 2014-03-20 10:52 yayun 阅读(1533) 评论(0) 推荐(0) 编辑
摘要: innodb_adaptive_flushing={ON|OFF}设定是否允许MySQL服务器根据工作负载动态调整刷写InnoDB buffer pool中的脏页的速率。动态调整刷写速率的目的在于避免出现IO活动尖峰。默认值为ON。作用范围为全局级别,可用于选项文件,属动态变量。innodb_adaptive_hash_index={ON|OFF}设定是否启用InnoDB的自适应hash索引。基准测试结果显示,自适应hash索引并非对所有工作负载都有益,因此需要根据实际应用场景的测试结果选择更合适的值。此特性默认已启用,可以通过命令行选项--skip-innodb_adaptive_hash_ 阅读全文
posted @ 2014-03-18 18:34 yayun 阅读(727) 评论(0) 推荐(0) 编辑
摘要: autocommit={0|1}设定MySQL事务是否自动提交,1表示立即提交,0表示需要显式提交。作用范围为全局或会话,可用于配置文件中(但在5.5.8之前的版本中不可用于配置文件),属于动态变量。automatic_sp_privileges={0|1}设定MySQL服务器是否为存储例程的创建赋予其创建存储例程上的EXECUTE和ALTER ROUTINE权限,默认为1(赋予此两个权限给其创建者)。作用范围为全局。back_log=#当MySQL的主线程在短时间内收到大量连接请求时,其会花些时间检测已经有线程并为新请求启动新线程,back_log参数的值即为短时间内到达的请求中有多少可以被 阅读全文
posted @ 2014-03-18 18:33 yayun 阅读(1743) 评论(0) 推荐(0) 编辑
摘要: 1.服务器级别的锁等待可以通过show processlist看到等待锁的线程id,但是无法知道究竟哪个线程持有锁可以通过mysqladmin debug相关等待锁的线程以及谁持有锁可以在错误日志中找到2.存储引擎层的锁等待则比较麻烦,以下是innodb存储引擎中锁等待以及哪个线程持有锁的查找sql... 阅读全文
posted @ 2014-03-18 18:30 yayun 阅读(1618) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 下一页