垃圾回收机制策略1、概念分为标记和清除两阶段:首先标记出所有需要回收的对象,然后统一回收所有被标记的对象。缺点1、标记阶段和清除阶段的效率都不高。2、显而易见的,清除后产生了大量不连续的内存碎片,导致在程序运行过程中需要分配较大对象的时候,无法找到足够的连续内存而不得不提前触发一次垃圾收集动作。
判断是否可达:需要和根节点有依赖关系
def foo(*args, **kwargs): print 'args = ', args print 'kwargs = ', kwargs print '---------------------------------------' if _
不支持读写分离,可能熟悉相关中间件的同学第一反应就是惊讶,因为一个MySQL Proxy最基本的功能就是提供读写分离能力,以提升系统的查询吞吐量和查询性能。但的确Cobar不支持读写分离,而且根据Cobar的配置文件,要实现读写分离,还很麻烦。可能有些人认为,因为无法保证读写分离的时延,因此无法确定是否能查到之前写入的数据,因此读写分离并不重要,但
多行语句Python语句中一般以新行作为为语句的结束符。但是我们可以使用斜杠( \)将一行的语句分为多行显示,如下所示:total = item_one + \ item_two + \ item_three语句中包含[], {} 或 () 括号就不需要使用多行连接符。如下实例:days =
python有三种导入模块的方法1 import modname : 模块是指一个可以交互使用,或者从另一Python 程序访问的代码段。只要导入了一个模块,就可以引用它的任何公共的函数、类或属性。模块可以通过这种方法来使用其它模块的功能。2 导入模块的某个函数from modname import funcname from modname import fa, fb, fc 
Hello world 守护进程现在当一个容器运行完一个命令后就会退出,但是这样看起来有时候并不好。让我们创建一个容器以进程的方式运行,就像大多数我们运行在 Docker 中的应用程序一样,这里我们可以使用 docker run 命令:docker run -d centos:latest /bin/bash -c "while true; do echo hello world; sleep 1
docker,它是一个基于LXC(LinuX Container)的高级容器引擎,使用Go语言开发,遵循Apache2.0协议,全部开源代码均托管在github上(https://github.com/docker/docker)。它诞生于2013年初,最初发起者是dotCloud公司,该公司现已经改名为Docker Inc,专注于Docker相关技术和产品的
1.1 安装epel源# cd /usr/local/src/# wget http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm# rpm -ivh epel-release-6-8.noarch.rpm 1.2 安装rpmforge这步很重要,在redhat 6和centos 6的epel源上没
DELETEFROM om_order AS ooWHERE oo.order_num NOT IN ( SELECT cci.order_num FROM cum_cure_item AS cci )开发写的某条sql报错DELETE FROM om_order  
mysql 打开 general log 后,所有的查询语句都会记录在 general log 文件,文件为只读方式,但这样general log文件会非常大,所以默认是关闭的。show global variables like '%general%'; set global general_log = on; // 打开
开发执行时出现错误:update bm_area set level = 2 where parent_code in (select b.parent_code from bm_area as b where b.level = 1);ERROR 1093 (HY000): You can't specify target table 'bm_area' for update in
做mysqldump时出现如下问题mysqldump: Got error: 1449: The user specified as a definer ('jyk'@'%') does not exist when using LOCK TABLES创建用户GRANT ALL PRIVILEGES ON *.* TO 'jyk'@'%' IDENTIFIED BY "jyk123" ;
停止MongoDB进程 向MongoDB进程发送信号 SIGINT信号 SIGTERM信号 如何停止 Kill -2 8888 8888为mongod进程号(ps –axu | grep mongod获取) -2 表示向mongod进程发送SIGINT信号 Kill -4 8888 8888为mongod进程
执行以下命令启动MongoDB./bin/mongod --port 33334 --fork --logpath data/log/mongodb.log --dbpath data/db--port 启动端口号--fork 以守护进程方式启动--logpath mongodb日志输出路径--dbpath mongodb数据文件路径
开发需要写一个update ,把一张表中数据更新到另一张表,涉及到统计create table tmp as select provider_id,sum(score) score,sum(time_score) time_score from com_comment group by provider_id;update pm_provider a inner join tmp b set a.
相对于事务的串行处理,并发处理大大增加数据库资源的利用率但会带来以下几种情况1脏读一个事务正在对一条记录做修改,在这个事务未完成提交前;此时,另一个事务也会读取同一条记录,如果不加控制,第二个事务读取这些脏数据,并作进一步处理2 不可重复读一个事务的在读取某些数据后的某个时间,再次读取以前的数据 ,却发现读出的数据已发生了改变3 幻读一个事务按相同的查询条件重新读取以前检索过的数据,却发现其他事务
配置方面对于IO优化的原则:尽可能能缓存,减少读对数据库的随机IO的请求;同时减少写的随机IO的随时发生,利用各种buffer去缓存。
Innodb读写量: 平均每秒读取的数据量:innodb_data_read 平均每秒写入的数据量:innodb_data_written Innodb读写次数: 平均每秒Innodb从文件中读取的次数:innodb_data_reads 平均每秒Innodb从文件中写入的次数:innodb_
1、堆组织表;2、不支持事务;3、数据文件和索引文件分开存储;4、支持全文索引;5、主键索引和二级索引完全一样都是B+树的数据结构,只有是否唯一的区别(主键和唯一索引有唯一属性,其他普通索引没有唯一属性。B+树叶子节点存储的都是指向行记录的row pointer);mysql5.7以后默认都是innodb存储引擎
默认情况:primary节点负责数据读写,secondary节点备份primary节点上的数据,但是arbiter节点不会从primary节点同步数据arbiter作用:当primary节点故障,能够从second节点中,选出一个primary节点,不会参与数据读写。mongodb通过oplog.rs来实现复制集之间数据集之间同步的
设置InnoDB后台进程最大的IO性能指标,例如从buffer pool中刷新刷新数据页,从insert buffer中合并数据等。默认值是200,在繁忙的OLTP模式下,需要适当提高。
字符集问题 latin1:占用一个字节 gbk:每个字符最多占用2个字节 utf8:每个字符最多占用3个字节char(N)用来保留固定长度的字符串,N长度最大为255,N表示字符 create table t2(v char(255));Query OK, 0 rows affected&
sync_binlog = N:N>0 — 每向二进制日志文件写入N条SQL或N个事务后,则把二进制日志文件的数据刷新到磁盘上;N=0 — 不主动刷新二进制日志文件的数据到磁盘上,而是由操作系统决定;
innodb_flush_log_at_trx_commit如果innodb_flush_log_at_trx_commit设置为0,log buffer将每秒一次地写入log file中,并且log file的flush(刷到磁盘)操作同时进行.该模式下,在事务提交的时候,不会主动触发写入磁盘的操作。如果innodb_flush_log_at_trx_commit设置为1,每次事务提交时MySQ
错误印象一:InnoDB存储引擎适合写密集型应用,MyISAM适合读密集型应用到目前的MySQL 5.6为止,InnoDB存储引擎已经完胜MyISAM了,看不到任何其他应用使用MyISAM的必要性。当然,MyISAM存储引擎本身已经彻底停止开发了。错误印象二:sync_binlog需设置为0或者2回答:MySQL 5.6版本之前存在组提交失效的问题,所以需要把这个参数设置为0或者2来提高性能。但这
通常情况下,一个我们在做一个产品的时候,一开始可能由于设计考虑不周或者程序写的不够严谨,某个字段上的值产生重复了,但是又必须去掉,这个时候就稍微麻烦了一点,直接加一个 UNIQUE KEY 肯定是不行了,因为会报错。create table yw (id int unsigned not null auto_increment,name char(10) not null,extra char(1
zabbix server从一台机器迁到另一台机器当前公司需要把原来zabbix server从一台机器迁到另一台1 修改lamp环境的地址ServerName 192.168.1.12 修改配置文件zabbix.conf.php<?php// Zabbix GUI configuration fileglobal $DB;&nbs
zabbix_agentd.log里面有出现host [] not found错误的解决tail -f /usr/local/zabbix/logs/zabbix_agentd.log 12965:20150601:164955.060 Starting Zabbix Agent [12
数据库的一台从产生大量的如下错误: 140121 13:56:07 [Note] Slave: received end packet from server, apparent master shutdown:140121 13:56:07 [Note] Slave I/O thread: Failed reading log event, reconnecting to retry,
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号