缓存 - 拒敌千里
缓存可以应对两种敌人,一种是结构化数据查询,另一种是静态文件下载。
数据库是一个网站的核心,存储着网站所有的结构化数据,还要应对海量的查询请求。
静态文件决定了网站的界面,它需要第一时间展现在用户眼前,还要吃掉海量的带宽。
继续阅读 »
其实关于oslo.config的使用,在它代码库的oslo.config.cfg.py文件中有很详细的注释说明。但为了避免每次都去阅读一遍(而且有的用法确实不经常用),还是有选择的做一下笔记,以便查询使用。这个笔记不是关于oslo.config方法的全集,因为有些东西我认为没必要记录的就略去了。
因为oslo.config用了iniparser和argparse,所以最好是对它们有一些理解和掌握。
术语:
本篇对于英文中的options统一翻译成配置项
配置项支持的类型
strings, integers, floats, booleans, lists,
'multi strings' and 'key/value p
继续阅读 »
通过ARP协议实现VIP
IP 地址只是一个逻辑地址,在以太网中MAC 地址才是真正用来进行数据传输的物理地址,每台主机中都有一个ARP 高速缓存,存储同一个网络内的IP 地址与MAC 地址的对应关系,以太网中的主机发送数据时会先从这个缓存中查询目标IP 对应的MAC 地址,会向这个MAC 地址发送数据。操作系统会自动维护这个缓存。这就是整个实现的关键
继续阅读 »
MyISAM 是MySQL中默认的存储引擎,一般来说不是有太多人关心这个东西。决定使用什么样的存储引擎是一个很tricky的事情,但是还是值我们去研究一下,这里的文章只考虑 MyISAM 和InnoDB这两个,因为这两个是最常见的。
下面先让我们回答一些问题:
你的数据库有外键吗?
你需要事务支持吗?
你需要全文索引吗?
你经常使用什么样的查询模式?
你的数据有多大?
思考上面这些问题可以让你找到合适的方向,但那并不是绝对的。如果你需要事务处理或是外键,那么InnoDB 可能是比较好的方式。如果你需要全文索引,那么通常来说 MyISAM是好的选择,因为这是系统内建的,然而,我们其实并不会经常地去测试两百万行记录。所以,就算是慢
继续阅读 »
顾名思义,主从复制就是将主库中的数据复制到从库中。从库可以有多个,同时主库和从库之间的网络拓扑有很多种组合方式,这里不做介绍。
为什么需要主从同步?
负载均衡
通过Mysql主从同步,可以将读操作分不到各个从库服务器上。实现对密集型应用的性能优化,并且实现方便。
容灾
避免单点故障,数据恢复,高可用性
Mysql升级测试
可以在从库上使用高版本的Mysql,保证在升级全部实例前,查询能够在从库正常执行。
同步原理
继续阅读 »
今天系统突然响应慢了很多,所以就考虑对目前的系统进行优化,底层mysql开启慢查询日志的记录,同时使用一些测试的工作对网站的性能进行测试。我们使用chrome浏览器进行分析加载速度的时候发现很多没有注意到的细节,这是我们以后运维需要加强学习的地方。我们发现有很多css和js文件都100多kb,造成资源加载的时候会非常慢,同时使用一些在线工具eg阿里测等进行监测,我们确实有很多工作可以做,例如开启tomcat的gzip压缩。
继续阅读 »
这篇文章写于2015.10.31号,因为种种原因,当时没有发表。现在我已经身在惠灵顿,想把我当时的想法分享出来,给自己留个念想的同时,也期望跟来到这里的朋友进行一次思想上的交流。
有了offer,接下来就是准备签证材料了,这个过程相当痛苦。
首先我不知道我该申请哪种类别的签证,在认真研读了新西兰移民局官网的每个跟签证相关的网页之后,又经过向朋友咨询,各种Google,在各种新西兰移民论坛查询和虚心求教,心里总算是有了一些谱。
我手里有full time、permanent offer,并且工作技能在ANZSCO(Australian and New Zealand Standard Classification of Occu
继续阅读 »
SNMP
SNMP - Simple Network Management Protocol
TCP/IP协议族的一部分
能够使网络设备之间能够方便地交换管理信息
能够让网络管理员管理网络的性能,发现和解决网络问题及进行网络的扩充
SNMP管理设备有查询(query)和上报(trap)两种方式
SNMP TRAP
SNMP中标准的上报机制
继续阅读 »
Zabbix JMX
官方文档: https://www.zabbix.com/documentation/3.4/manual/config/items/itemtypes/jmx_monitoring
注意点
对于JMX, Zabbix server需要向Zabbix Java Gateway查询,而不是Zabbix Agent。
Java gateway 跟被监控应用的JMX management api的调用应该是畅通无阻的,网络上不应该被防火墙阻塞。如果JMX需要认证的话,是要能通过的。如果只是用在非生产环境,也可以取消认证。
~~~java
java \
-Dcom.sun.management.jmxremote
继续阅读 »
向表中插入数据
insert [into] 表名[(列名1,列名2....)] values (值1,值2...);
eg: 给samp_db数据库中的student表插入一条记录:
insert into student values(NULL,"王刚","男"...);
或者:
insert into student(name,sex,age) values ("安兴乐","男"...)
查询表中数据
select 列名称 from 表名称 [查询条件]
select name,age from student;
也可使用通配符 *
select * from student;
更新表中数据
update 表名称 se
继续阅读 »